Здравствуйте, друзья! Это вторая статья, посвященная комментариям Drupal. Из нее вы узнаете:
- как включать/отключать комментирование;
- как настроить поля в форме комментариев и удалить справку о html фильтрах Drupal;
- как добавить быстрые теги для удобного форматирования текста сообщения.
Drupal позволяет разрешить или запретить комментирование не только для каждого типа материалов в отдельности, но и для отдельной ноды сайта. Весьма удачное и гибкое решение!
К примеру, тип материалов «страница» особо не нуждается в комментариях, ведь он используется в основном под служебную информацию — карта сайта, обратная связь и так далее. С другой стороны, есть и исключения — «О себе». В комментариях к этой страницы читатели могут оставить свои отзывы и пожелания. В этом и проявляется гибкость системы комментариев Drupal — всегда можно добавить исключения из общих правил.
К примеру, включим и настроим комментарии для типа материалов «Статья». Переходим в раздел «Структура» — «Тип материалов» и напротив «Статьи», в графе «Действия» нажимаем кнопку «Изменить». Попадаем в настройки данного типа материалов. Здесь нас интересует раздел «Настройки комментариев».
Настроить комментарии следует в любом случае, даже если комментирование для данного типа материалов запрещено. Вдруг вы решите сделать исключение? Тогда эти настройки и вступят в силу.
Большая часть опций не нуждается в пояснении. Хотелось бы только отметить, что для анонимных пользователей лучше выбрать обязательное указание контактных данных и выключить поле заголовка. Контактные данные помогут в случае спама и оскорблений забанить неугодного автора, а поле заголовка не будет лишний раз напрягать пользователя. К тому же, к полям имя, email и домашняя страница все уже давно привыкли.
Не забудьте сохраниться после внесения изменений.
Удаление подсказку из формы комментариев Drupal
Вот так выглядит эта подсказка о доступных 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. Именно это мы сейчас и реализуем.
Установите
На выбор представлено четыре стандартных редактора: BBCode, Commenter, Default и Lab. В каждом из них свой набор быстрых тегов. Чуть ниже для каждой роли Drupal можно задать свой редактор. Так вот для авторизованный и анонимных пользователей я бы посоветовал выбрать Commenter. В этом случае в форме комментариев для них автоматически будут доступны все основные теги, необходимые для форматирования текста сообщения.
Какой редактор выбрать для себя — решать вам. Советовать не берусь.
На этом настройку формы комментариев Drupal можно считать оконченной. Пользуйтесь на здоровье. Спасибо за внимание! Берегите себя.