XE(XpressEngine)와 관련된 유용한 정보를 공유하는 곳입니다.

관련메뉴 XE 스킨 | 제로보드4 팁
  • 웹미니 한줄 전광판 영역 입니다.
글 수 93

12

조회 수 : 2615 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
출처 :  

XE에서 추천,비추천은 로그인을 해야 가능한 구조입니다.

하지만 비회원으로 운영되는 사이트는 추천/비추천이 비회원도 가능해야한다고 생각됩니다.

 

아래 수정방법은 XE 1.5기준입니다만, 그이하 버전 1.4.x 도 라인만 다르고 소스는 비슷하니 찾아서 수정하시면 됩니다.

총4개의 파일을 여시고, 해당부분만 주석처리 하시면 됩니다.

 

1. /modules/document/document.model.php 을 여시고 461번째if($logged_info->member_srl) { 부분을 찾아서 그앞에 // 주석처리합니다. // if($logged_info->member_srl) { 이런식으로 되겠군요..

 

그리고 491번째쯤에 } 닫아준걸 // } 이렇게 주석처리합니다. 위에서 열었던걸 주석처리했기때문에 닫았던 것도 주석처리해주는 겁니다.

 

 

// if($logged_info->member_srl) {

    $oDocumentModel = &getModel('document');
    $columnList = array('document_srl', 'module_srl', 'member_srl', 'ipaddress');
    $oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
    $module_srl = $oDocument->get('module_srl');
    $member_srl = $oDocument->get('member_srl');
    if(!$module_srl) return new Object(-1, 'msg_invalid_request');

    $oModuleModel = &getModel('module');
    $document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
    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');
    }

                // Adding Report
                $url = sprintf("doCallModuleAction('document','procDocumentDeclare','%s')", $document_srl);
                $oDocumentController->addDocumentPopupMenu($url,'cmd_declare','','javascript');

                // Add Bookmark button
                $url = sprintf("doCallModuleAction('member','procMemberScrapDocument','%s')", $document_srl);
                $oDocumentController->addDocumentPopupMenu($url,'cmd_scrap','','javascript');
          // }

전체적인 소스를 보면 대략 위와 같습니다.


 

2. /modules/document/document.controller.php 를 여시고 19번째줄쯤에 if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 부분을 찾아서 같은 방법으로 // 앞쪽에 주석처리 합니다. // if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 이렇게 되겠군요.

 

51번째줄도  if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 부분을 찾아서 주석처리해줍니다. //  if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request');

이제 본문글 추천/비추천은 가능하게 됐구요. 다음은 코멘트도 추천/비추천을 가능하게 소스수정을 해줍니다.

 

 


3. /modules/comment/comment.model.php 를 여시고, 35째쯤 줄 if($logged_info->member_srl) { 부분을 주석처리 합니다  // if($logged_info->member_srl) { 이렇게 됩니다.


마찬가지로 59번째 } 부분// } 이런식으로 주석처리해줍니다.

 

 

 

4. /modules/comment/comment.controller.php 를 여시고, 20번째줄쯤에 if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 를 찾아서 주석처리해줍니다. // if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 이렇게 됩니다.

 

그리고 42번째줄if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request'); 를 찾으셔서 같은 방법으로 앞에 주석처리를 합니다. // if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request');

이제 다됐습니다.

 

 

본인이 쓴글에는 추천/비추천이 안되며 클릭을 했을때는 추천을 하실수 없습니다. 라고 나올것이며, 수정이 잘못됐다면 '잘못된 요청입니다'라고 나올겁니다. 이럴때는 천천이 다시 수정해보세요.

태그
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/xe/357489/5e0/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 추천 수 조회 수sort
93 hit 권한 있는 회원에게만 글쓰기 버튼 노출 title: [ani]깜빡이는 표정빽짱구 2018-11-11   17187
92 한도메인으로 자동으로 접속하기 [9] title: [ani]깜빡이는 표정빽짱구 2007-09-27   9841
91 제 사이트 상단 로그인 file [18] title: [ani]깜빡이는 표정빽짱구 2008-04-15   9082
90 특정도메인으로 접속시 원하는도메인으로 리다이렉트 시키기 file [18] title: [ani]깜빡이는 표정빽짱구 2009-08-03 3 9003
89 비회원 글쓰기 버튼 숨기기 [15] title: 버섯이슬이 2009-11-09 4 8481
88 슬라이드 되는 최근 이미지스킨 수정해 올립니다. file [8] 한주네 2010-02-25 2 8410
87 관리자페이지에서 SSL 설정후 이상이 생길때 file [4] title: [ani]깜빡이는 표정빽짱구 2009-04-07   8300
86 한글이 깨질때 해결방법 file [3] title: [ani]깜빡이는 표정빽짱구 2009-07-28   8154
85 게시물에 파일첨부후 한글이 안써질때 [12] title: [ani]깜빡이는 표정빽짱구 2009-11-25 3 7925
84 관리자 로그인시 원하는걸 보여주자 [7] title: [ani]깜빡이는 표정빽짱구 2008-04-15   7868
83 현재위치출력 레이아웃에 직접 적용하기 file [4] title: [ani]깜빡이는 표정빽짱구 2010-11-15 1 6719
82 탭형식의 최근문서 출력 위젯 이용하기... file [13] title: 버섯이슬이 2009-11-10 2 6704
81 특정페이지에서 원하는 내용 보여주기 [5] title: [ani]깜빡이는 표정빽짱구 2009-01-31 2 6594
80 검색결과를 원하는 페이지에 뿌려주자 file [2] title: [ani]깜빡이는 표정빽짱구 2009-07-14   6354
79 관리자에게만 보여주자 (응용) file [6] title: [ani]깜빡이는 표정빽짱구 2009-04-02 1 6167
78 출석 체크 위젯 사용시 날짜네비게이션이 먹통일때. [3] 세발자전거 2010-02-06   5911
77 새글표시 애드온 사용시 1차메뉴를 2차메뉴중 게시판으로 연결한 경우 file [2] 세발자전거 2010-03-20 1 5809
76 서브타이틀 나타내는 방법 [10] 이온디 2010-02-24 1 5798
75 현재 위치 출력 위젯 file [2] 코아 코스튬 2011-04-24   5683
74 텍스트를 관리자에서 입력후 메인에 뿌려주자! file [11] title: [ani]깜빡이는 표정빽짱구 2009-08-21   5674