无法使用CakePHP Comments Plugin显示注释

时间:2011-07-11 02:21:02

标签: cakephp plugins comments cakephp-1.3

我相信,CakePHP Comments Plugin设置正确。我遵循了写得不好的说明[here],要求我登录以添加评论。当我点击“添加评论”时,它会给我标题和正文表格字段。

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

但是 - 在我看来,这是唯一出现的事情:

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

是“添加评论”按钮。

如何显示评论?该插件有索引,编辑,视图...等所有似乎都布局好,我可以使用,但...我尝试了直接包含,它缺少很多变量..等等,所以 - 假设有哪种方法可以显示评论,例如... echo $commentWidget->comments;或其他什么?

更新

当我debug($result);来自comment_widget.php,我仍然只是得到一个“添加评论”链接(因此现在页面上有两个 - 一个来自实际->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
                ...

1 个答案:

答案 0 :(得分:0)

根据schema.php(plugins / comments / config / schema / schema.php)构建表结构,确保使用其默认值。在我的情况下,我省略了comment_type的“评论”默认值,默认值为is_spam的“清除”。

修复这两个问题使得评论现在正确显示!他们很丑,没有CSS,所以 - 对此的任何建议都非常受欢迎,但......他们的工作!