Форум

Модуль относится к части 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"]["название атрибута"].

 

 
    Выпей еще этот вкусный коктейль,
да почитай про
создание сайта