Форум
Модуль относится к части CMS «Интерактив» и может быть установлен опционально.
Полная административная часть модуля состоит из четырех частей:
- блоки
- категории
- темы
- сообщения
Первые две - блоки и категории - определяют структуру форума. Поэтому администратор должен их описать в самом начале, до запуска форума.
Темы и сообщения форума создают пользователи, в соответствии с настройками модуля.
Некоторых пользователей можно назначить модераторами - на вкладке «Права для пользовательской части» (Пользователи сайта – Права доступа). Модераторы получают права на удаление, блокировку и редактирование тем и сообщений.
Обратите внимание: контент модуля «Форум» не делится по разделам. Это значит, что прикрепление модуля к разным страницам сайта приведет к полному дублированию блоков, категорий, тем и сообщений форума.
Блоки
Блоки – глобальное разделение категорий на логические части. Блоки не имеют отдельных страниц в пользовательской части. Они отображаются только на первой странице модуля.
При редактировании для блоков можно задать следующие поля.
Основные:
- Название.
- Опубликовать на сайте.
- Сортировка: установить перед – Редактирование порядка следования блока в списке. Поле доступно для редактирования только для блоков, отображаемых на сайте.
Категории
Категории – это более детальное разеделение тем. Категории имеют отдельные страницы в пользовательской части
При редактировании для категорий можно задать следующие поля.
Основные:
- Название.
- Опубликовать на сайте.
- Блок форума.
- Количество просмотров – Только для разделов и тем.
- Псевдоссылка – ЧПУ (человеко-понятные урл url), адрес страницы вида: https://site.ru/psewdossylka/. Смотрите параметры сайта.
- Сортировка: установить перед – Редактирование порядка следования категории в списке. Поле доступно для редактирования только для категорий, отображаемых на сайте.
- Время последнего изменения – Изменяется после сохранения элемента. Отдается в заголовке Last Modify.
- Индексирование для карты сайта – Категория автоматически индексируется для карты сайта sitemap.xml.
Темы
Темы – это страницы, создаваемые пользователями на сайте. Темы объединены общим направлением в категории.
При редактировании для тем можно задать следующие поля.
Основные:
- Название.
- Категория.
- Опубликовать на сайте.
- Закрепить тему (всегда сверху).
- Закрыть тему.
- Автор.
- Дата – Вводится в формате дд.мм.гггг чч:мм.
- Редакция – Пользователь, отредактировавший тему и дата последней редакции.
- Количество просмотров.
- Псевдоссылка – ЧПУ (человеко-понятные урл url), адрес страницы вида: https://site.ru/psewdossylka/. Смотрите параметры сайта.
- Индексирование для карты сайта – Тема автоматически индексируется для карты сайта sitemap.xml.
Сообщения
Сообщения создаются пользователями на сайте в одной теме. Сообщения могут быть вложенными, то есть одно сообщение будет ответом для другого. В административной части сообщения выводятся в виде списка в порядке добавления от нового к старому, иерархия (вложенность) при этом не учитывается.
Сообщения имеют следующие характеристики.
Основные:
- Опубликовать на сайте – Если не отмечено, то сообщение на сайте не отображается.
- Автор – Пользователь, добавивший сообщение.
- Дата – Вводится в формате дд.мм.гггг чч:мм.
- Редакция – Пользователь, отредактировавший сообщение и дата последней редакции.
- Тема.
- Сообщение.
- Прикрепленные файлы.
Настройки
- Количество тем на странице – Количество одновременно выводимых тем в списке.
- Формат даты – Позволяет настроить отображение даты в модуле.
Возможные значения:
- 01.05.2015,
- 01.05.2015 14:45,
- 1 мая 2015 г.,
- 1 мая,
- 1 мая 2015, понедельник,
- вчера 15:30,
- не отображать.
- Максимальная вложенность – Ограничивает вложенность дерева сообщений.
- Количество сообщений на странице – Количество одновременно выводимых в сообщений верхнего уровня.
- Сколько дней хранить «новые» сообщения – Для чистки мусора в логе новых сообщений. При большом количестве пользователей рекомендуется устанавливать не более трех дней.
- Использовать защитный код (капчу) – Для добавления сообщения пользователь должен ввести защитный код.
- Только для зарегистрированных пользователей.
- Предмодерация темы для обсуждения – Добавленные темы отображаются на сайте только после одобрения модератором.
- Предмодерация сообщений – Добавленные сообщения отображаются на сайте только после одобрения модератором.
- Разрешить добавление файлов – Позволяет пользователям прикреплять файлы к сообщениям.
- Максимальное количество добавляемых файлов – Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится.
- Доступные типы файлов (через запятую).
Пример:
doc, gif, jpg, mpg, pdf, png, txt, zip - Распознавать изображения – Позволяет прикрепленные к вопросу файлы в формате JPEG, GIF, PNG отображать как изображения.
- Размер для большого изображения – Размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.
- Размер для маленького изображения – Размер изображения предпросмотра.
- Использовать анимацию при увеличении изображений – Параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений. Параметр выводится, если отмечена опция «Распознавать изображения».
- Максимальный размер загружаемых файлов – Параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга.
Шаблонные теги
Для работы с модулем «Форум» служат следующие шаблонные теги:
show_block – выводит последние темы.
Атрибуты:
— count – количество выводимых тем (по умолчанию 3);
— block_id – блоки форума. Идентификаторы блоков перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены темы из блока. По умолчанию блок не учитывается, выводятся темы из всех блоков;
— cat_id – категории форума. Идентификаторы категорий перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены темы из указанной категории. По умолчанию категория не учитывается, выводятся темы из всех категорий;
— sort – сортировка тем: по умолчанию как на странице модуля, date – по дате, rand – в случайном порядке, keywords – темы, похожие по названию для текущей страницы;
— only_module – выводить блок только на странице, к которой прикреплен модуль «Форум»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;
— template – шаблон тега (файл modules/forum/views/forum.view.show_block_template.php; по умолчанию шаблон modules/forum/views/forum.view.show_block.php).
Пример:
<insert name="show_block_rel" module="forum">
выведет 3 похожие на текущую темы
В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"]
.
show_block_messages – выводит блок сообщений.
Атрибуты:
— count – количество выводимых сообщений (по умолчанию 3);
— block_id – блоки форума. Идентификаторы блоков перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены сообщения из указаннного блока. По умолчанию блок не учитывается, выводятся сообщения из всех блоков.;
— cat_id – категории форума. Идентификаторы категорий перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены сообщения из указанной категории. По умолчанию категория не учитывается, выводятся сообщения из всех категорий;
— only_module – выводить блок только на странице, к которой прикреплен модуль «Форум»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;
— template – шаблон тега (файл modules/forum/views/forum.view.show_block_messages_template.php; по умолчанию шаблон modules/forum/views/forum.view.show_block_messages.php).
Пример:
<insert name="show_block_messages" module="forum">
В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"]
.