Создание форума на Drupal
Опубликовано: 19.10.2017
У друпала есть встроенный модуль форум, однако он недостаточно удобен. Установка же модуля advanced_forum тоже все не решила — у меня осталась большая проблема: хотелось стандартной для phpbb форумов кнопки «новые сообщения» — по умолчанию drupal такой возможность не представлял.
Чтобы решить эти проблемы, пришлось повозиться с кодом. В процессе я нашел баг в текущем релизе модуля drupal advanced_forum. Она, как выяснилось позже, исправлен в alpha-версии, однако она у меня не пошла — возникли какие-то другие конфликты.
Так или иначе, этот пост посвящен настройке удобного форума на drupal. Решение описанной выше проблемы будет предложено.
1) Включаем модуль forum, cкачиваем и включаем модуль drupal.org/project/advanced_forum. Должен появиться тип материала forum. По адресу admin/content/forum (я здесь и далее буду опускать url сайта) заводим форумы, их описания. По адресу admin/user/permissions даем всем права на пользование форумом.
2) Выбираем стиль для advanced_forum по адресу admin/settings/advanced-forum. Я использовал blue_lagoon_stacked. Цветовая гамма исправляется путем редактирования файла modules/advanced_forum/styles/blue_lagoon_stacked/advanced_forum.css, все достаточно тривиально.
3) Скачиваем и включаем модуль drupal.org/project/forum_access, он позволит создать форумных модераторов. Не забываем дать права на все форумы для всех пользователей.
4) Смайлики, скачиваем и устанавливаем drupal.org/project/smileys
5) Цитирование. Потребуется модуль drupal.org/project/quote
6) Чтобы намертво запретить комментарии комментариев и получить классическую линейную форумную логику ответов, берем drupal.org/project/flatcomments Этот модуль, кстати, позволит и имеющиеся комментарии сплюснуть.
7) Для подписки на темы возьмем drupal.org/project/subscriptions Можно, кстати, по умолчанию настроить, чтобы пользователь по-умолчанию был подписан на ежедневные оповещения о новых темах.