【问题标题】:Cannot display comments with CakePHP Comments Plugin无法使用 CakePHP 评论插件显示评论
【发布时间】:2011-10-02 11:27:01
【问题描述】:

我相信我的CakePHP Comments Plugin 设置正确。我已经按照写得很糟糕的说明[here] 进行操作,以至于需要我登录才能添加评论。当我点击“添加评论”时,它会给我标题和正文表单字段。

它甚至可以很好地提交和保存数据。然后,当我debug($article); 时,数据就会出现 - 我在数据中看到了该文章的评论。

但是 - 当我看到这个时唯一出现的东西:

<? $commentWidget->options(array('allowAnonymousComment' => false));?>
<? echo $commentWidget->display();?>

是“添加评论”按钮。

如何显示 cmets?该插件具有用于索引、编辑、视图...等的视图,所有这些似乎都布置得很好并且供我使用,但是...我尝试了一个直接的包含,它缺少很多变量..等等,所以 - 假设有什么方法可以显示 cmets,比如...echo $commentWidget-&gt;comments; 什么的?

更新:

当我debug($result);来自comment_widget.php,我仍然只是得到一个“添加评论”链接(所以现在页面上有两个 - 一个来自实际的-&gt;display(),一个来自我的新调试。

以下是我在我的articles_controller.php 中debug($article); 时得到的信息。 我根据我在网上找到的一些东西自己构建了表格 - 它似乎正在填充(大部分) - 也许我在数据库设置方面做错了什么?

[Comment] => Array
    (
        [0] => Array
            (
                [id] => 7
                [title] => dave test 2
                [created] => 2011-07-10 20:28:31
                [modified] => 2011-07-10 20:28:31
                [user_id] => 67
                [foreign_key] => 683
                [approved] => 1
                [slug] => dave_test_2
                [body] => test
                [rght] => 2
                [model] => Article
                [is_spam] => 
                [lft] => 1
                [parent_id] => 0
                [author_name] => 
                [author_url] => 
                [author_email] => 
                [language] => en-us
                [comment_type] => 
            )

        [1] => Array
            (
                [id] => 8
                [title] => blah blah blah 6523dkaljlkfsjdsfaljsd
                [created] => 2011-07-10 21:33:43
                [modified] => 2011-07-10 21:33:43
                [user_id] => 67
                [foreign_key] => 683
                ...

【问题讨论】:

  • echo $commentWidget-&gt;display();应该管用;该方法返回$result。查看views/helpers/comment_widget.php 并执行debug($result);。是否返回任何评论数据?
  • @Ross - 用更多细节更新了我的问题,包括“debug($result)”只会让我获得另一个“添加评论”按钮。想想也许这与我的表结构有关?

标签: cakephp plugins comments cakephp-1.3


【解决方案1】:

根据 schema.php (plugins/cmets/config/schema/schema.php) 构建表结构,确保使用它们的默认值。在我的例子中,我省略了comment_type 的默认值'comment',以及is_spam 的默认值'clean'。

修复这两个问题可以使 cmets 现在正确显示!它们很丑,没有 CSS,所以 - 任何关于这方面的建议都非常受欢迎,但是......它们有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2013-07-10
    • 2013-06-05
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多