묻고답하기

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

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

 

출처 : 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] 2007.08.10
Mook''s 게시판에 있는 음악 게시판을 이용해 이렇게 만들수 있는지...netamp라는거 아세요? [2] 2007.08.10
이재민 버튼롤오버효과가 프레시버튼처럼 부드럽게 넘어가는거 테그를 어디다 넣는지요? [2] 2007.08.10
요코 아이프레임을 넣었는데요... [2] 2007.08.10
한일도 세션변수에 관하여... [2] 2007.08.10
Kard Cellspacing [1] 2007.08.10
조대경 제로카운터 번호를 000001,000002 이렇게 출력되게 하는 방법이 있을까요? [1] 2007.08.10
박선옥 개인컴퓨터를 서버로 만든후.. [7] 2007.08.10
박선옥 도메인을 샀는데요....... [1] 2007.08.10
최수호 제로보드 포인트에 관한 질문입니다.  
김진아 클릭할때 ~ [1] 2007.08.10
찌코2 체크박스 숨기기  
요한™ 스크립트 소스 안에 PHP 변수를 사용할 수 있나요 ?? [2] 2007.08.10
김형태 iframe관련 질문입니다. [1] 2007.08.10
요한™ 마우스 오버시 텍스트 뜨는 것 좀 가르쳐주세요 [2] 2007.08.10
요한™ 질문 많당.. =_=a PHP 함수사용할때 or [3] 2007.08.10
한일도 세션변수에 관하여...(2번째) [1] 2007.08.10
튀는아이 익스플로어로 볼때만 색상이 이상하게 나와요. [1] 2007.08.10
   꽁    php 에서 사설ip확인이 가능한지? [3] 2007.08.10
조성진 흠.. 회원가입할때 운영자가 특정한 질문을 내놓고 체크하는 기능은 없나요?// [1] 2007.08.10
강혜인 링크걸었을때 생기는 점선 없애는 방법 질문이요- [2] file 2007.08.10
鍾烈 음.. 게시판 한참 만들고 있는데요 여기다 어떤기능을 넣는게 좋을까요 [1] 2007.08.10
이태운 새창띄우는거 7일째 소스찾는데요 냉유 필독! [1] 2007.08.10
asprien 자료실이 안돼요 누가좀 도와조여~~~~~~~~~~~~~~~~~~~~~  
asprien 자료실이 안돼요 누가좀 도와주세요~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [5] 2007.08.10
鍾烈 mysql 쿼리문에서 [2] 2007.08.10
가인 여기 도메인 포워딩을 사용하고 있는데요. [3] 2007.08.10
굿샷♬ 테이블에서 <TD>에 관한 질문2개요.. [2] 2007.08.10
우리나라 노프레임에 관해서... [1] 2007.08.10
미자 xxx.php?a=b&c=d 이런거중에 a랑 c의 값이 다른페이지로 안넘어갑니다 [2] 2007.08.10