묻고답하기

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

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

 

출처 : 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 남기남
murehan 제발 도와주세용^^ 고수님^^ [1] 2007.08.10
한일도 세션경로변경후에도...  
김동하 db올려도 안되는군요..제발 부탁  
느닷없이질문 사진 사이즈를 일괄적으로 변환할수 있나요? [5] 2007.08.10
왕초보 파워포인트를 테이블 내에 넣고 싶습니다. 도와주세요. [3] 2007.08.10
가이 제로보드 외부로그인에서 문제가 있어요! [1] 2007.08.10
murehan 고수님 도와주세용 [1] 2007.08.10
한일도 php에서 session(); 에 관하여...(급박한 질문...) [3] 2007.08.10
김정현 제로보드 쪽지함 리셋방법좀 알려주세요. [2] 2007.08.10
오세운 노프레임 사이트 만들기 ? [2] 2007.08.10
오세운 [re] 노프레임 사이트 만들기 ? [1] 2007.08.10
신준호 테이블이 길어졌어요...ㅠ.ㅠ [2] 2007.08.10
마니 제로카운터가요 업로드했는데요;; ㅠㅠ [2] 2007.08.10
조대경 onClick="alert(''안녕하세요 반갑습니다.'') 에서 뜨는 창 글 행 나누는 방법 질문입니다. [1] 2007.08.10
이태운 아래거랑 다른 소스.. 구했는데요 답변점^^ 냉유 [3] 2007.08.10
신세실 뉴스래터 작성하실때 html 편집기를 사용하나요? [3] 2007.08.10
조한웅 실시간 뉴스를 구현하고 싶은데요..... ;; [2] 2007.08.10
jeijei 플래시로 그래프 그려야하거든요..ㅠ.ㅠ  
이현국 염치불구하고 php 소스 분석좀 부탁드릴께요. [8] 2007.08.10
요한™ phpmyadmin mysql update 관련구문 질문 [1] 2007.08.10
BLUE 플래쉬에 대한 질문입니다. [1] 2007.08.10
이연옥 마우스를 가져가면 내려오고.. [3] 2007.08.10
니기 답변 부탁드립니다. [1] 2007.08.10
짱니미 이미지 등록시 메시지를 [1] 2007.08.10
무꾸 [질문]페인트샵 프로 7.03에서 한글쓰기의 문제점 해결좀해주세요.. ㅡㅜ file  
이태운 이소스를 구했는데 정가운데로 뜨게 하려면?? [1] 2007.08.10
윤성수 노프레임에서 스크롤 달기.. [1] 2007.08.10
호야 HTML에 문자 color 테이블 자료있는곳 아시는대 있으신가요??  
정현구 [나모]질문을 올려봅니다.. [1] 2007.08.10
정아 제로보드 게시판설치시 에러가 나서요.. [1] 2007.08.10