묻고답하기
댓글 등록시 새롭게 정의한 변수를 넘기고 싶다면?
2014.08.26 18:18
댓글과 함께 별점(평점) 을 남길 수 있는 기능을 구현중입니다. 어제 구현방법에 대한 질문을 했고
sejin님이 아래와 같이 답변을 남겨주셨습니다.
( 이전 질문 링크 : http://www.xpressengine.com/index.php?mid=qna&page=2&document_srl=22830259 )
실제 댓글이 DB에 등록되기 직전에 comment_srl 값이 생성됩니다.
즉, 스킨상에서는 comment_srl 값이 없는 상태입니다.
스킨에서 별점을넣으려면, 댓글등록되는 쪽으로 해당 별점값을 변수로 넘기시고
댓글등록되는 함수와 쿼리에 추가하셔야겠죠.
board.controller.php 의 procBoardInsertComment 함수와
comment.controller.php 의 insertComment 함수를 수정하시면 될겁니다
더 잘 만들려면, 모듈화 하는게 좋겠죠.
triggerCall('comment.insertComment', 'after', $obj); 를 이용해서 trigger 로 연계해서..
그래서 두 함수를 살펴보았는데, 별점값을 변수로 넘기는 방법을 잘 모르겠습니다.
_comment.html 에서 선택한 별점 값을 Context::set('rating',$val) 과 같은 식으로 정하고
procBoardInsertComment 함수 내부에서 get 으로 가져온 다음 $obj에 저장(add)하고
insertComment 에 넘기려고 하니 잘 안되네요..
이 방식은 처음 써봐서,, 어떻게 새롭게 추가한 변수를 기존 함수에 넘기고 오브젝트에 추가할수있나요??
일종의 확장모듈을 만드셔야 겠네요.
아니면 추천을 개조해서 사용해 보세용~