묻고답하기

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

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

 

출처 : 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 남기남
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 휘즈
solsupungi 싸이트 서버이전 후 첨부 이미지 링크 변경되어짐 [2] 2015.03.04 by 휘즈
kittens 도와주세요 ㅠ HTML로 글 작성시 id 태그 삭제되는 문제. [3] 2015.03.04 by kittens
dlgustjr1189 일별 게시글 및 댓글의 추천 횟수를 제한하고 싶습니다.  
XEMANIA 보드모듈에서 게시물에 들어갔을시에...  
카이네드 작성자를 카테고리로 표시하기? [2] 2015.03.03 by 카이네드
쾌걸이 PC 레이아웃을 모바일 레이아웃에 복사 [4] 2015.03.03 by DoorWeb
newi 모바일 설정에서 (목록수,검색목록수,페이지수) 오류  
xe왕초보 커뮤니티운영하려고하는데 웹호스팅에대해 궁금해서요 [4] file 2015.03.03 by 반걸
아거월드 최근게시물이 2개인데 하나는 비밀글이 나오고 하나는 안나오고 싶은데...  
스누피12 홈페이지가 먹통이 되어버렸습니다; [4] file 2015.03.03 by 스누피12
Kxo 모바일에서도 회원가입 시 ' 생일 ' 을 입력 받는 방법 [3] 2015.03.03 by I-JEX
돈돈수수 관리자아이디를 지워버렸어요ㅠㅠ [4] 2015.03.03 by 돈돈수수
엘라0bc8a url 링크의 주소가 변경됩니다.