Урок №9. Добавляем модуль форума на сайт
На примере темы «Корпоративный сайт».
Прежде всего необходимо установить модуль «Форум»:
При установке модуль создает корневой раздел форума «forum» в котором будут располагаться разделы форума. И служебный раздел «forum-post» в котором будут располагаться комментарии форума. Управление этими разделами доступно пользователям входящим в группы «Администраторы», «Модераторы форума».
После установки, в публичной части форум доступен по адресу http://<ваш-сайт>/forum/. Изначально в форуме отсутствуют разделы и темы. Вы можете создать нужные разделы и темы в них используя инструкцию.ваш-сайт>
Чтобы изменить внешний вид форума добавьте собственные шаблоны для виджетов форума. Чтобы изменить параметры виджета форума Forum.Category, создайте собственный контроллер и укажите его в настройках главного раздела форума.
Создание собственного контроллера:
- введите название контроллера (1), например page_forum.twig;
- нажмите на иконку создания/редактирования контролера (2);
- внесите в поле редактирования код соответствующий вашим потребностям и сохраните изменения.
Код представленный на скриншоте.
{# расширяем главный шаблон темы #}
{% extends layout %}
{% block main %}
{# добавляем виджет форума и задаем нужные параметры #}
{% widget 'Forum.Category' with { css_class: 'content', forum_catalog: catalog.path.2, list_limit: 10 } %}
{% endblock %}
Изменить шаблоны виджетов можно в административной части сайта во вкладке Шаблоны виджетов. Выберите шаблон нужного виджета, внесите изменения, и сохраните новый шаблон выбрав тему сайта и указав название шаблона.
Возможности незарегистрированных и зарегистрированных пользователей
Незарегистрированный пользователь имеет возможность:
- читать материалы форума;
- добавлять комментарии к темам форума не регистрируясь (необходимо ввести свое имя в поле 1 - «Ваше имя для комментария».
Зарегистрированный пользователь имеет возможность:
- читать материалы форума;
- комментировать темы форума под своим именем (вводить имя не нужно);
создавать новые темы, заполнив поля 1 и 2.
Возможности модератора форума
В публичном разделе форума модератору доступны все возможности зарегистрированного пользователя.
В административном разделе модератор может управлять структурой и материалами форума: создавать/изменять/удалять разделы, темы и комментарии форума.
Для управления форумом через административный раздел необходимо:
- авторизоваться в административном разделе под учетной записью с правами модератора форума;
- в области Сайты выбрать нужный раздел форума (1), нажать на поле Материалы (2) в области Навигация. В рабочей области (3) расположены материалы форума.
Модерирование раздела «Форум»
- Создание новой Категории/Подраздела
- выберите родительский раздел (1) и нажмите кнопку Новый раздел (2) на контекстной панели;
- заполните поле Имя и Alias в форме. Тип материалов не меняйте. Ок;
- откройте свойства созданного раздела и выберите пункт «ID материала».
- Создание новой Темы
создайте новый материал (1) (Создать по образцу — кнопка рядом); в форме, заполните поля во вкладках Свойства, Описание (поле Alias заполняется автоматически); сохраните материал (при нажатии на кнопку Сохранить и опубликовать — материал будет сразу опубликован на сайте)
- Редактирование Темы
выберите интересующий материал, нажать кнопку Изменить; внесите корректировки. Сохранить.
- Удаление Темы
выберите материал в рабочей области, нажать кнопку Удалить.
Модерирование раздела «Комментарии форума»
- выберите материал в разделе Комментарии форума, нажмите на кнопку Редактировать (1);
- измените значение свойств материала во вкладке Свойства и Текст (2). Кнопка показать на сайте - если дата публикации в будущем, то по умолчанию материал не будет показан на сайте, если отметить этот чекбокс — то будет;
- после внесенных корректировок — Сохранить.