웹마스터 팁

기본게시판에서 익명 선택하여 댓글작성하도록 세팅하기(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
제목 글쓴이 날짜
동탄마사지【출장안마사이트.COM】동탄마사지 동탄 마사지 동탄마사지 songkangkong767 2025.02.22
천안오피 천안출장안마 ⦑오피사이트.NET⦒ 천안OP 천안오피 천안오피 koykoyah 2025.02.22
가락스웨디시【오피쓰주소.COM】가락 스웨디시 가락스웨디시 가락스웨디시 songkangkong767 2025.02.22
광주오피 ⦑오피쓰.COM⦒ 광주OP 광주오피 광주출장샵 광주오피 koykoyah 2025.02.22
안산마사지【출장안마사이트.COM】안산1인샵 안산스웨디시 안산안마 songkangkong767 2025.02.22
강동오피 강동출장안마 ⦑출장안마사이트.COM⦒ 강동OP 강동오피 강동오피 koykoyah 2025.02.22
수원1인샵【오피쓰주소.COM】수원안마 수원마사지 수원스웨디시 songkangkong767 2025.02.22
서면오피 ⦑오피쓰주소.COM⦒ 서면OP 서면오피 서면출장샵 서면오피 koykoyah 2025.02.22
신림안마【출장안마사이트.COM】신림안마 신림 안마 신림안마 songkangkong767 2025.02.22
영등포오피 영등포OP ⦑오피사이트.NET⦒ 영등포휴게텔 영등포오피 영등포오피 koykoyah 2025.02.22
제주스웨디시【출장마사지안내.COM】제주 스웨디시 제주스웨디시 제주스웨디시 songkangkong767 2025.02.22
동대문오피 ⦑출장안마사이트.COM⦒ 동대문오피 동대문출장마사지 동대문오피 동대문OP koykoyah 2025.02.22
역삼1인샵【오피쓰.COM】역삼1인샵 역삼 1인샵 역삼1인샵 songkangkong767 2025.02.22
영등포오피 ⦑출장안마사이트.COM⦒ 영등포마사지 영등포오피 영등포오피 영등포OP koykoyah 2025.02.22
평촌마사지【출장안마사이트.COM】평촌1인샵 평촌스웨디시 평촌안마 songkangkong767 2025.02.22
서초오피 서초OP ⦑오피.CLUB⦒ 서초휴게텔 서초오피 서초오피 koykoyah 2025.02.22
홍대마사지【오피쓰.COM】홍대안마 홍대1인샵 홍대스웨디시 songkangkong767 2025.02.22
울산오피 울산OP ⦑출장마사지안내.COM⦒ 울산휴게텔 울산오피 울산오피 koykoyah 2025.02.22
신촌안마【출장마사지안내.COM】신촌 안마 신촌안마 신촌안마 songkangkong767 2025.02.22
인천오피 ⦑출장안마사이트.COM⦒ 인천오피 인천출장마사지 인천오피 인천OP koykoyah 2025.02.22