웹마스터 팁
비회원도 추천가능하게 하기 (1.5기준설명)
2011.11.18 10:50
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');
이제 다됐습니다.
본인이 쓴글에는 추천/비추천이 안되며 클릭을 했을때는 추천을 하실수 없습니다. 라고 나올것이며, 수정이 잘못됐다면 '잘못된 요청입니다'라고 나올겁니다. 이럴때는 천천이 다시 수정해보세요.
- [2017/08/11] 묻고답하기 글,댓글 추천 log에 member_srl이 있다가 없다가하네요. (버그일까요?) *1
- [2016/07/11] 묻고답하기 비밀번호 입력하라는 페이지 띄우는 소스가 어디에 있는지 궁금합니다. *2
- [2016/05/16] 묻고답하기 위지윅에디터 비회원 활성화 안되는 문제 *3
- [2015/08/25] 묻고답하기 XE 게시판 비밀글 자동 셋팅에 관해 여쭤봅니다. *11
- [2015/05/31] 묻고답하기 추천시에 '몇번째로 추천하였습니다.' 확인창 뜨게하는법. *4
댓글 3
-
노튼
2011.11.18 20:18
-
빽짱구
2011.11.18 22:31
같은 IP에서 글을 남기고 그남긴글을 클릭할때는 추천이 되지않겠지만, 그렇지 않다면 당연히 구분할수있는게 없어서 중복추천이 되지 않을까요.
-
roks821
2011.11.18 23:38
저도 원하는 팁이었습니다.
위의 4곳을 수정하고 로그아웃을 하니 추천/비추천 이 안보이네요.
로그인하지 않은 상태에서도 추천/비추천이 보이고 클릭할 수 없나요?
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드XE 1.4 -> 1.5 초간단 업그레이드 [10] | 행복돌이 | 2012.05.15 |
소셜로그인 이메일 입력시 SSL 사용 | 패시브 | 2012.07.27 |
로그인 정보 폼에 읽지 않은 쪽지 개수 보이기. [21] | 무얼까 | 2011.07.23 |
관리자의 회원포인트목록 에서 ID/닉네임 등으로 검색하는 소스 추가 [3] | sejin7940 | 2012.06.25 |
socialxe 페이스북에서 SSL timeout 해결법 및 자체 서버사용시 500 문제해결 [1] | spi-ca | 2012.05.16 |
관리자 글 등록시 비번 입력하게 만들기 [5] | 우진♡아빠 | 2010.04.28 |
Xe 1.5.1로 사이트 꾸미기 part 1 [25] | 황비 | 2011.12.04 |
조회수 클릭때마다 올라가기(1.4.5.7 버전에서 되네요) [2] | 아네모네 | 2011.06.20 |
phpmyadmin 로그인시 아래와 같은 에러나올경우 해결방법 [1] | 때린데 또때려 | 2012.03.12 |
XE 도쿠위키 세션으로 연동 [5] | 도라란 | 2011.11.17 |
Xe 1.5.0.9 사용자 설치메뉴얼 제2부 [22] | 황비 | 2011.11.22 |
일반 페이지에 로그인(세션) 정보 활용하기 [13] | noirzo | 2008.11.07 |
외부페이지 로그인 연동 [10] | 응삼 | 2011.02.28 |
여러도메인으로 접속시 무조건 하나의 도메인으로 이동시키기 | squarehacker | 2012.02.02 |
XE 1.5.1 업그레이드시 조심해야 [1] | 소걸음 | 2011.12.23 |
제로보드4에서 XE로 넘어와 헤메는 분들을 위해서(1편)-Xe개념이해와 설치 [16] | 황비 | 2010.03.18 |
무분별한 스팸글 등록으로부터 임시해결 팁 [15] | 라르게덴 | 2010.08.12 |
1.5 에서 기존 로그인 스킨 이메일 로그인 구동시키기 [1] | 쿨키드 | 2011.11.01 |
다운로드 필요 포인트가 0 인 모듈에서의 비회원 다운로드 권한 부여 [2] | 키네시스 | 2011.02.09 |
비회원도 추천가능하게 하기 (1.5기준설명) [3] | 빽짱구 | 2011.11.18 |
비회원으로 중복 추천 되지는 않나요??