Здравствуйте, друзья! Это вторая статья, посвященная комментариям Drupal. Из нее вы узнаете:

  • как включать/отключать комментирование;
  • как настроить поля в форме комментариев и удалить справку о html фильтрах Drupal;
  • как добавить быстрые теги для удобного форматирования текста сообщения.

Настройка формы комментариев Drupal

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

К примеру, тип материалов «страница» особо не нуждается в комментариях, ведь он используется в основном под служебную информацию — карта сайта, обратная связь и так далее. С другой стороны, есть и исключения — «О себе». В комментариях к этой страницы читатели могут оставить свои отзывы и пожелания. В этом и проявляется гибкость системы комментариев Drupal — всегда можно добавить исключения из общих правил.

К примеру, включим и настроим комментарии для типа материалов «Статья». Переходим в раздел «Структура» — «Тип материалов» и напротив «Статьи», в графе «Действия» нажимаем кнопку «Изменить». Попадаем в настройки данного типа материалов. Здесь нас интересует раздел «Настройки комментариев».

Настройка комментариев

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

Большая часть опций не нуждается в пояснении. Хотелось бы только отметить, что для анонимных пользователей лучше выбрать обязательное указание контактных данных и выключить поле заголовка. Контактные данные помогут в случае спама и оскорблений забанить неугодного автора, а поле заголовка не будет лишний раз напрягать пользователя. К тому же, к полям имя, email и домашняя страница все уже давно привыкли.

Не забудьте сохраниться после внесения изменений.

Удаление подсказку из формы комментариев Drupal

Вот так выглядит эта подсказка о доступных html тегах.

Подсказка об html тегах

Весьма объемная подсказка, которая присутствует в каждой форме комментариев Drupal, тем самым уменьшая уникальность контента страницы. Избавиться от нее несложно. Достаточно в файл template.php активной темы Drupal добавить следующий код:

function НАЗВАНИЕ-ТЕМЫ_form_comment_form_alter(&$form, &$form_state) {
  $form['comment_body']['#after_build'][] = 'НАЗВАНИЕ-ТЕМЫ_customize_comment_form';
}
 
function НАЗВАНИЕ-ТЕМЫ_customize_comment_form(&$form) {
  $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE;
  return $form;
}

Обратите внимание, что название темы следует указать в трех местах кода. Если этого не сделать, тема корректно работать не будет.

После внесенных изменений очистите кэш в разделе «Конфигурация» — «Разработка» — «Производительность». Подсказка должна исчезнуть.

Быстрые тэги — модуль BUEditor

Далеко не каждый пользователь знает хоть что-то об html, не говоря уже о тегах для форматирования текста. Так что лучше всего добавить в форму комментариев специальные кнопки, на подобии тех, что есть в Microsoft Word. Эти кнопки часто называют быстрые теги (Quick tags).

BUEditor — полу визуальный редактор, принцип работы которого основан именно на быстрых тэгах. Вы работаете напрямую с html кодом и для быстроты и удобства используете эти quick tags. Какие преимущества имеет BUEditor перед полноценными визуальными редакторами.

  • BUEditor — это полноценный модуль, который не имеет зависимостей и не требует прослойки в виде дополнительного модуля Wysiwyg.
  • Абсолютный контроль над кодом. В умелых руках код получается чище и правильнее по сравнению с результатом работы Wysiwyg редакторов.
  • Многим людям гораздо приятнее работать напрямую с кодом, а не с его визуальным представлением.

Так что BUEditor можно назвать полноценным редактором, одной из особенностью которого является возможность прикрутить быстрые теги к форме комментариев Drupal. Именно это мы сейчас и реализуем.

Установите модуль BUEditor в Drupal и активируйте. Настройки располагаются по адресу «Конфигурация» — «Работа с содержимым» — «BUEditor».

Настройка quick tags для комментариев

На выбор представлено четыре стандартных редактора: BBCode, Commenter, Default и Lab. В каждом из них свой набор быстрых тегов. Чуть ниже для каждой роли Drupal можно задать свой редактор. Так вот для авторизованный и анонимных пользователей я бы посоветовал выбрать Commenter. В этом случае в форме комментариев для них автоматически будут доступны все основные теги, необходимые для форматирования текста сообщения.

Какой редактор выбрать для себя — решать вам. Советовать не берусь.

На этом настройку формы комментариев Drupal можно считать оконченной. Пользуйтесь на здоровье. Спасибо за внимание! Берегите себя.

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.