XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

우선 이 방법은 비밀글 처리한 게시자가 누구인지 알 수 없게 해 주긴 하지만 스킨에서의 처리라 개발자나 웹마스터 수준의지식을 가지고 찾아보려는 대상에게는 비밀글 작성자가 누구인지 노출 될 수 있습니다. 일반회원을 대상으로 완벽하지는 않아도 익명에 가까운 비밀글 처리를 위해 사용하고 싶다면 권해 드립니다.

 

누구에게도 노출이 되지 않는 비밀글이 필요하시다면 상담기능을 이용한 별도 1:1 게시판을 이용해주세요.

 

 

 

 

보통 이 기능을 적용할 게시판은 아마도 사이트문의와 같은 회원과 운영자 또는 회원 과 회원의 소통이 필요한 게시판 일겁니다.

저희는 1:1 문의를 통해 문의나 건의를 접수하지 않는 이유는 커뮤니티이다 보니 많은 회원이 함께 이용하며 생기는 의문과 불편 건의사항등은 어느정도 공유가 이루어져야 하고 또 운영자 입장에서 문의나 건의 신고에 대한 DB가 없다면 매번 같은 문의와 신고 건의에 답을 해야 하는 문제가 생깁니다. 

 

공개적으로 접수를 한다면 어느정도 중복의 반복적인 문의는 피할 수 있게 되는거죠. 여기에 민감한 내용을 접수할 경우 비밀글로 접수를 하게 되는데 이 비밀글의 익명성을 확보해 주는 작업입니다.

 

 

list_nick.png

 

저희는 목록에서 닉네임 항목을 제외하지는 않았습니다. 왜냐면 비밀글이 아닌 공개글의 경우 누가 작성했는지 표시를 하는게 더 커뮤니티에 도움이 된다고 판단하고 있습니다. 

 

그래서 비밀글의 경우 원래 닉네임이 나오는 자리에 SECRET 이라는 문자를 대신 출력하고 있습니다.

 

저희는 스케치5스킨을 사용합니다. 스킨의 목록형태를 변경하는 버튼을 상단에 따로 제공하지 않고 운영자가 지정한 목록형태를 유지하도록 하고 있습니다. 만약 목록형태를 방문자가 선택할 수 있게 버튼을 노출하고 있다면 모든 목록에 수정을 해야 함을 참고 하셔야 합니다.

 

기존코드에 붉은색 조건 추가

<td class="author" cond="$val->type=='nick_name' && $val->idx==-1 && !$document->isSecret()"><span><a href="#popup_menu_area" class="member_{$document->get('member_srl')}" onclick="return false">{$document->getNickName()}</a></span></td>

 

추가된 코드
<td class="author" cond="$val->type=='nick_name' && $val->idx==-1 && $document->isSecret()"><span class="ico_secret">SECRET</span></td>

 

기존에 닉네임을 출력하려던 코드와 비슷하게 아래애 SECRET 이라는 문구가 출력되는 코드를 추가해 줍니다. 대신 이 두 코드에 서로 다른 조건을 걸어 주셔야 합니다.

 

닉네임이 출력되는 원래 있던 코드에는 && !$document->isSecret() 를 추가하여 비밀글이 아니라면 이라는 조건을 걸어주고.

새로 SECRET이 출력되는 코드에는 && $document->isSecret() 를 추가하여 비밀글 이라면 이라는 조건을 걸어 주어야 합니다. 

 

이렇게 하면 공개글은 닉네임이 비밀글은 SECRET이라는 문자열이 출력됩니다.

 

 

 

다음은 목록에서 클릭하고 글을 열람하는 페이지에서 공개되던 프로필이미지와 닉네임이 노출되는 것을 해결해 주어야 합니다.

 

left.jpg

 

붉은색으로 보여드리는 부분에서 프로필이미지와 닉네임이 노출이 되지요. 

 

_read.html 파일에서 저부분을 없애 주어야 합니다. 없앨 경우도 목록에서 처리했던것과 동일하게 비밀글이라는 조건을 걸어주면 됩니다.

 

 

<img cond="$mi->rd_profile=='Y' && $oDocument->getProfileImage() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="img fl" src="{$oDocument->getProfileImage()}" alt="profile" title="{$oDocument->getNickName()}" />

 

기존코드에 비밀글이 아닐경우라는 조건을 추가해주었습니다. 비밀글의 경우 프로필이미지가 없어집니다. 라인번호 같은 것은 저희가 워낙 커스트마이징이 많이 되어 있어 알려드릴 수 없으니 에디터의 찾기 같은 것으로 찾아보세요.

 

 

그리고 닉네임이 노출되는 부분을 처리해야 겠습니다.

 

<div class="side" cond="(!$oDocument->isSecret() || $oDocument->isGranted())">

역시 비밀글이 아니라면 이라는 조건을 걸어주었습니다. 저희는 좌측에 표시되는 옵션을 사용하고 있어 side 클래스 div 전체를 비밀글이 아닐경우 출력을 하지 않게 처리 했습니다. 그런데 제가 여기서 한가지 고려한건 관리자는 누가 작성한 글인지 보여야 하고 글 작성자의 경우도 자신이 작성한 글이라는 것이 표시되는 것이 좋기에 권한있는자에게 주는 조건을 더 추가했습니다.

 

이렇게 처리를 하고 나면 권한이 없는자가 해당글을 클릭하게 되면 아래와 같이 보여집니다.

 

left1.jpg

 

이제 기존 내용의 비밀처리 + 익명성 작업까지 마무리 되었습니다.

 

 

 

 

 

 

그런데 한가지 문제가 남아 있더군요. 여기 XE타운도 마찬가지입니다. 

 

만약 분쟁이 발생해 누군가 신고등을 통해 제제를 받았을 경우 이 제제를 받은 사람이 자기가 제제를 받게된 원인을 찾아보기 위해 문의게시판 등에서 게시판검색기능에 닉네임으로 조회를 해보면 어떤 글을 작성했는지 목록으로 보여주게 됩니다.

 

search.png

 

XE타운에서 비밀글에 대한 익명보장을 위해 작업을 해 주셨지만 나 신고한 사람 찾아야지 하고 예상되는 닉네임으로 조회를 해보면 이렇게 그 사람의 글을 목록으로 보여주기 때문에 결국 간단하게 글 작성자를 찾아낼 수 있다는 문제점입니다.

 

 

그래서 질문을 통해 구한 팁으로 해결을 했습니다. ( @윤삼님 께서 도움을 주셨습니다. 감사합니다.)

 

https://www.xetown.com/qna/346917

 

 

기존 스킨에서 검색을 할때 사용하는 코드에 특정 게시판에서는 닉네임의 검색항목을 제외하여 해당 게시판에서 닉네임으로 조회가 되지 않게 하는 방법입니다.

 

<!--@foreach($search_option as $key => $val)-->
<!--@if($mid=='request')-->
<!--@if($key!='nick_name')-->
<option value="{$key}" selected="selected"|cond="$search_target==$key">{$val}</option>
<!--@endif-->
<!--@else-->
<option value="{$key}" selected="selected"|cond="$search_target==$key">{$val}</option>
<!--@endif-->
<!--@endforeach-->

 

기존에는 붉은색 정도의 코드만 있으니 위 코드를 찾아서 지우시고 위 코드 전체를 넣어 해당하는 게시판에서 닉네임 검색 항목을 제외시켜주세요. 파란색 표시해 드린 부분은 제외하고 싶은 게시판 MID 입니다.

 

물론 서두에 말씀 드린대로 직접 주소창에 닉네임을 조회하는 주소로 입력하고 입력하면 검색이 되어집니다. 이런 행동까지 해서 찾으려고 하는 사람들이 아닌 일반적인 대상을 위한 익명에 가까운 처리를 위한 팁이니 이 점은 감안해 주시고 적용해주세요.

 

 

*모바일에서도 똑같은 작업을 해주셔야 한다는 점 / 그리고 반응형으로 사용하시는 분들은 반응형으로 동작하는 부분들을 고려해서 추가작업이 필요하다는 것도 아시고 꼭 모두 확인 검토해 보셔서 닉네임이나 프로필이미지가 노출되고 있는 곳이 있는지 확인해 보셔야 합니다.

 

 

 

 

 

 

  • profile
    CONORY 2016.08.05 12:17:53

    검색에서 감추기는 그냥 옵션에서 '닉네임'을 감추는 거라...

    https://www.xetown.com/?_filter=search&act=&vid=&mid=square&category=&search_keyword=%EC%9B%B9%EC%A7%80%EA%B8%B0&search_target=nick_name

     

    이런식으로 url로 직접 요청한다면 무용지물이 되버립니다. 

     

    이것도 방지하려면 아래와 같이 (게시물 출력 루프부분) 조건을 걸어주면 됩니다.
    <tr loop="$document_list=>$no,$document" cond="!$search_keyword || $search_target != 'nick_name' || !$document->isSecret() || $document->isGranted()">

     

    쉽게 말해서 '닉네임 검색시 해당글이 비밀글인데... 권한 조차없으면 목록에서 아예 표시하지않게 합니다'라는 조건입니다.

  • profile
    웹지기 2016.08.05 13:00:41
    네. 본문에 그런 유의사항은 적어 놓았습니다.
    완벽한 방지를 위한 추가 팁 감사합니다. 저희도 적용하겠습니다.
  • profile
    웹지기 2016.08.05 13:16:15

    저희는
    cond="$document_srl==$document->document_srl || !$search_keyword || $search_target != 'nick_name' || !$document->isSecret() || $document->isGranted()">

     

     

    <tr loop="$document_list=>$no,$document" class="select"|cond="$document_srl==$document->document_srl || !$search_keyword || $search_target != 'nick_name' || !$document->isSecret() || $document->isGranted()">
    이렇게 넣었는데 검색이 되어지는데 잘 못된게 어디일까요?

  • profile
    웹지기 2016.08.05 13:33:01

    아.. 저 조건이 class에 대한 조건이군요. 선택된 글 처리하는 ... 조건은 별도로 걸어야 하는군요. 다시 해 보겠습니다.

     

    말씀하신 조건으로 해결 되었습니다. 특정 게시판만 닉네임 항목으로 조회 안되게 한거 원래대로 되돌려도 되겠네요. 감사합니다.

  • profile
    윤삼 2016.08.05 14:22:36
    이, 이건...! 역시 고난도의 논리적 사고력은 아무나 하는 게 아니었어요ㄷㄷㄷ
  • profile
    웹지기 2016.08.05 14:37:42
    좀 셌죠? ㅋㅋ 저희도 XE타운처럼 적용해서 다시 다 바꿨어요. 닉네임도 비밀글 일괄 익명처리했던것도 권한자들에게는 닉네임을 보이게 조금 손도 봤네요 ㅋ
  • ?
    대박날때 2016.08.05 20:07:44
    프로필에 가입일도나오고, 포인트도 나오고, 레벨도 나오고.. 대박 좋은거 가지고 계시네요..
  • profile
    CONORY 2016.08.05 22:48:54

    생각해보니, 닉네임뿐만 아니라 이름,아이디으로도 회원 검색이 가능하더라구요.

     

    <tr loop="$document_list=>$no,$document" cond="!$search_keyword || ($search_target != 'nick_name' && $search_target != 'user_name' && $search_target != 'user_id') || !$document->isSecret() || $document->isGranted()">

     

    이름, 아이디 검색도 막습니다. 원천봉쇄!

  • profile
    웹지기 2016.08.05 23:03:07
    아이디와 이름이 공개되는 사이트에서는 조회가 될수도 있겠네요. 저희는 사용하지 않아서 다행이도 이부분은 패스해도 될듯 합니다.
  • profile
    웹지기 2016.08.08 10:56:48
    앗.. 저와 같은 실수를 하셨네요. class 조건에 추가하셨어요. 별도 조건을 추가해야 하는데요.
  • profile
    CONORY 2016.08.08 11:55:23
    !! 수정했어요;
  • profile
    웹지기 2016.08.08 11:58:12
    $document_srl==$document->document_srl 이것도 빼주세요. 조건 동작하던 class 가 선택된 글...
  • profile
    CONORY 2016.08.08 12:22:54
    네..ㅎㅎ;
  • profile
    이준희 2017.01.12 01:35:48
    좋은 정보 감사합니다~^^

List of Articles
번호 분류 제목 글쓴이 날짜
공지 질문/답변 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
화제의 글 자료공유 시간표 위젯 1.1.2배포합니다. 15 file 착한악마 2017.01.10
4132 질문/답변 라이믹스 버그? Nginx 문제? 6 file 루딩 2017.01.10
4131 질문/답변 최신글 모음 만들수 있을까요 ...? 3 구미호 2017.01.10
4130 질문/답변 라이믹스에서 캐시 재생성 누르면 슈퍼캐시도 같이 재생성되나요? 2 기븐 2017.01.10
4129 질문/답변 크롬/크로미움 모바일 56버전부터 사이트가 영문버전으로 보이네요 기븐 2017.01.10
4128 질문/답변 라이믹스 캐시 재생성 시 admin.procAdminRecompileCacheFile 에러 발생 질문드립니다 2 기븐 2017.01.10
4127 자료공유 시간표 위젯 1.1.2배포합니다. 15 file 착한악마 2017.01.10
4126 질문/답변 모바일 글 작성시 경고문 출력. 1 file 가시밭 2017.01.10
4125 XE 사용팁 스케치북 스킨 프로필 이미지 크기 변경 가시밭 2017.01.10
4124 질문/답변 분류관리 생성안되는건 서버세팅과 관련이 있나요 ? 3 나만의너 2017.01.10
4123 질문/답변 서버를 재설치할때 ssl은 어떻게 하나요? 10 투정 2017.01.09
4122 질문/답변 메일인증 사용하려고 하는데 이게 문제네요... 2 file 낙타 2017.01.09
4121 질문/답변 모바일 스케치북 레이아웃에서 SNS 공유버튼 file 낙타 2017.01.09
4120 질문/답변 flat 모바일 레이아웃 로고에 링크걸려고 하는데요! 3 낙타 2017.01.09
4119 질문/답변 통큰 아이 서버 호스팅 사용 해보신분 계신가요? 15 구름이 2017.01.09
4118 질문/답변 pre 태그 2 socialskyo 2017.01.09
4117 질문/답변 이 위젯 아시는분 계시는지요...? 17 file 구미호 2017.01.09
4116 질문/답변 클플에서 문의에 대한 답변이 왔는데요 8 이니그마 2017.01.09
4115 질문/답변 모바일에서 출석부 하단 깨짐현상 초보90 2017.01.09
4114 질문/답변 라이믹스 개발자 버전 업뎃이 후 글쓰기 폼이안보입니다. 19 file 고양이 2017.01.09
4113 질문/답변 6시간 고생 중.. 도와주세요. [출석부에서 총 출석일 함수가 안 불러지는 이유가 뭘까요?] 2 가시밭 2017.01.09
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 211 Next
/ 211
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...