Пользовательская форма комментария в шаблоне CCK

Pre-abmle: я использую модуль MakeMeeting для создания / отображения опросов встреч. У этого модуля есть собственный тип содержимого, и я не могу получить комментарии для отображения на экране (независимо от того, показываю ли я комментарии на той же странице или нет в Параметры комментариев для этого типа узла). Модуль MakeMeeting имеет собственные функции темы, но, возможно, они не виноваты, поскольку, насколько мне известно, Drupal должен добавлять комментарии к любым данным, созданным модулем.

Это вызывает два связанных вопроса:

1) Как можно использовать настраиваемый код для отображения функциональности комментариев на настраиваемом узле CKK? Скорее всего, этот код следует добавить в node -typename.tpl.php

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

Спасибо!


person AlexA    schedule 12.11.2009    source источник


Ответы (1)


Комментарии обрабатываются в нескольких местах. Наиболее важными являются, вероятно, файл шаблона узла и файл template.php. Поэтому, если комментарии для узла не отображаются (но есть для других типов узлов), количество мест, где что-то может пойти не так, ограничено.

  1. Наиболее важным местом для поиска, вероятно, будет файл шаблона, который используется при отображении узла. Но если это то же самое, что и для других типов узлов на вашем сайте, и там отображаются комментарии, это не может быть проблемой.
  2. После этого я бы пошел в ваш файл template.php и посмотрел на функцию preprocess_node. Здесь тема может использовать свою собственную логику, чтобы определять, следует ли представлять комментарии или нет.
  3. Третий вариант, может быть, если в вашей теме реализована собственная функция темы функции темы, используемой для комментариев. Я думаю, что используется theme_comment_view ().

Я просмотрел код модуля, и не похоже, что он может быть причиной этой проблемы. Однако, возможно, вы не просматриваете реальный узел, когда думаете, что видите. Это наиболее вероятная причина. То, что вы просматриваете страницу, созданную модулем, вместо просмотра самого узла. Это могло бы объяснить проблему, поскольку вы просто видите, что определил модуль. Решением этого может быть включение комментариев узла в используемый файл шаблона. Я видел, что модуль реализует множество файлов шаблонов, поэтому вы можете взять копию того, который вам нужно изменить, и добавить туда некоторый код, который печатает комментарии. Возможно, вам понадобится использовать некоторый код в функции предварительной обработки (в template.php), чтобы получить актуальную тематическую версию комментариев, которую вы можете распечатать в своем файле шаблона.

В любом случае, это всего лишь множество предложений или предположений, но я не знаю, поможет ли что-нибудь из этого. Но это то, на что я бы начал смотреть.

person googletorp    schedule 12.11.2009