Невозможно отобразить комментарии с плагином комментариев CakePHP - PullRequest
2 голосов
/ 11 июля 2011

У меня есть Плагин комментариев CakePHP , я считаю, настроен правильно.Я следовал плохо написанным инструкциям [здесь] до такой степени, что мне нужно войти, чтобы добавить комментарий.Когда я нажимаю «добавить комментарий», он дает мне поля заголовка и формы тела.

Он даже отлично передает и сохраняет данные.Затем данные обнаруживаются, когда я debug($article); - я вижу комментарии к этой статье в данных.

Но - единственное, что появляется, когда я вижу это:

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

Является ли кнопка «Добавить комментарий».

Как отобразить комментарии?Плагин имеет представления для индекса, редактирования, просмотра ... и т. Д. Все, кажется, выложено нормально и для меня, чтобы использовать, но ... Я попробовал прямое включение, и в нем пропущено множество переменных ... и т. Д., Поэтому - предположиместь какой-то метод или что-то для отображения комментариев, например ... echo $commentWidget->comments; или что-то?

ОБНОВЛЕНИЕ:

Когда я debug($result)comment_widget.php, я все еще просто получаю ссылку «Добавить комментарий» (так что теперь на странице их две - одна из фактического ->display() и одна из моей новой отладки.

Ниже приводится то, что я 'я получаю, когда я debug($article); из моего article_controller.php. Я сам создал таблицу, основываясь на нескольких вещах, которые я нашел в Интернете - и, кажется, она заполняется (в основном) - может быть, я сделал что-то не так с настройкой db?1028 *

[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 голосов
/ 11 июля 2011

Создайте структуру таблицы согласно schema.php (plugins / comments / config / schema / schema.php), убедившись, что используются их значения по умолчанию В моем случае я пропустил значения по умолчанию 'comment' для comment_type и 'clean' для значения по умолчанию is_spam.

Исправив оба этих параметра, теперь комментарии отображаются правильно! Они безобразны без CSS, так что любые предложения по этому поводу приветствуются, но ... они работают!

...