Форма комментария Drupal отсутствует - PullRequest
1 голос
/ 20 июля 2011

Я унаследовал проект Drupal 6, и мне нужна форма комментария на одной из моих страниц.Модуль включен, а тип содержимого настроен на разрешение комментариев.

Разрешения устанавливаются следующим образом:

  • Анонимный пользователь: доступ к комментариям, публикациям комментариев
  • Аутентифицированный пользователь: доступ к комментариям, публикация комментариев
  • Администратор контента: доступ к комментариям, администрирование комментариев, публикация комментариев, публикация комментариев без одобрения

Под содержимым страницы отображается ссылка "Добавитьновый комментарий. "При нажатии на эту ссылку я перехожу на URL comment/reply/28#comment-form, на котором отображается тот же контент и ничего нового.Я считаю, что на этой странице должна отображаться форма, но я не могу до конца жизни понять, чего мне не хватает.

Сайт посвящен пользовательской теме - есть ли где-то, что мне нужно сделать?Вызов PHP, чтобы показать форму на странице?Я искал пару других тем (которые, по-видимому, входят в стандартную комплектацию Drupal) и не смог найти никакой ссылки, кроме comment.tpl.php, которая идентична той, что есть в этой пользовательской теме.

EDIT : Согласно предложению Освальда, приведенному ниже, я установил дополнение Theme Developer, чтобы попытаться отследить происходящее.Результаты перехода в режим разработки на странице, о которой идет речь, следующие:

... (Object) stdClass
nid (String, 2 characters ) 28
type (String, 5 characters ) story
language (String, 0 characters )
uid (String, 1 characters ) 1
status (String, 1 characters ) 1
created (String, 10 characters ) 1311112998
changed (String, 10 characters ) 1311113045
comment (String, 1 characters ) 2
promote (String, 1 characters ) 0
moderate (String, 1 characters ) 0
sticky (String, 1 characters ) 0
tnid (String, 1 characters ) 0
translate (String, 1 characters ) 0
vid (String, 2 characters ) 28
revision_uid (String, 1 characters ) 1
title (String, 12 characters ) testimonials
body (String, 2076 characters ) Lorem Ipsum blah blah blah
teaser (String, 554 characters ) Lorem Ipsum blah blah blah
log (String, 0 characters )
revision_timestamp (String, 10 characters ) 1311113045
format (String, 1 characters ) 1
name (String, 8 characters ) blahblahblah
picture (String, 0 characters )
data (String, 72 characters ) a:1:{s:13:"form_build_id";s:37:"form-4fad331ed7...
last_comment_timestamp (String, 10 characters ) 1311112998
last_comment_name (NULL)
comment_count (String, 1 characters ) 0
taxonomy (Array, 0 elements)

Единственное, что мне выделилось, это раздел data, полное содержание которого: a:1:{s:13:"form_build_id";s:37:"form-4fad331ed7e2000d316142aaf87c302f";}.

Родители страницы /comment/reply/28#comment-form theme_markup < node < page.Имена функций-кандидатов templatename_markup < phptemplate_markup < theme_markup.

Ответы [ 4 ]

1 голос
/ 29 июля 2011

Вы проверили конфигурацию темы? В некоторых темах есть возможность отключить отображение формы комментария (и других вещей).

1 голос
/ 02 августа 2011

В итоге я переписал шаблон с нуля и получил комментарии. Никаких объяснений того, что изначально было не так.

1 голос
/ 20 июля 2011

Шаблон страницы, который используется для отображения страницы (обычно page.tpl.php), должен знать переменную с именем $content.Эта переменная должна содержать визуализированный узел и форму комментария.

Используйте модуль Разработчик тем , чтобы узнать, какой шаблон страницы используется для визуализации comment/reply/28#comment-form.Изучите этот файл шаблона, чтобы выяснить, действительно ли $content используется шаблоном.

0 голосов
/ 28 апреля 2017

Я работал над сайтом, который кто-то еще создал несколько лет назад, и тоже столкнулся с этой проблемой.После тестирования с другими темами и проверки правильности всех настроек я был уверен, что это конфликт с модулем.И конечно же, оригинальный веб-разработчик включил Commentsblock , который отключил комментарии к шаблону узла и сделал их доступными только в блоке.

Сначала нужно было пройти через модули, это былодовольно очевидно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...