board.controller.php

procBoardDeleteComment 펑션에

// 댓글 삭제 시 게시물 추천수 차감하기
$obj = Context::getRequestVars();
$obj->module_srl = $this->module_srl;


$document_srl = Context::get('document_srl');
$oDocumentModel = &getModel('document');
$oDocument  = $oDocumentModel->getDocument($document_srl);

$comment_srl    = Context::get('comment_srl');
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);


$star_obj->module_srl = $this->module_srl;
$star_obj->document_srl = $obj->document_srl;
$star_obj->voted_count = $oDocument->get('voted_count')-$oComment->get('voted_count');
$output = executeQuery('board.voteAdd', $star_obj);

이렇게 넣어줬습니다. 드디어 성공한듯 합니다. ㅠ_ㅠ)/

http://fun.eond.com/index.php?mid=client20170327&comment_srl=380705&document_srl=380082

테스트해봐주세요.

 

참고

https://github.com/xpressengine/xe-core/blob/master/modules/document/document.model.php#L127

https://github.com/xpressengine/xe-tutorial/tree/master/XML_Query/13_execute_query

http://4880.net/?mid=xe&document_srl=12622&listStyle=viewer&page=5

https://chongmoa.com:45183/xe
https://xe1.xpressengine.com/qna/18275325
http://pilgoo.tistory.com/140

 

$comment->get('voted_count')

$oCommentModel->getComment

oComment->voted_count

$args->voted_count = $oComment->get('voted_count')

이온디

profile
이온디는 라이믹스를 비롯한 다양한 CMS의 시드뱅크를 꿈꿉니다. 여러분들이 사랑하는 웹소스를 언제든지 사용할 수 있게 하기 위해 이온디는 매일 소스코드를 유지보수하고 있으며, 언제든지 다운로드할 수 있는 소스마켓을 운영하고 있습니다.

#XE마켓 - 이온디스토어
https://eond.com/xemarket/

# XE/라이믹스 단톡방을 운영 중입니다. (비번: 2022)
https://open.kakao.com/o/giaKKnl

# XE/라이믹스 생활코딩 모듈 강좌입니다.
https://opentutorials.org/module/3774
  • profile
    혹시 추천수와 포인트와의 관계는 어떨까요?
  • profile profile
    추천수와 포인트는 여기서는 관련 없을걸요?;
  • profile
    이거 이렇게 하면 안될텐데요..

    예를들어서 $star_obj->voted_count = $oDocument->get('voted_count')-$oComment->get('voted_count');가 있다면
    $document->voted_count 가 5 $comment->voted_count 가 10일경우 해당값은 -5값이 됩니다.

    해당 comment 의 작성자를 찾아서 해당 작성자가 이 게시물에 추천했는지 보고 해당 작성자의 갯수만큼 제거하는게 맞는거같은....
  • profile profile
    댓글은 한번만 작성하게 바꿀려구요^^;
    자료실처럼;;
  • profile profile
    추천수는 댓글의 추천수를 게시물 추천수로 업데이트하는 방식이에요;
  • profile profile
    그러니까.. 댓글삭제시 그사람의분량을 지워야죠..

    추천이 댓글 게시글 모두카운팅하는거같진않은데..

    그렇게되면 코어업뎃도 난감해질듯
  • profile profile
    네 저 구문이 "게시물 추천수" - "지울려는 코멘트에 달린 추천수" 이 말 맞지 않나요?
    코멘트는 1사람당 1번만 작성 가능하게끔 하려구요^^;
  • profile profile
    그러니깐 왜 코멘트에 달린 추천수를 검사하는건지 모르겠어요.

    댓글은 댓글일뿐이지. 그게 게시글의 추천수랑 왜 연관이 있는지를요..

    지울려는 코멘트가 추천수가 0개라면 오히려 댓글 지워도 게시물 추천수는 안건들거고..
  • profile profile
    기존 자료실 모듈을 추천 시스템을 참조해서 만들었습니다.
    자료실 모듈의 경우 댓글을 달 경우에 댓글 자체에 추천을 하고,
    그 수만큼 게시물의 추천수를 업데이트하는 구조였습니다.

    그래서 그 기능을 참조해서 만들다보니, 게시판 모듈을 수정하면서도
    댓글을 추천한 점수를 별점으로 하고, 그 별점만큼 해당 게시물의 추천수를 업데이트해주었습니다.

    자료실도 보시면 알겠지만 코멘트를 1게시물당 1번 등록 가능합니다.
    그래서 댓글을 지우면 댓글의 추천점수만큼 게시물의 추천수에서 삭감하게 됩니다.

    각 추천점수가 몇개인지도 구해야하고 해서, 새로 모듈을 만들거나 싹 다 고치지 않는 선에서
    최대한 간편하게 작업하려다보니 이렇게 되었습니다. ^^
  • profile
    댓글 작성하면 자동으로 본문에 추천 5점 추가하는거 아니었나요? 댓글 달아도 본문의 추천점수 그대로던데요.....
  • profile profile
    추천점수를 1점부터 5점까지 선택 가능하고,
    그게 댓글의 추천점수인데요,

    이걸 기존의 게시물 추천수로 업데이트하는 방식이에요.

    아마 모바일로 하셨다거나? 제가 잠시 다른 스킨으로 변경해서 동작하지 않으셨을거에요 아마도?;
  • profile profile
    집에서 모바일로 해서 안되서 출근해서 방금 PC로 댓글 달았는데 추천수가 변하지 않네요.
    회원만 올라가나요?
  • profile profile
    xe default 게시판 스킨으로 변경했습니다.
    이제 스킨 작업하려고 해당 기능은 안 넣어놨는데 다시 잠깐 돌려놓았습니다;
  • profile profile
    스킨이 달랐던거군요.
  • profile
    저는 개인적으로 보았을때 댓글의 고유 추천과 문서의 추천을 이용하는건 별로라고 생각해요.
    또 코어를 변경해가면서까지...

    차라리 댓글 작성시 별점을 다른 것으로 저장하고 이것으로 본문에서 별점을 노출해 주는 것이 좋다고 봅니다.

    범용으로 쓰기에는 부적합하다고 할까요.. 사이트에서 공통으로 관리하는 추천제도외 충돌하는 문제등 다양한 걸림돌
  • profile profile
    코어를 변경하지는 않았어요.
    자료실 모듈 참조해서 게시판 모듈 일부 수정한 거구요.
    별개의 모듈이라고 보시면-_-a;

    거의(?) 자료실 기능 그대로에요. 자료실 모듈 참조해서 만들었거든요.
    사이트에서 댓글 추천 기능을 활용한다면 좀 맞지는 않지요 ㅎ

    그러나 이건 해당 스킨의 기능으로 동작하는 거라서 ^^;
  • profile profile
    아니요. 댓글의 추천은 자신이 하는것이 아닌데 이 방식은 자신의 댓글을 자신이 추천하면서 그것을 본문에 추천으로 이용하는 방식이라 굉장히 편법으로 보이네요. 저라면 이런 방식은 선호하지 않을 것 같아요.

    이렇게 되면 이 게시판은 추천제도는 아예 사용을 못하게 되니까요.
  • profile profile
    아 네 ㅎㅎ
    해당 스킨 단에서 이렇게 구현하는 게 가장 손 쉽게 이용할 수 있는 방법이라 ㅎㅎ
  • profile profile
    추가적으로 다른 분이 댓글에 추천을 못하게도 막으셔야겠네요.
  • profile profile
    해당 스킨에서 디자인으로 해당 기능은 없어요 ㅎ
  • profile profile
    스킨에 단추가 없어도 코어에 기능이 있는 한 얼마든지 추천수 조작이 가능합니다만... ㄷㄷㄷ