首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cake2.0的注释插件

cake2.0的注释插件
EN

Stack Overflow用户
提问于 2012-05-24 07:23:29
回答 1查看 666关注 0票数 0

我使用的是cakephp2.0,我想集成评论插件,但我没有得到任何东西,.I使用的是commentDc插件,但它不是我的requirements.Because,我正在将我的用户登录系统与xenforo和commentDc插件集成在一起,使用Auth组件,所以它不能正常工作。

请告诉我是否有任何简单的评论插件,我可以集成和修改作为我的需要。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2012-05-25 02:40:38

下面是我如何设置评论:

注释表字段:

  • id
  • parent_type,与发送方

的parent

  • parent_id

  • content

  • user_id,的模型名称匹配。

在您想要评论的任何模型中,在此您的关联:

代码语言:javascript
复制
public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment', 
            'foreignKey' => 'parent_id', 
            'conditions' => array('Comment.parent_type' => 'question')
        )
    );

这是一个视图元素:

代码语言:javascript
复制
<?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();
?>

然后,在模型的视图视图中添加以下内容(假设您将元素命名为comment.ctp):

代码语言:javascript
复制
<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10732948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档