2009-11-12 3 views
1

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

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

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

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

Спасибо!

ответ

2

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

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

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

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

Смежные вопросы