웹마스터 팁

기본게시판에서 익명 선택하여 댓글작성하도록 세팅하기(sketchbook5 스킨 기준)
댓글 작성 시 스킨상에서 선택적으로 익명댓글을 달 수 있도록 세팅하였을 경우 노출이 되게 하였습니다.

이 부분은 사실 모듈단에서 선택이 가능하도록 해야 하는데...
어쩌다 보니 그냥 스킨상에서 설정하도록 되었습니다. 뭐 sketchbook5 쓰시는 분들이라면 문제는 없을 듯 하네요 ㅎㅎ;

- _comment_write.html 파일 수정
line:60 근처의 <block cond="$is_logged"> 블록 아래에 해당 코드를 삽입합니다.
유저가 로그인을 한 상태이고 스킨 옵션에서 익명댓글을 선택할 수 있게 하였을 때 노출하도록 합니다.

<block cond="$mi->anonymous_comment">
<input type="checkbox" name="use_anonymous" value="Y" id="use_anonymous_{$oDocument->document_srl}" />
<label for="use_anonymous_{$oDocument->document_srl}">{$lang->use_anonymous}(익명을 사용합니다.)</label>
</block>

- skin.xml 파일 수정 : 게시판마다 익명을 선택하여 댓글을 작성할 수 있도록 세팅옵션을 추가합니다.
line:20 근처의 <title xml:lang="ko">전체 설정</title> 블록 아래에 해당 코드를 삽입합니다.
스킨 설정 옵션을 추가 합니다.

<var name="anonymous_comment" type="checkbox">
<title xml:lang="ko">익명 댓글 사용</title>
<options value="Y">
<title xml:lang="ko">체크하면 익명으로 댓글작성이 가능합니다.</title>
</options>
</var>

- board.controller.php 수정하기
line:143 근처의 procBoardInsertComment() 함수를 커스터마이징합니다.
빨간 부분을 추가하여 뷰에서 해당 아이디의 값을 가져오도록 합니다.
체크박스 유무에 따라 익명 선택이 가능하도록 합니다.

// get the relevant data for inserting comment
$obj = Context::gets('document_srl','comment_srl','parent_srl','content','password','nick_name','member_srl','email_address','homepage','is_secret','notify_message','use_anonymous');

if($this->module_info->use_anonymous == 'Y' || $obj->use_anonymous == 'Y') {
$obj->notify_message = 'N';
$this->module_info->admin_mail = '';
$obj->member_srl = -1 * $logged_info->member_srl;
$obj->email_address = $obj->homepage = $obj->user_id = '';
$obj->user_name = 'anonymous';
$obj->nick_name = 'anonymous'; // 게시판이나 커뮤니티 등의 테마에 맞게 닉네임을 변경할 수 있습니다.
$bAnonymous = true;

}

파일 수정 후 게시판 스킨 설정 화면에서 아까 추가한 '익명 댓글 사용' 메뉴를 설정하면
기본 게시판에서도 익명을 선택하여 댓글을 쓸 수 있습니다.

sketchbook5 스킨이 너무 깔끔해서 기본게시판을 사용하다 보니
몇가지 기능적인 한계가 있어 이리저리 방법을 찾다가(xe포럼에는 이 내용이 없더라구요 ^^;;;)
그래서 직접 해결하고 한번 올려봅니다.

///////////////////////////////////////////////////////////////////////
20130130 : 확장변수 없이 익명 선택하여 게시글 작성하게 설정하기

-- board.controller.php 파일 수정

function procBoardInsertDocument() 아래의 해당 주석을 찾아봅니다. "// if use anonymous is true"

이쪽이 익명게시판 사용 시 익명게시글을 작성하게 해 주는 부분인데요. 이쪽을 약간 커스터마이징 하면 됩니다.


조건문 윗줄에 아래 구문을 한줄 추가합니다.

$obj2 = Context::gets('use_anochk'); // 변수 네이밍은 대충 했습니다...


조건문을 수정합니다.

line:54

if($this->module_info->use_anonymous == 'Y' || $obj2->use_anochk == 'Y')


-- sketchbook5 폴더의 skin.xml 파일 수정

해당 옵션을 추가합니다.

<var name="anonymous_document" type="checkbox">

  <title xml:lang="ko">익명 글쓰기 사용</title>

  <options value="Y"> 

    <title xml:lang="ko">체크하면 익명으로 게시물 작성이 가능합니다.</title>

  </options>

</var>


-- sketchbook5 폴더의 write_form.html 파일 수정

line:99 근처의 <div cond="$is_logged" class="section"> 엘리먼트 아래에 코드를 추가합니다.

<block cond="$mi->anonymous_document">

<input type="checkbox" name="use_anochk" value="Y" id="use_anochk" />

<label for="use_anochk">{$lang->use_anochk}</label>

</block>


-- board모듈의 lang.xml 파일 수정

해당 아이템을 추가합니다.

<item name="use_anochk">

<value xml:lang="ko"><![CDATA[익명 사용]]></value>

<value xml:lang="en"><![CDATA[Use Anonymous]]></value>

<value xml:lang="jp"><![CDATA[匿名機能を使う]]></value>

<value xml:lang="zh-TW"><![CDATA[匿名功能]]></value>

<value xml:lang="tr"><![CDATA[Anonim Kullan]]></value>

<value xml:lang="vi"><![CDATA[Sử dụng ẩn danh]]></value>

</item>


태그 연관 글
  1. [2022/06/17] 묻고답하기 혹시 sketchbook5 레이아웃 설정을 봐주실분 계신가요? by 인천한량 *3
  2. [2019/03/18] 포럼 XE 레이아웃 제작 일주일 코스 by 이온디
  3. [2019/01/18] 묻고답하기 모바일에서 서 레이아웃 비정상 문의드려요 by 바키라
  4. [2018/12/31] 묻고답하기 슬라이드 위젯 삽입 후 메뉴가 안보이네요 고수님들 부탁드립니다 by BEO *6
  5. [2018/11/21] Blog [XE3] XE Store 사업설명회 행사 안내 - 2018년 12월 5일 by XE *2
제목 글쓴이 날짜
메일 중복 발송 문제 해결 방법 [1] SMaker 2009.12.09
초보팁] 외부페이지에서 가져올 시 새창 띄우기 안되는거 수정하기(자바) [1] 파라테일 2009.12.10
최신 댓글 보여주는 기능에 관련해 손정호547 2009.12.11
레이아웃에 위젯을 넣고 위젯 스타일 적용하기 [2] 김성걸310 2009.12.11
첨부파일 100%에서 증발~ 문제..별짓 다해도 안되는 분..참고해보세요 [9] thejeon 2009.12.11
PHP 5부터, 객체는 명시적으로 새로운 것을 만드는 clone 키워드를 사용하지 않는 한 참조로 할당됩니다. [1] 난다날아 2009.12.12
크롬에서 이미지조절 애드온 액티브박스 lytebox mod 가 동작하지 않을때 구구치 2009.12.14
[뻘팁] XE 설치된 사이트 찾기 [3] SMaker 2009.12.18
파일 첨부 문제 해결 방법 - 여러 시도 중 하나 일 뿐입니다. 쫑아빠™ 2009.12.19
Lighttpd에서 XE를 사용할 때의 mod_rewrite 규칙 [2] 행복한고니 2009.12.23
회원과 비회원 구분하여 출력하기 [6] NEARSTORY 2009.12.26
1.3.1.1 에서 첫 화면 안나오시는분들 [1] 하늘03 2009.12.26
스패머에게 대항하라! 스팸봇 차단 방법 (검증 안됨) [1] 빛의바다 2009.12.26
첨부파일이 용량에 따라 등록되기도 하고 안되기도 할 때 해결방법 (웹호스팅) [1] 꽃들 2010.01.02
widgets/member_group/스킨/스킨명/list.html 에 성별아이콘 나타내기 [2] file 늘푸른이 2010.01.03
APM_Setup 7 사용자중에서 첨부 파일 업로드시 100%에서 사라지는 문제 [2] 레드파카 2010.01.04
개인서버(윈도XP) + apmsetup6 + XE 설치하기 [1] 꽃들 2010.01.06
xe초보가 업데이트 하기 글로벌 2010.01.06
특정 확장변수를 글 추천자에게만 보이게 하기 [10] 뮤랑이 2010.01.11
게시글 확장변수 순으로 정렬하기 (2010.01.18 13:18 수정) [24] June Oh 2010.01.11