묻고답하기

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

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

 

출처 : 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 남기남
아이민유 게시판 글쓰기를 할때.. [1] 2015.03.03 by 큰성565
운현 XE Recruitment 첨부파일 hwp 파일첨부 [6] 2015.03.03 by 큰성565
고래유리12 모버일 글쓰기가 않되네요 질문드립니다 [1] 2015.03.03 by 큰성565
스누피12 호스팅 HDD용량은 무엇과 관계있나요? [2] file 2015.03.03 by 스누피12
콜롬보. 최신글 위젯 등에서 허용된 그룹의 글목록만 [1] 2015.03.03 by 콜롬보.
newi xe 는 2차 도메인 설정 가능한가요 ?? [1] 2015.03.03 by 컴박살
CEO송선생 모바일 회원가입에서 생일 입력안되는 문제  
엘라0bc8a url 링크의 주소가 변경됩니다.  
돈돈수수 관리자아이디를 지워버렸어요ㅠㅠ [4] 2015.03.03 by 돈돈수수
Kxo 모바일에서도 회원가입 시 ' 생일 ' 을 입력 받는 방법 [3] 2015.03.03 by I-JEX
스누피12 홈페이지가 먹통이 되어버렸습니다; [4] file 2015.03.03 by 스누피12
아거월드 최근게시물이 2개인데 하나는 비밀글이 나오고 하나는 안나오고 싶은데...  
xe왕초보 커뮤니티운영하려고하는데 웹호스팅에대해 궁금해서요 [4] file 2015.03.03 by 반걸
newi 모바일 설정에서 (목록수,검색목록수,페이지수) 오류  
쾌걸이 PC 레이아웃을 모바일 레이아웃에 복사 [4] 2015.03.03 by DoorWeb
카이네드 작성자를 카테고리로 표시하기? [2] 2015.03.03 by 카이네드
XEMANIA 보드모듈에서 게시물에 들어갔을시에...  
dlgustjr1189 일별 게시글 및 댓글의 추천 횟수를 제한하고 싶습니다.  
kittens 도와주세요 ㅠ HTML로 글 작성시 id 태그 삭제되는 문제. [3] 2015.03.04 by kittens
solsupungi 싸이트 서버이전 후 첨부 이미지 링크 변경되어짐 [2] 2015.03.04 by 휘즈
검푸 500 에러 확인 방법 [1] 2015.03.04 by 휘즈
newi cloudflare 에서 2차 도메인 설정 문의요 [1] 2022.07.20 by 노에르
Brav0 요청한 기능을 실행할.. 이 문구를 바꿀 수 있나요? [5] 2015.03.04 by 노에르
너구리우동면 content 높이 자동조절  
너구리우동면 링크페이지에 ftp 주소 링크거는법 [2] 2015.03.04 by Ansi™
KeSPA php 문구에 DB 암호가 고스란이 있습니다. 변경방법 부탁드리겟습니다. [3] 2015.03.04 by 노에르
고래유리12 모바일에서 글이 안써지네요 무엇이 문제일까요? file  
강댕 질문입니다 ㅠㅠ [1] 2015.03.04 by DoorWeb
돈돈수수 관리자 페이지가 들어가지지 않아요ㅠㅠㅠ 도와주세요  
웹디Bella 글쓰기에서 파일첨부가 되지 않습니다.