我相信,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
...
答案 0 :(得分:0)
根据schema.php(plugins / comments / config / schema / schema.php)构建表结构,确保使用其默认值。在我的情况下,我省略了comment_type
的“评论”默认值,默认值为is_spam
的“清除”。
修复这两个问题使得评论现在正确显示!他们很丑,没有CSS,所以 - 对此的任何建议都非常受欢迎,但......他们的工作!