웹마스터 팁

기본게시판에서 익명 선택하여 댓글작성하도록 세팅하기(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
제목 글쓴이 날짜
게시판 목록에서 바로 첨부파일 다운로드하기 [6] file 요다빈치 2012.03.13
확장변수값 계산하여 게시판 리스트에 출력하기(총계 게시판) [1] file klaist 2009.11.30
게시판이 있는데 관리자 페이지에 나타나지 않을 경우 해결 방법 퍼니엑스이 2016.03.20
모바일 게시판 스킨에서 댓글 작성자 레벨 아이콘이 나오지 않는 오류 수정하기 [3] 퍼니엑스이 2015.09.15
ipTIME NAS 에 설치한 XE, 다올CMS 첨부파일 버튼 무반응 해결 [1] 사이버짱 2014.11.07
사용자 정의를 활용하여 폼 형식으로 개발하는 무식한 방법(2) [5] Reminisce 2014.08.22
사용자 정의를 활용하여 폼 형식으로 개발하는 무식한 방법(1) [6] Reminisce 2014.08.22
게시판 접속시에 첫(제일 최근) 게시물이 보여지게 하기 [16] foret 2014.03.08
기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
(최근글목록) 게시판 이름 출력하기 #2 [12] file Simulz 2007.08.31
게시판 '스킨 관리' 페이지에 저장 버튼 및 목차 추가하기 [1] file TUW 2012.12.25
일반게시판에서 모듈게시판 혹은 모듈게시판(에서 일반게시판예로들어 일반게시판 -> 게시판DX 혹은 그 반대)으로 게시글 이동시키는 방법 (DB에서) [1] file 장포크 2012.11.28
게시판확장변수를 이미지로 나타내게 게시판스킨 수정법 [3] file 팔공산 2010.03.10
1.4 에서 1.5로 게시판 마이그레이션 팁 [12] file 마음의빈자리 2012.07.10
특정게시판, 비밀글로 작성하기 [19] file 대암지기 2008.02.13
'대표도메인'연결후 '로그인'이 안될때,,(먹통) moonlight994 2011.01.24
(보드 모듈) 글 목록을 조회수 별로 색상 지정하기 [15] file Simulz 2007.09.27
확장변수로 북마크 게시판 만들기 [2] 레디오빠 2010.01.31
특정 게시판, 업로드된 그림 자동으로 본문에 출력하기 [14] file 대암지기 2008.02.03
게시판 확장변수 일괄 등록 하기 [2] file 2년후 2009.09.20