BOARD

팁·활용

그누보드 댓글 쓰기 권한 없는 비회원 대상 입력 폼 노출 및 readonly 처리 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-17 15:15

본문

그누보드 댓글 쓰기 권한 없는 비회원 대상 입력 폼 노출 및 readonly 처리 방법

그누보드 게시판에서 댓글 쓰기 권한이 없는 비회원에게도 댓글 입력 폼을 미리 보여주어 로그인과 참여를 유도할 수 있도록 폼 노출 및 readonly 처리를 적용하는 방법을 안내합니다.

비회원 대상 댓글 입력 폼 노출 및 readonly 처리 방법

그누보드에서 댓글 쓰기 권한이 없는 비회원에게도 입력 폼을 노출하고 입력을 제한(readonly)하려면 view_comment.skin.php 파일을 수정해야 합니다. 소스 수정 시 HTML 구조에 따라 정확한 위치를 파악하여 적용해야 합니다.

1. 변수 선언

파일 상단 ?> 안쪽에 다음 코드를 추가하여 $readonly 변수를 선언합니다.

$readonly = (!$is_comment_write)? 'readonly': '';

2. 폼 숨김 조건 코드 제거

댓글 쓰기 시작 부분에서 권한이 없을 때 폼을 숨기기 위해 작성된 아래의 조건문 코드를 삭제합니다.

<?php if ($is_comment_write) {
if($w == '') $w = 'c'; 

페이지 맨 끝부분에 있는 닫기 코드도 함께 삭제합니다.

<?php }?>
<!-- } 댓글 쓰기 끝 -->

3. 입력 폼에 속성 및 안내 문구 추가

이름, 비밀번호, 내용 입력 폼에 <?php echo $readonly?> 속성과 안내 문구를 추가합니다.

  • 이름 입력 부분 수정
<input type="text" name="wr_name" value="<?php echo get_cookie("ck_sns_name");?>" id="wr_name" required class="frm_input required" size="25" <?php echo $readonly?> placeholder="이름">
  • 비밀번호 입력 부분 수정
<input type="password" name="wr_password" id="wr_password" required class="frm_input required" size="25" <?php echo $readonly?> placeholder="비밀번호">
  • 내용 입력 부분 수정
<textarea id="wr_content" name="wr_content" maxlength="10000" required class="required" title="내용" <?php echo $readonly?> placeholder="<?php echo ($is_comment_write)? "댓글내용을 입력해주세요": "회원만 등록 가능합니다.";?>"

비회원 댓글 입력 폼 readonly 노출 확인 방법

소스 수정 후 로그아웃 상태(비회원 상태)로 게시글 상세 페이지 하단의 댓글 영역으로 이동합니다.

댓글 쓰기 권한이 없는 비회원에게 입력 폼 자체가 숨겨지지 않고, 이름, 비밀번호, 내용 입력 폼이 정상적으로 화면에 노출되는지 확인합니다. 각 입력 필드에 readonly 속성이 적용되어 실제로 글을 작성하거나 수정할 수 없는 상태인지 실시간 화면을 통해 검증할 수 있습니다.

비회원 대상 댓글 입력 폼 노출 및 readonly 처리

  • 내 상황: 댓글 쓰기 권한이 없는 비회원에게도 입력 폼을 노출하고 싶음
  • 선택 기준: view_comment.skin.php에서 권한 체크로 폼을 숨기는 로직을 제거하고, 입력 필드에 readonly 속성을 부여하여 참여를 유도함
  • 다음 행동:
    1. 변수 선언: view_comment.skin.php 상단 ?> 내부에 $readonly = (!$is_comment_write)? 'readonly': ''; 추가
    2. 조건문 제거: $is_comment_write 권한 체크로 폼 전체를 감싸고 있는 if문 시작과 끝 태그 삭제
    3. 속성 적용: 이름, 비밀번호, 내용 입력 필드에 <?php echo $readonly?> 속성 추가

자주 묻는 질문

Q. 수정 후에도 폼이 보이지 않거나 레이아웃이 깨집니다.

  • 막히는 점: 스킨마다 HTML 구조가 달라 if문 삭제 시 폼 전체를 감싸는 div나 form 태그가 함께 삭제되거나, 반대로 필요한 태그가 남지 않을 수 있습니다.
  • 대안: 수정 전 반드시 view_comment.skin.php 파일을 백업하고, 브라우저 개발자 도구(F12)를 통해 폼 영역을 감싸고 있는 HTML 구조를 먼저 확인한 뒤 해당 조건문만 선별적으로 제거하세요.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.