웹마스터 팁

기본게시판에서 익명 선택하여 댓글작성하도록 세팅하기(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
제목 글쓴이 날짜
특정 확장변수를 글 추천자에게만 보이게 하기 [10] 뮤랑이 2010.01.11
마이피플봇을 이용한 마이피플 알리미 (푸시서비스) 이용하기 [4] garnecia 2014.06.01
관리자가 글 쓸때는 분류를 선택 안 해도 등록되도록 (공지글을 쓸때를 위해) 개선 [2] sejin7940 2014.06.21
게시판 글쓰기 폼은 없이 확장변수만 표시할 수 있는 게시판 만들기 (for sketchbook5 최신버전 기준) [2] 큰성565 2014.05.02
*LI-NA님의 큰 선물* SKETCHBOOK5 (최신버전)에서 특정 확장변수를 추천하는 사람에게만 공개하도록 하는 방법 [4] file 큰성565 2014.04.30
게시판에 대해 닉네임,이름 등의 정렬을 추가하는 방법 [1] sejin7940 2014.03.09
코어 수정 없이 스킨 수정만으로 게시판 목록에 유튜브,비메오 썸네일 출력 [2] foret 2014.02.23
XE 1.7.4 새로운 우편번호 체계에서 나머지주소 관련 사용실수 방지방법입니다 [1] sejin7940 2014.02.07
XE 1,7 에서 확장변수 기준으로 정렬 기능이 작동 안 하는 버그 수정법 [1] sejin7940 2013.12.04
확장변수, 회원가입 등의 한국 우편번호 검색 서버 주소 변경... [2] Double'U' 2013.12.26
[공유]로그인 하지 않아도 게시판에서 회원정보 출력 하기 (가입품 확장변수 포함) [6] file rminkim 2012.03.20
요즘 만들고 있는 사이트에 적용한 것(모바일 확장변수) [4] 유니눅스 2012.07.30
페이지로딩시 메모리 부족이란 오류메시지가 뜰때... 똑디 2013.11.07
특정 확장변수값이 포함된 글의 총 개수를 출력하는 함수 [3] sejin7940 2012.08.07
기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
게시판 댓글 스킨에서 추가적인 변수 전달 안 되는 현상 보완 위해서. [1] sejin7940 2013.08.11
특정 카테고리의 최근 이미지 출력 위젯 [3] file 앙띠2 2010.04.28
-추가- 당신의 XE 기반 홈페이지를 훅가게 하는 방법 4가지 [26] 老姜君 2009.10.08
확장변수 폼 디자인 하기 [14] file Diver 2009.06.21
상담용 게시판 - 확장 변수 이용 [4] file 어라얼랑 2012.06.23