cake2.0的评论插件

我使用的是cakephp2.0,并且想要集成评论插件,但是我什么都没有。我使用的是commentDc插件,但它并没有像我的要求那样工作。因为我正在用xenforo和commentDc插件集成我的用户登录系统,所以它不工作正常。

请让我知道是否有任何简单的评论插件,我可以根据我的需要进行整合和修改。

谢谢,

0
额外
意见: 1
感谢Mark.I现在改变了它的手势,但是当我将cakedccomment插件与多个控制器集成时,我得到了错误。我已经整合了cakedccomment插件和博客它的工作正常,但是当我尝试将它与横幅整合时它给我错误: - > CommentsComponent:缺少视图变量横幅或价值的主键ID的模型横幅请帮助我我正在努力与评论功能形式上周我的项目被搁置,因为这一点。
额外 作者 Rajeev Sharma,
您可以根据需要修改dc插件(替换auth系统):)
额外 作者 mark,

1 答案

以下是我如何设置评论:

评论表字段:

  • ID
  • parent_type,匹配父级的模型名称
  • PARENT_ID
  • 含量
  • user_id,发件人

在任何你想要评论的模型中,在这个你的关联中:

public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment', 
            'foreignKey' => 'parent_id', 
            'conditions' => array('Comment.parent_type' => 'question')
        )
    );

这是一个视图元素:

<?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();
?>

Then, in the view view for your model, add this (assuming you named the element comment.ctp:

<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?> 
0
额外