웹마스터 팁

기본게시판에서 익명 선택하여 댓글작성하도록 세팅하기(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
제목 글쓴이 날짜
XP + IE8 에서 갑자기 페이지 오류메시지가 뜰 경우 [1] file 다크진 2013.09.14
XE + dokuwiki 도쿠위키 세션 연동시 파일 올리기 해결방법 [1] uotalkie 2013.06.25
스케치북 게시판 목록 홀수 줄 에만 배경지정 [3] socialskyo 2013.09.14
여러장의 이미지 동시 삽입시 이미지 간격조정 팁 [3] 꿈섬 2013.08.10
웹에서 직접 zip파일 압축백업,압축풀기-호스팅 사용자님들 편한 툴입니다. [1] file ranson 2009.09.12
나름 강력할 것 같은 스팸방지 팁 [16] 꿈섬 2013.08.23
기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
계정 정지된 회원에게 정지 사유 표시하기. [24] file 컴퓨터매니아 2013.08.24
게시글 추천 아이피 가져오기 file Stellar 2013.09.12
로그인풀림방지 - 자동 www 붙이는 다른 방법 [23] RainSky 2008.03.28
외부페이지에서 로그인 폼 구현하기 컴퓨터매니아 2013.09.09
[주옥시리즈] 배너 클릭시 포인트지급 모듈, Portal XE [1] socialskyo 2013.09.09
[주옥시리즈]댓글 작성, 추천후 다운로드 받을수 있게 하기. socialskyo 2013.09.09
[주옥시리즈]글 목록을 조회수 별로 색상 지정하기 socialskyo 2013.09.09
[주옥시리즈]댓글 작성, 추천후 다운로드 받을수 있게 하기. socialskyo 2013.09.09
[주옥 시리즈]지식인XE 모바일에서도 답변보기 socialskyo 2013.09.08
[주옥시리즈] 타이틀 제어 애드온 socialskyo 2013.09.09
내가 작성한 글 에서 해당 글의 댓글 수 출력하는 방법 [1] sejin7940 2013.09.03
(글) 알림 옵션 기본 체크 [27] Simulz 2007.10.10
링크새창띄우기(target=_blank) - str_replace이용법 [11] 인터니즈2 2011.09.03