웹마스터 팁

"이 게시물을..." 추천/비추천/신고 메뉴를 게시판스킨의 버튼으로 구현하기


이것이 팁이 될 수 있을 지 모르겠지만요.
대부분의 스킨 제작자님들께 도움이 될 듯 해서 올립니다.

0.1.9까지 쓰던 스킨은 추가되는 비추천 신고 버튼을 추가해야 합니다.
0.2.5를 들여다보다가 다음과 같이 해 보니 되더군요
스킨파일에서 view_document.html파일의 중간 부분을 수정했습니다.


                  <!--추천-->
                  <a href="#" onclick="doCallModuleAction('document','procDocumentVoteUp','{$document_srl}');return false;" class="button"><span>{$menu_str = Context::getLang('cmd_vote')}</span></a>

                  <!--비추천-->
                  <a href="#" onclick="doCallModuleAction('document','procDocumentVoteDown','{$document_srl}');return false;" class="button"><span>{$menu_str = Context::getLang('cmd_vote_down')}</span></a>

                  <!--신고-->
                  <a href="#" onclick="doCallModuleAction('document','procDocumentDeclare','{$document_srl}');return false;" class="button"><span>{$menu_str = Context::getLang('cmd_declare')}</span></a>


여기까지 덧붙이시면 됩니다.
아래 소스에 나오는 것을 위에 처럼 버튼으로 변경한 것입니다.

=================================================
/modules/document/ document.model.php 파일의 함수입니다.
=================================================
    class documentModel extends document {
        ~~기타생략~~
        /**
         * @brief 선택된 게시물의 팝업메뉴 표시
         *
         * 인쇄, 스크랩, 추천, 비추천, 신고 기능 추가
         **/
        function getDocumentMenu() { 
                ~~~~
            $menu_str = Context::getLang('cmd_vote');
            $menu_link = sprintf("doCallModuleAction('document','procDocumentVoteUp','%s')", $document_srl);
            $menu_list[] = sprintf("\n%s,%s,%s", '', $menu_str, $menu_link);

            <!--비추천 버튼 추가-->

            $menu_str = Context::getLang('cmd_vote_down');
            $menu_link = sprintf("doCallModuleAction('document','procDocumentVoteDown','%s')", $document_srl);
            $menu_list[] = sprintf("\n%s,%s,%s", '', $menu_str, $menu_link);

            <!--신고 기능 추가-->

            $menu_str = Context::getLang('cmd_declare');
            $menu_link = sprintf("doCallModuleAction('document','procDocumentDeclare','%s')", $document_srl);
            $menu_list[] = sprintf("\n%s,%s,%s", '', $menu_str, $menu_link);




여기까지 분석해서 적용하는 과정에 질답게시판에서 다음과 같은 과정을 거쳤습니다.
여기까지 오는 동안 우선 비나무님의 친절한 도움이 컸네요.
http://www.zeroboard.com/?mid=zbxe_qna&page=3&document_srl=15975097

링크를 따라가 보면 제로님의 팁을 만날 수 있지만 그리고 추가적으로 여기에 덧붙입니다.
 
"이 게시물을..." 이라는 팝업 메뉴에 나오는 것들을 버튼으로 구현하였으니 "이 게시물을..." 이라는 것은 제거해야겠죠.
content(false) 로 변경하면 보이지 않는다고 하네요.

스킨파일에서 view_document.html파일의 상단 부분을 수정합니다

      {$oDocument->getContent(false)}


그림을 덧붙입니다.

버튼 생성결과


비추천을 누르니
이런 메시지가 뜨네요



여기서 확인 버튼을 누르면 페이지가 갱신되는 군요



이렇게 추천수가 -1 로 됩니다. 당연히 비추천이니깐 감점이죠 ㅋㅋ

이 비추천 점수는 매우 유용해서 제가 만들 사이트에서는 관리자가 글들을 삭제하여 관리하는 것이 아니라 글을 쓰는 유저들이 점수를 매겨서 평가하는 시스템을 적용하려구 합니다. 악풀 같은 거는 유저들이 감점해주면 감점과 신고 수가 일정정도 넘으면 글이나 댓글이 보이지 않게 하면 좋겠죠.

유저들에 의한 쓰레기 글의 자동 분리 수거라고나 할까?
암튼 여러분들이 잘 모르셔서 그렇죠 이거 겁나게 좋은 겁니다.

가령 제로보드도 제로님이 관리하지 않아도 유저들끼리 추천 때리면서 자체적으로 운영할 수 있는 거거든요. 문제는 걸러내는 시스템이 취약했다는 것인데 큰 결단을 내리신 거 같네요.

이거 만들려고 몇달동안 시도를 했었다가 만들어 주셨는데 이런 기능을 포기한다는 것은 홈페이지를 포기한다는 것과 같기때문에 기능을 살려서 스킨에 넣으려고 좀 신경 썼습니다 ㅎ

암튼 제로님께 감솨 드리며 잘쓰겠습니다

아 제로님 그리고 본문 수정을 하면 제목의 값이 지워지는 군요 다시 제목을 적어야 하는 불편함이 있네요
제목 글쓴이 날짜
"이 게시물을..." 추천/비추천/신고 메뉴를 버튼으로 [28] file xe촙5 2007.11.08
☆조회수.추천수 구간에 따른 이미지 나타내기(Hot 등..) - 갤러리게시판&최근이미지위젯☆ [5] 오기오기 2008.06.12
추천 비추천 레벨 권한 [4] 한이73 2009.03.17
게시판 스킨에서 조회수, 추천수, 최근 수정일 외 항목도 정렬가능하게 하기 SMaker 2009.06.11
엄지 추천 기능 본문에 삽입 하고자 하실때 (급조) [2] file thejeon 2009.07.29
추천과 추천포인트 관련 팁 [8] 고진감래 2009.09.30
추천인/비추천인 표시하기 [7] file 고진감래 2009.11.05
특정 확장변수를 글 추천자에게만 보이게 하기 [10] 뮤랑이 2010.01.11
관리자에게 무제한 추천기능 부여 (XE Core 수정) [8] sejin7940 2010.06.30
게시물 하단에 예쁜 추천,비추천 아이콘 버튼 추가하기~ [12] file xemall 2010.11.28
CSS파일이용하여 링크에 건반효과주기(강력추천) [8] 호호짱 2003.05.23
몇 가지 팁..( 좀 깁니다.. 어느 정도 안다고 생각하시는 분들, 추천 ) [3] naughtykidd 2004.02.26
[JavaScript] 랜덤 추천 사이트 링크버튼 만들기 (추천) [4] SM 2002.02.25
[추천] 가로형 배너 슬라이드 [7] file ⓣinⓣin™ 2004.06.10
[추천] 세로형 배너 슬라이드 [4] ⓣinⓣin™ 2004.06.24
[추천 팁] phpmyadmin 으로 복구 할때. 후니 2001.02.28
[추천 소스] 특정일로부터 몇일 지났나 또는 몇일 남았나 알아보는 소스 ㅡ.ㅡ; [1] 타스케 2001.11.15
[추천 소스] phpMyAdmin 다중사용자용... [5] WOWpc 2001.11.29
[추천 팁] 디망쉬식 스킨 시스템 [4] 디망쉬 2001.12.11
[추천 팁] index key 값을 갖는array에서 value에 의한 key값 반환 [1] 차카게살자 2002.03.11