문서 작성시 환영댓글이나 안내 댓글을 애드온으로 자동을 달게 해 주려고 하고 있습니다.
마지막 하나 해결이 되지 않은게 글 작성자가 파일을 첨부했을 경우에는 해당 문서에 댓글이 연결이 되지 않습니다.
$comObj->member_srl = $addon_info->who_you;
$comObj->email_address = $comObj->homepage = $comObj->user_id = '';
$comObj->user_name = 'Pangpang!';
$comObj->nick_name = $msg_title;
$comObj->module_srl = $this->module_srl;
$comObj->document_srl = $this->variables['document_srl'];
$comObj->content = $msg_pang;
$ccComment = &getController('comment');
$bk_avoidlog = $_SESSION['avoid_log'];
$_SESSION['avoid_log'] = true;
$tmpout = $ccComment->insertComment($comObj, true);
$_SESSION['avoid_log'] = $bk_avoidlog;
unset($_SESSION['own_comment'][$tmpout->get('comment_srl')]);
위 와 같은 코드로 댓글을 db에 넣게 되는데요.
관리자페이지에 가면 댓글은 등록되어 있습니다.
db에서 등록된 댓글을 확인해 보면 문서번호도 제대로 가지고 있는데 작성한 문서에 보면 댓글이 없고 달린 댓글이 없다고 나옵니다.
이것만 해결하면 가입인사글 혹은 문의글에 자동으로 미리 정해진 댓글을 달아 줄 수 있는데
파일첨부를 한 글에는 댓글이 달리지 않는 문제가 있어 해결이 필요하네요.
파일을 첨부하려면 첨부 대상이 필요하기 때문에 임시글이 생깁니다. 글을 실제로 등록하는 시점에는 "추가"가 아니라 "수정"이 이루어지지요. 애드온이 어떤 시점에 어떤 조건으로 실행되는지는 모르겠습니다만, 아마 이 차이 때문에 생기는 문제일 것입니다. 댓글 작성에 들어가는 $comObj와 댓글 등록 후 반환되는 $tmpout의 값을 찍어보셔야겠네요.