묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
댓글 등록시 별점(평점)도 함께 등록되도록 하는 방법 질문
2014.08.25 21:41
안녕하세요 첫 질문입니다.
현재 댓글을 등록할 때 입력창 옆에 jquery로 작성된 raty 이용해서 별점을 선택할 수 있도록 까지만 구현해뒀는데
이걸 댓글마다 점수를 기록해 둘려니 꽤나 어렵네요..
즉 댓글을 달면서 3점을 주었다면 댓글 목록에서도 별 3개가 선택된 모습으로 나와야 하는거죠.
기존 xe_comments 테이블에는 해당 항목이 없으므로 rate 과 같은 컬럼을 추가할 생각이고,
댓글 등록과 함께 그 값이 저장되도록 하고 싶습니다.
그런데, 댓글 번호 (comment_srl) 이 어떻게 만들어지는지, 그 값을 어떻게 가져오는지 (아직등록되지 않은 댓글임에도)
를 모르니, 쿼리를 작성해도 소용이 없네요.
댓글 입력창에 요소를 보면 입력하면서 hidden으로 htm_숫자 같은 id로 넘어가는 것 같은데, 이 id 값이 생성되는 코멘트의
srl과 관련이 있는 것인지요,, ㅠ <input type="hidden" id="htm_5" value="n">
댓글 3
-
sejin7940
2014.08.25 22:03
-
compilerdeveloper
2014.08.25 22:16
트리거 방법은 공부해보아야 겠네요!!
말씀하신 함수들을 살펴보니 insertComment 에서 getNextSequence() 으로 srl이 생성되는 군요
여기 $obj에 새롭게 제가 멤버를 추가해서 executeQuery 에 넘겨주는 방식이면 될까요?
그리고 상세한 답변에 감사드립니다!!
-
김동하123
2015.05.29 10:21
작업하시면 공개해주세요
실제 댓글이 DB에 등록되기 직전에 comment_srl 값이 생성됩니다.
즉, 스킨상에서는 comment_srl 값이 없는 상태입니다.
스킨에서 별점을넣으려면, 댓글등록되는 쪽으로 해당 별점값을 변수로 넘기시고
댓글등록되는 함수와 쿼리에 추가하셔야겠죠.
board.controller.php 의 procBoardInsertComment 함수와
comment.controller.php 의 insertComment 함수를 수정하시면 될겁니다
더 잘 만들려면, 모듈화 하는게 좋겠죠.
triggerCall('comment.insertComment', 'after', $obj); 를 이용해서 trigger 로 연계해서..