Drupal. Как убрать из комментария поле темы


Drupal. Как убрать из комментария поле темы


Вам необходимо убрать тему, из комментариев, на страницах своего сайта?! Оставим в стороне эстетические вопросы и просто обсудим как это сделать.

Условно, данную операцию, можно разделить на две части:

  1. Удаление поле темы из области ввода комментария;
  2. Удаление темы комментария со страницы, после его публикации.

Тема в комментариях которую нужно убрать

Если выполнить только первый пункт и пропустить второй, то тема будет сформирована из первых слов текста комментария.

Убрали тему комментария из области ввода

Начинаем по порядку...

Шаг первый - удаление темы из области ввода комментария:

Для этого необходимо перейти к редактированию структуры соответствующего типа материала и снять галочку в поле "Включить поле заголовка комментария".

Структура ==► Типы материалов ==► далее выбираете тот шаблон для которого нужно произвести изменения.

Если Вы используете несколько типов материалов и все нужно скорректировать, то данные операции нужно произвести, для каждого типа, отдельно.

На открывшейся странице выбираем вкладку Редактировать, а в перечне меню выбираем Настройки комментариев. Далее убираем галочку напротив флажка Включить поле заголовка комментария и нажимаем на кнопку Сохранить тип материала.

Как исключить вывод темы из области ввода комментариев

Шаг второй - удаление темы комментария со страницы, после его публикации.

Для этого необходимо отредактировать файл шаблона который отвечает за вывод комментариев. Заходим на свой сайт и идем по пути:

/sites ==► all ==► themes ==► название темы, которая у Вас используется ==► templates

Ищем файл comment.tpl.php и открываем его при помощи блокнота или любой аналогичной программы. Далее находим строку содержащую << print $title; >> и удаляем ее. В качестве альтернативного варианта, можно отметить эту строку как комментарий.

Было: <?php print $title; ?>

Стало: <?php //print $title; ?>

После всех изменений не забудьте сохранить файл и почистить кэш.

Таким образом мы отключили отображение темы комментариев для всех типов материалов кроме тех, для которых формат вывода определен отдельно, в соответствующем файле.

Далее рассмотрим частные случаи этого вопроса:

  1. Вам необходимо убрать тему комментария из определенного типа материалов, а во всех остальных типах все должно остаться без изменений.

Заходим на свой сайт в папку templates (как было показано выше) и ищем файл с подобным названием: comment--node-тема.tpl.php, где вместо слова "тема" будет указано название необходимого типа материалов. Например: comment--node-article.tpl.php. Открываем его, находим строку содержащую << print $title; >>, удаляем или делаем из нее комментарий, сохраняем.

Если нужного файла в папке не оказалось то его необходимо создать. Берем файл comment.tpl.php, делаем его копию и переименовываем по формату: comment--node-название типа материалов.tpl.php. Далее корректируем новый файл, а исходный оставляем без изменений. Загружаем файл себе на сайт, в ту же папку - templates, чистим кэш, обновляем страницу сайта.

  1. Вам необходимо убрать тему комментария из всех типов материалов кроме одного.

Заходим на свой сайт, в папку templates (как было показано выше) и смотрим сколько файлов определяет формат вывода комментариев. Вариантов может быть несколько:

  • Файл типа comment.tpl.php только один и тогда он определяет формат вывода комментариев для всех типов материалов, а файлов подобных comment--node-article.tpl.php там нет.

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

Берем файл comment.tpl.php, делаем его копию и переименовываем по формату: comment--node-название типа материалов.tpl.php. Далее корректируем исходный файл (как было показано выше), а новый оставляем без изменений. Загружаем файл себе на сайт, в ту же папку - templates, чистим кэш, обновляем страницу сайта.

  • Присутствуют как файл comment.tpl.php, так и файлы типы comment--node-article.tpl.php, при этом количество этих файлов соответствует количеству используемых, у Вас на сайте, типов материалов. Т.е. для каждого типа материалов создан отдельный файл, определяющий формат вывода комментариев.

При такой ситуации придется вносить изменения (как было показано выше) в каждый файл который определяет формат вывода комментариев. Без изменений должен остаться только один - отвечающий за "нужный" нам тип материалов.

  • Присутствуют как файл comment.tpl.php, так и файлы типы comment--node-article.tpl.php, при этом количество этих файлов меньше количества используемых, у Вас на сайте, типов материалов. Т.е. для некоторых типов материалов созданы отдельные файлы, определяющие формат вывода комментариев, а формат остальных определяется по основному шаблону.

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

Если существует файл который определяет формат вывода комментариев для "нужного" нам типа материалов - отлично. Если нет, то его необходимо будет создать. Берем файл comment.tpl.php, делаем его копию и переименовываем по формату: comment--node-название типа материалов.tpl.php.

На следующем этапе мы вносим изменения (как было показано выше) во все файлы которые отвечают за форматы вывода комментариев, включая основной файл -  comment.tpl.php, кроме одного, который определяет формат вывода комментариев в "нужном" нам типе материалов.

Надеюсь смог помочь. Спасибо за внимание и удачи во всем! Hi!

Поделиться статьей


Похожие статьи

Добавить комментарий