ZB4->XE로 전환중 필요한 Tip 모음, XE공식사이트
추천,비추천 애드온 설치후 비회원 추천방법
버전: 1.0 (2012-10-11) 추천,비추천 애드온을 설치한 후
------------------------------------------------------------------------
xe - modules - document - document.model.php 열고
line 518 쯤에 (1.4.x 버전의 경우 line 436 쯤)
if($logged_info->member_srl) {
이 조건절을 없애고
아랫쪽에 조건절을 닫는 } 이것도 없앤다
------------------------------------------------------------------------
xe - modules - document - document.model.php 열고
431 라인에 // if($logged_info->member_srl) {
461 라인에 // }
정상적 주석 처리 하였고
------------------------------------------------------------------------
xe - modules - document - document.controller.php 열고
line 19 쯤에 (추천 부분)
if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request');
이걸 없앤다
line 51 쯤에 (비추천 부분)
if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request');
이것도 없앤다
------------------------------------------------------------------------
xe - modules - document - document.controller.php 열고
23 라인에 // if(!Context::get('is_logged')) return new Object(-1, 'msg_invalid_request');
자신의 글을 추천하는 법을 아시나요 ^^?
2015.07.28 04:07
댓글의 경우에는 comment.controller.php에서
// invalid vote if both ip addresses between author's and the current user are same.
if($oComment->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
{
$_SESSION['voted_comment'][$comment_srl] = TRUE;
return new Object(-1, $failed_voted);
}
이 부분을 지우면 자신의 댓글에 추천이 가능합니다.
document.controller.php를 들어가봐야겠죠..
1060줄대쯤 부근에 function updateVotedCount($document_srl, $point = 1) ... 추천과 관련된 함수가 있습니다...
조금 밑에 이부분이 있습니다.
// Pass if the author's IP address is as same as visitor's.
if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
{
$_SESSION['voted_document'][$document_srl] = true;
return new Object(-1, $failed_voted);
}
전체 주석처리
=====
vote모듈의 vote.controller.php를 들어가보았습니다..
// 추천 세션확인 <--- 부분에 보면 다큐먼트컨트롤러와 동일하게 이런 부분이 있네요.
// Pass if the author's IP address is as same as visitor's.
if($logged_info->is_admin != 'Y')
{
if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
{
$_SESSION['voted_document'][$document_srl] = true;
return new Object(-1, $failed_voted);
}
}
else
{
if($config->use_adminVote != 'Y')
{
if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
{
$_SESSION['voted_document'][$document_srl] = true;
return new Object(-1, $failed_voted);
}
}
}
번호 | 제목 | 닉네임 | 등록일 | 조회 | 추천 |
---|---|---|---|---|---|
2 | 레이아웃 좌측 메뉴에 아이콘 넣기로 생동감 부여 [1] | roks821 |
2011-01-21 | 7164 | |
1 | 레이아웃 위젯 xenara 레이아웃 적용 문제점? | roks821 |
2010-12-30 | 4605 |