2011-07-11 28 views
2

我相信CakePHP Comments Plugin設置正確。我已經按照[here]寫得不好的說明,直到它要求我登錄才能添加評論。當我點擊「添加評論」時,它會給我標題和正文表單域。無法使用CakePHP顯示註釋Comments Plugin

它甚至提交併保存數據就好了。然後,數據會在我debug($article); - 我在數據中看到該文章的評論。

但是 - 當我有這個在我看來,出現的唯一的事:

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

是「添加註釋」按鈕。

如何顯示評論?該插件有索引,編輯,視圖等等的所有似乎佈置好,供我使用,但...我試過一個直接包含,它缺少很多變量..等等,所以 - 假設有一些方法或東西來顯示評論,如... echo $commentWidget->comments;什麼的?

UPDATE:

當我debug($result);從comment_widget.php,我還只是得到一個「添加評論」的鏈接(這樣有兩個頁面上現在 - 一個從實際->display(),一個來自我的新的調試

下面就是我得到的時候我debug($article);從。我articles_controller.php 我建立了自己的表的基礎上,幾件事情,我發現在網上 - 這似乎是填充(主要) - 也許我做錯了什麼瓦特/ DB設置

[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

'echo $ commentWidget-> display()';應該管用;該方法返回'$ result'。看看'views/helpers/comment_widget.php'並執行'debug($ result);'。是否有任何評論數據被返回? – Ross

+0

@Ross - 更新我的問題w /一些更多的細節,包括「調試($結果)」只讓我另一個「添加評論」按鈕的事實。想想也許這是我的桌子結構? – Dave

回答

0

構建?每個schema.php的表結構(plugins/comments/config/schema/schema.php)確保使用它們的默認值。在我的情況下,我忽略了默認值'comment'的comment_type,默認爲is_spam,'clean'。

解決這兩個問題使它現在評論正確顯示!他們很醜,沒有CSS,所以 - 任何建議都不是歡迎,但是......他們工作!