Наверх

Форум

Модуль относится к части CMS «Интерактив» и может быть установлен опционально.

Полная административная часть модуля состоит из четырех частей:

  • блоки
  • категории
  • темы
  • сообщения

Первые две – блоки и категории – определяют структуру форума. Поэтому администратор должен их описать в самом начале, до запуска форума.

Темы и сообщения форума создают пользователи, в соответствии с настройками модуля.

Некоторых пользователей можно назначить модераторами - на вкладке «Права для пользовательской части» (Пользователи сайта – Права доступа). Модераторы получают права на удаление, блокировку и редактирование тем и сообщений.

Обратите внимание: контент модуля «Форум» не делится по разделам. Это значит, что прикрепление модуля к разным страницам сайта приведет к полному дублированию блоков, категорий, тем и сообщений форума.

Блоки

Список блоков

Блоки – глобальное разделение категорий на логические части. Блоки не имеют отдельных страниц в пользовательской части. Они отображаются только на первой странице модуля.

Редактирование блока

При редактировании для блоков можно задать следующие поля.

Категории

Категории – это более детальное разеделение тем. Категории имеют отдельные страницы в пользовательской части

Список категорий форума

При редактировании для категорий можно задать следующие поля.

Редактирование категории форума

Темы

Список тем

Темы – это страницы, создаваемые пользователями на сайте. Темы объединены общим направлением в категории.

Редактирование темы

При редактировании для тем можно задать следующие поля.

Сообщения

Сообщения создаются пользователями на сайте в одной теме. Сообщения могут быть вложенными, то есть одно сообщение будет ответом для другого. В административной части сообщения выводятся в виде списка в порядке добавления от нового к старому, иерархия (вложенность) при этом не учитывается.

Список сообщений в теме форума

Сообщения имеют следующие характеристики.

Редактирование сообщения

Настройки

Настройки

Шаблонные теги

Для работы с модулем «Форум» служат следующие шаблонные теги:

show_block – выводит последние темы.

Атрибуты:

count – количество выводимых тем (по умолчанию 3);

block_id – блоки форума. Идентификаторы блоков перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены темы из блока. По умолчанию блок не учитывается, выводятся темы из всех блоков;

cat_id – категории форума. Идентификаторы категорий перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены темы из указанной категории. По умолчанию категория не учитывается, выводятся темы из всех категорий;

sort – сортировка тем: по умолчанию как на странице модуля, date – по дате, rand – в случайном порядке, keywords – темы, похожие по названию для текущей страницы;

only_module – выводить блок только на странице, к которой прикреплен модуль «Форум»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию загрузка контента только по желанию пользователя;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

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 – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию загрузка контента только по желанию пользователя;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

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"]["название атрибута"].

База данных

{forum} – Темы форума

{forum_blocks} – Блоки форума

{forum_category} – Категории форума

{forum_messages} – Сообщения на форуме

{forum_messages_parents} – Родительские связи сообщений

{forum_show} – Новые сообщения и темы для пользователей

Файлы

  1. modules/forum/admin/forum.admin.php – редактирование тем форума;

  2. modules/forum/admin/forum.admin.blocks.php – редактирование блоков форума;

  3. modules/forum/admin/forum.admin.category.php – редактирование категорий форума;

  4. modules/forum/admin/forum.admin.config.php – настройки модуля;

  5. modules/forum/admin/forum.admin.count.php – количество неактивных тем и сообщений на форуме для меню административной панели;

  6. modules/forum/admin/forum.admin.messages.php – редактирование сообщений;

  7. modules/forum/admin/forum.admin.role.php – права пользователя для пользовательской части, испольуземые модулем;

  8. modules/forum/forum.php – контроллер;

  9. modules/forum/forum.action.php – обработка POST-запроса на добавление и редактирование тем;

  10. modules/forum/forum.install.php – установка модуля;

  11. modules/forum/forum.model.php – модель;

  12. modules/forum/forum.sitemap.php – карта ссылок для модуля «Карта сайта»;

  13. modules/forum/img/* – изображения;

  14. modules/forum/js/forum.js – JS-сценарий модуля;

  15. modules/forum/views/forum.view.author.php – шаблон вывода информации о пользователе;

  16. modules/forum/views/forum.view.author_message.php – шаблон вывода информации о пользователе;

  17. modules/forum/views/forum.view.author_message_main.php – шаблон вывода информации о пользователе;

  18. modules/forum/views/forum.view.edit.php – шаблон формы редактирования/добавления категории;

  19. modules/forum/views/forum.view.edit_message.php – шаблон формы редактирования сообщения;

  20. modules/forum/views/forum.view.first_page.php – шаблон первой страницы модуля;

  21. modules/forum/views/forum.view.form_message.php – шаблон формы добавления сообщения;

  22. modules/forum/views/forum.view.form_search.php – шаблон формы поиска по темам и сообщениям;

  23. modules/forum/views/forum.view.get_attachments.php – шаблон прикрепленных к сообщению файлов;

  24. modules/forum/views/forum.view.id.php – шаблон страницы темы;

  25. modules/forum/views/forum.view.id_message.php – шаблон сообщения;

  26. modules/forum/views/forum.view.id_messages.php – шаблон сообщения с формой ответа на него и списком ответов;

  27. modules/forum/views/forum.view.list_category.php – шаблон списка категорий форума;

  28. modules/forum/views/forum.view.list_id.php – шаблон отдельной темы в категории;

  29. modules/forum/views/forum.view.list_messages.php – шаблон списка сообщений;

  30. modules/forum/views/forum.view.list_new.php – шаблон страницы новых сообщений;

  31. modules/forum/views/forum.view.list_search.php – шаблон списка найденных сообщений;

  32. modules/forum/views/forum.view.rows.php – шаблон списка категорий форума;

  33. modules/forum/views/forum.view.rows_block.php – шаблон блока тем форума;

  34. modules/forum/views/forum.view.rows_block_messages.php – шаблон блока сообщений форума;

  35. modules/forum/views/forum.view.rows_new.php – шаблон страницы новых сообщений;

  36. modules/forum/views/forum.view.rows_search.php – шаблон элементов в списке найденных сообщений;

  37. modules/forum/views/forum.view.show_block.php – шаблон блока тем форума;

  38. modules/forum/views/forum.view.show_block_messages.php – шаблон блока сообщений форума.

Ваши комментарии и дополнения

Здравствуйте! Подскажите, пожалуйста, форум в самой Diafan.CMS такой же, как на сайте Diafan.CMS? В настоящем описании указано "Модуль относится к части CMS «Интерактив» и может быть установлен опционально."
Из чего я понимаю, что он не встроен в CMS и не является его неотъемлемой частью!
В связи с чем можно ли его заменить на другой или на поддомене сайта прикрепить другой форум?
Здравствуйте, Леонид!
Модуль "Форум" как и большинство модулей (например, "Новости", "Магазин" и др.) включен в DIAFAN.CMS. Но его можно установить или не установить.
На нашем сайте (то есть здесь https://user.diafan.ru/forum/) используется этот самый модуль с небольшими кастомными доработками.
Заменить на другой форум можно, конечно. Вы можете установить любой форумный движок в папку сайта или на поддомен.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.