묻고답하기

관련 팁을 찾아 헤매던중 아래와 같은 글을 발견하여 딱 필요한 기능이다 싶어 적용시켜 보았습니다...만,

작동을 하지 않습니다. 혹시 왜 그런지 도움 주실 분 계신가요? ㅜㅜ

 

출처 : https://www.xpressengine.com/index.php?mid=qna&search_target=title&search_keyword=%EC%B6%94%EC%B2%9C+%ED%9A%9F%EC%88%98&document_srl=22439930

 

(이하 관련 글)-------------------------------------------------------------------------------------------------------------------------------------------------

 

이런 방식으로 처리하실 수 있습니다.

 

xe/module/document/document.model.php

xe/module/comment/commnet.model.php

 

각각의 파일을 여신 후에

 

우선 문서처리 부분 (document.model.php) -

 

    if($document_config->use_vote_up!='N' && $member_srl!=$logged_info->member_srl)
    {
     // Add a Referral Button
     $url = sprintf("doCallModuleAction('document','procDocumentVoteUp','%s')", $document_srl);
     $oDocumentController->addDocumentPopupMenu($url,'cmd_vote','','javascript');
    }

    if($document_config->use_vote_down!='N' && $member_srl!=$logged_info->member_srl)
    {
     // Add button to negative
     $url= sprintf("doCallModuleAction('document','procDocumentVoteDown','%s')", $document_srl);
     $oDocumentController->addDocumentPopupMenu($url,'cmd_vote_down','','javascript');
    }

 

위와 같은 줄을 찾으신 후에

 

각각 위에 코드를 추가해주세요 (초록색 부분이 추가된 부분입니다.)

 

   // 추천수 제한 추가부분 //

   $vote_limit = 10; // 하루에 제한할 추천수(추천/비추천통합)


   $real_reg_time = date("Ymd");

   $votes_res = mysql_query("SELECT * FROM xe_document_voted_log WHERE member_srl = '$logged_info->member_srl' AND regdate LIKE '$real_reg_time%'");
   $votes_total = mysql_num_rows($votes_res);

   echo $vote_total;

   if($votes_total <= $vote_limit){
   // 추천수 제한 추가부분 //


    if($document_config->use_vote_up!='N' && $member_srl!=$logged_info->member_srl)
    {
     // Add a Referral Button
     $url = sprintf("doCallModuleAction('document','procDocumentVoteUp','%s')", $document_srl);
     $oDocumentController->addDocumentPopupMenu($url,'cmd_vote','','javascript');
    }

    if($document_config->use_vote_down!='N' && $member_srl!=$logged_info->member_srl)
    {
     // Add button to negative
     $url= sprintf("doCallModuleAction('document','procDocumentVoteDown','%s')", $document_srl);
     $oDocumentController->addDocumentPopupMenu($url,'cmd_vote_down','','javascript');
    }

   // 추천수 제한 추가부분 //
   }
   // 추천수 제한 추가부분 //

 

 

다음은 comment 부분입니다. (comment.model.php)

 

    if($comment_config->use_vote_up != 'N' && $member_srl != $logged_info->member_srl)
    {
     // Add a vote-up button for positive feedback
     $url = sprintf("doCallModuleAction('comment','procCommentVoteUp','%s')", $comment_srl);
     $oCommentController->addCommentPopupMenu($url, 'cmd_vote', '', 'javascript');
    }

    if($comment_config->use_vote_down != 'N' && $member_srl != $logged_info->member_srl)
    {
     // Add a vote-down button for negative feedback
     $url = sprintf("doCallModuleAction('comment','procCommentVoteDown','%s')", $comment_srl);
     $oCommentController->addCommentPopupMenu($url, 'cmd_vote_down', '', 'javascript');
    }

 

위와 같은 부분을 찾으신 후

 

아래처럼 코드를 추가해주세요

 

   // 추천수 제한 추가부분 //

   $vote_limit = 10; // 하루에 제한할 추천수(추천/비추천통합)
   $real_reg_time = date("Ymd");

   $votes_res = mysql_query("SELECT * FROM xe_comment_voted_log WHERE member_srl = '$logged_info->member_srl' AND regdate LIKE '$real_reg_time%'");
   $votes_total = mysql_num_rows($votes_res);

   echo $vote_total;

   if($votes_total <= $vote_limit){
   // 추천수 제한 추가부분 //

   

if($comment_config->use_vote_up != 'N' && $member_srl != $logged_info->member_srl)
{
// Add a vote-up button for positive feedback
$url = sprintf("doCallModuleAction('comment','procCommentVoteUp','%s')", $comment_srl);
$oCommentController->addCommentPopupMenu($url, 'cmd_vote', '', 'javascript');
}

if($comment_config->use_vote_down != 'N' && $member_srl != $logged_info->member_srl)
{
// Add a vote-down button for negative feedback
$url = sprintf("doCallModuleAction('comment','procCommentVoteDown','%s')", $comment_srl);
$oCommentController->addCommentPopupMenu($url, 'cmd_vote_down', '', 'javascript');
} 

  // 추천수 제한 추가부분 //
}
// 추천수 제한 추가부분 //

 

 

 

내용을 간단히 설명하자면

 

 $vote_limit = 10

 

위의 부분은 하루에 최대 추천/비추천할 수 있는 갯수입니다. 10번까지 가능하다는 것이고.. 10번을 했으면

 

추천/비추천 버튼이 사라집니다.(별도로 추천버튼을 만들었을 경우 별도처리해줘야함)

 

현재 접속한 멤버번호와 오늘날짜 기준으로 각각 vote_log 에서 갯수를 구해오고

 

오늘 등록한 추천및 비추천 횟수가 10번이하이면 추천/비추천버튼이 나오게 하고..

 

초과했을 경우 안나오게 됩니다.

 

기본적으로 추천기능은 게시글과 코멘트부분이 따로 나뉘어지는 부분이라

 

통합적으로는 안되고..(가능은 하지만..) 개별적으로 설정할 수 있습니다.

 

즉 게시글 추천횟수 제한 따로.. 코멘트 추천횟수 제한 따로...

 

라고 보시면 됩니다만

(끝)-----------------------------------------------------------------------------------------------------------------------------------------------------

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
bog 사이트 개설 이후 방문자 모으기.. [2] 2015.03.05 by 숭숭군
mychoi7 게시판 sketchbook5 목록 폰트 관련 문의 [1] file 2015.03.05 by 숭숭군
마나카타 PG설치 관련 질문입니다... (누리고, 전자결제)  
kjmedi626 XE파일을 경로에 업로드 후.. [2] 2015.03.05 by kjmedi626
잘생긴모범생 기본url 설정문제 [1] 2015.03.05 by bluedream
CEO송선생 XE 1.7.11버전에서 공지글도 카운팅 되는문제 [1] 2015.03.05 by 닉이
winning52101 xedefault 레이아웃에서 2차 메뉴드롭다운 질문드립니다. [8] 2015.03.05 by winning52101
WLIKR 1.8.0에 추가된 CKEDITOR 스킨 실제경로? [2] 2015.03.05 by WLIKR
bog 방문자 많은 사이트는.. [3] 2022.07.20 by 숭숭군
1Bit XE설치후 대시보드에서 모듈업데이트 문제점 [2] file 2015.03.04 by 1Bit
몽실아빠 로그인 페이지 변경 [10] 2015.03.04 by 꾸링
아린아빠 이런 형식의 문의게시판을 만들고 싶습니다. [5] file 2015.03.04 by 아린아빠
택피 모듈에서 DB쿼리 날릴시 Unknown column 이란 에러 .,. [2] 2015.03.04 by joowonx
maximkanu 호스팅 이전을 하니 MySQL 구문에서 오류가 납니다. [1] 2015.03.04 by joowonx
꾸링 로그인 페이지 연결 [3] 2015.03.04 by 꾸링
putty PHP게시판 XE로 이전하기 질문입니다.  
현철이꺼 최신글 추출 문의드립니다.... [1] file 2015.03.04 by 반걸
winning52101 contentextended 위젯에서 추천수 '+'기호 어떻게 지우나요? [2] 2015.03.04 by winning52101
마키치노 호스팅과 개인 서버의 차이점이 궁금합니다. [3] 2015.03.04 by 닉이
반걸 if문 질문드립니다 [3] 2015.03.04 by 반걸
웹디Bella 글쓰기에서 파일첨부가 되지 않습니다.  
돈돈수수 관리자 페이지가 들어가지지 않아요ㅠㅠㅠ 도와주세요  
강댕 질문입니다 ㅠㅠ [1] 2015.03.04 by DoorWeb
고래유리12 모바일에서 글이 안써지네요 무엇이 문제일까요? file  
KeSPA php 문구에 DB 암호가 고스란이 있습니다. 변경방법 부탁드리겟습니다. [3] 2015.03.04 by 노에르
너구리우동면 링크페이지에 ftp 주소 링크거는법 [2] 2015.03.04 by Ansi™
너구리우동면 content 높이 자동조절  
Brav0 요청한 기능을 실행할.. 이 문구를 바꿀 수 있나요? [5] 2015.03.04 by 노에르
newi cloudflare 에서 2차 도메인 설정 문의요 [1] 2022.07.20 by 노에르
검푸 500 에러 확인 방법 [1] 2015.03.04 by 휘즈