묻고답하기
추천 버튼 달기
2012.07.20 04:35
다음과 같은 방법을 사용하였습니다.
<!--// 본문 -->
{$oDocument->getContent(false)}
<a href="#" onclick="doCallModuleAction('document','procDocumentVoteUp','{$document_srl}');return false;" ><span></a> (<font color="#ff6000">{$oDocument->get('voted_count')}</font>)</span>
<!--// 편집 -->
추천 이미지 부분만 삭제한 상태 입니다.
다른 게시판에서 정상적으로 사용중인 코드를 그대로 가져와 sketchbook5 스킨의 _list_guest.html에 넣었습니다. (방명록 형식 스킨)
근데 추천 버튼을 누르면 잘못된 요청으로 나오더라고요
방명록 형식이라 oDocument 아닐거 같지만 해당 코드에서는 모두 oDocument 사용하여 추천역시 문제 없을거라 생각했는데
추천 기능을 할 수 있는 방법이 없을까요?
댓글 2
-
sejin7940
2012.07.20 09:03
-
쿵푸팬더
2012.07.20 16:29
정확하게 해결되었습니다! 감사합니다 -
송동우
2012.07.20 10:55
테스트 방법이 잘못되지 않았나 생각이 듭니다.
1.5.2.7 / 1.4.4 조건에서 위 코드를
view_document 페이지에 적용해서 잘 작동하는 것을 방금 확인했습니다.
추천을 확인할 때는 일단
ip주소가 달라야 합니다.
db에서 글이 저장될 때 ip를 지금 접속되는 ip와 다르게 수정을 해 줘야 합니다.
그리고
한번 추천을 했었다면
추천 기록이 db에 남습니다.
xe_document_voted_up 테이블에서
추천기록을 찾아서 삭제해야 합니다.
또
한번 추천을 하면
세션에 기록이 남기 때문에
로그아웃 한 다음 다시 로그인 해서
추천 테스트를 해야합니다.
그리고 추천자격이 없는 사람이 추천을 할 경우에도
추천이 되지 않습니다.
비로그인 상태에서 추천을 하면 당연히 안됩니다.
물론 코드를 수정해주면 될 수도 있지만.....
위에 열거한 내용이 모두 문제없이 충족되는지 확인을 해 보고
다시 한번 테스트 해 보세요......
-
쿵푸팬더
2012.07.20 16:29
언제나 꼼꼼하게 변수까지 생각하셔서 답변 달아주시는 송동우님 감사합니다! -
송동우
2013.03.17 18:07
내용중에 xe_document_voted_up 이것은 xe_document_voted_log 입니다.....
제가 테스트는 안 해봤지만.. 예상되는 에러 원인은 $document_srl 때문일겁니다
방명록 형태면, view 가 몇가지나 뜨는 형태이고, 원래 doucument_srl 이 없습니다 (list 상에서 view 를 include 하는 형식이기에)
{$document_srl} 을 {$oDocument->get('document_srl')} 로 한번 바꿔보세요