내가 코멘트를 설정하는 방법은
감사합니다,
- ID
- PARENT_TYPE는
- 는
을 PARENT_ID 부모의 모델 이름과 일치
- 콘텐츠
- USER_ID, 이것 당신이 commentable로 원하는 모델에서 보낸 사람
, 당신의 협회 다음에,
<?php
/*
set variables:
$data : data of the parent
$type : the type of the parent
*/
if(!isset($name)) {
$name = 0;
}
foreach($data['Comment'] as $comment){
echo '<div class="comment">'.$comment['content'].
' - '.$this->Html->link($comment['User']['username'],array('controller'=>'users','action'=>'view',$comment['User']['id']))
.'</div>';
}
echo $this->Form->create(null, array('url' => '/comments/add','id'=>'qCommentForm'));
echo $this->Form->input('Comment.parent_id', array('type'=>'hidden','value'=>$data[$type]['id']));
echo $this->Form->input('Comment.parent_type', array('type'=>'hidden','value'=>$type));
echo $this->Form->textarea('Comment.content',array('div'=>'false','class'=>'small','label'=>false));
echo $this->Form->submit(__('Leave comment'),array('div'=>'false','class'=>'small'));
echo $this->Form->end();
?>
다음 : 이것은 뷰 요소이다
public $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'parent_id',
'conditions' => array('Comment.parent_type' => 'question')
)
);
모델에 대한 뷰 뷰를 추가합니다 (요소 comment.ctp의 이름을 가정 할 경우).
<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?>
필요에 따라 dc 플러그인을 수정할 수 있습니다 (인증 시스템 교체). – mark
Thanks Mark.I 변경 사항을 적용했습니다.하지만 하나 이상의 컨트롤러로 cakedccomment 플러그인을 통합 할 때 오류가 발생합니다 .I cakedccomment 플러그인과 블로그를 통합했습니다. 현재는 잘 작동하지만, 배너로 생성 할 때 오류가 발생합니다. -> CommentsComponent : 모델 배너의 기본 키 ID에 대한 뷰 변수 배너 또는 값이 없습니다. 코멘트 기능에 어려움을 겪고 있습니다. 양식 지난 주 내 프로젝트가 보류 상태입니다. –