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

본문
그누보드 댓글 쓰기 권한 없는 비회원 대상 입력 폼 노출 및 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속성을 부여하여 참여를 유도함 - 다음 행동:
- 변수 선언:
view_comment.skin.php상단?>내부에$readonly = (!$is_comment_write)? 'readonly': '';추가 - 조건문 제거:
$is_comment_write권한 체크로 폼 전체를 감싸고 있는if문 시작과 끝 태그 삭제 - 속성 적용: 이름, 비밀번호, 내용 입력 필드에
<?php echo $readonly?>속성 추가
- 변수 선언:
자주 묻는 질문
Q. 수정 후에도 폼이 보이지 않거나 레이아웃이 깨집니다.
- 막히는 점: 스킨마다 HTML 구조가 달라
if문 삭제 시 폼 전체를 감싸는div나form태그가 함께 삭제되거나, 반대로 필요한 태그가 남지 않을 수 있습니다. - 대안: 수정 전 반드시
view_comment.skin.php파일을 백업하고, 브라우저 개발자 도구(F12)를 통해 폼 영역을 감싸고 있는 HTML 구조를 먼저 확인한 뒤 해당 조건문만 선별적으로 제거하세요.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록에 다운로드 수 및 포인트 출력 방법 26.10.17
- 다음글그누보드 게시판 새 글 등록 시 관리자 SMS 알림 구현 방법 26.10.17
댓글목록
등록된 댓글이 없습니다.