Форум

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

Для модуля «Форум» предусмотрен особый тип пользователей «Модераторы». Это обычные пользователи сайта, помеченные как «Модератор» в административной части сайта.

Основная часть для работы с форумом - пользовательская. Пользователи добавляют темы и сообщения (в соответствии с конфигурацией модуля). Модераторы могут удалять, блокировать и редактировать темы и сообщения.

Административная часть модуля состоит из 2х частей: категории и сообщения.

Категории

Категории формируют структуру форума:

  • первый уровень – логические блоки,
  • второй уровень – разделы;
  • третий уровень – темы.

Прежде чем запустить форум, администратор должен создать структуру форума.

Если пользователь нажимает на название категории, то он переходит к списку сообщений, принадлежащих данной категории. В открывшейся странице рядом с названием категории появится ссылка «изменить», которая ведет к странице редактирования категории.

Кнопка служит для удаления категории. Кнопка служит для быстрой публикации категории (или, наоборот, блокирования). При удалении категории удаляются все вложенные подкатегории и сообщения. Категории выводятся в порядке создания.

Категории имеют следующие характеристики.

  • Название;

  • Показывать на сайте;

  • Удалено модератором;

  • Закрепить тему (всегда сверху);

  • Закрыть тему;

  • Дата добавления;
  • Вложенность: принадлежит – категория верхнего уровня.

Сообщения

Кнопка служит для удаления сообщений. Кнопка служит для быстрой публикации сообщений (или, наоборот, блокирования).

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

  • Показывать на сайте;

  • Удалено модератором;

  • Автор;

  • Дата;

  • Вложенность: принадлежит;

  • Сообщение;

  • Прикрепленные файлы.

Настройки

Добавление новых тем, сообщений – ограничение добавления новых тем:

  • все без ограничения;
  • использовать защитный код;
  • только зарегистрированные.

Формат даты – позволяет настроить отображение даты в модуле.

Количество тем на странице – количество одновременно выводимых тем в списке.

Предмодерация темы для обсуждения – добавленные темы отображаются на сайте только после одобрения модератором.

Предмодерация сообщений – добавленные сообщения отображаются на сайте только после одобрения модератором.

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

Максимальное количество добавляемых файлов – количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится.

Доступные типы файлов (через запятую)

Пример: doc, gif, jpg, mpg, pdf, png, txt, zip

Распознавать изображения – позволяет прикрепленные к сообщению файлы в формате JPEG, GIF, PNG отображать как изображения.

Размер для большого изображения – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер для маленького изображения – размер изображения предпросмотра.

Использовать анимацию при увеличении изображений – добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений.

Максимальный размер загружаемых файлов – параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга.

CSS-форматирование

.forum_date{} – дата

.forum_author{} – автор

.forum_author .avatar{} – аватар автора

.forum_news{} – обновленные темы, сообщения

.forum_actions{} – действия над темами, сообщениями

Список категорий, тем:

.forum_add{} – ссылка «Добавить тему»

.forum_list{} – список тем

.forum_list th{} – легенда списка категорий

.forum_list .forum_title{} – название заголовка категорий (категории 1го уровня)

.forum_list .forum_category_name{} – название категорий (категории 2го уровня)

.forum_list .forum_news{} – обновленная тема

.forum_list .forum_count{} – количество тем в категории

.forum_new_message{} – ссылка на список новых сообщений

.forum_list .forum_last_theme{} – последняя тема в категории

.forum_list .forum_theme_name{}– название темы (категории 3го уровня)

.forum_list .forum_blocked{} – заблокированная тема

.forum_list .forum_count_message{} – количество сообщений в теме

.forum_list .forum_author_date{} – дата обновления и автор темы

.forum_list .forum_last_user{} – последнее сообщение в теме

.forum_list .forum_author{} – автор темы, сообщения в списке тем

.forum_list .forum_date{} – дата в списке тем

.forum_list .forum_actionsr{} – действия над темами (удалить, редактировать, заблокировать/разблокировать, открыть/закрыть, закрепить/открепить)

Поиск по форуму:

.forum_search{} – поиск по форуму

.forum_search .inptext{} – поле для ввода информации для поиска

.forum_search .button{} – кнопка Искать

.forum_search_result{} – общая статистика результатов поиска

.forum_category{} – найденная тема

.forum_category .forum_author{} – автор найденной темы

.forum_category .forum_date{} – дата создания найденной темы

.forum_message{} – найденное сообщение

.forum_message .forum_author{} – автор найденного сообщения

.forum_message .forum_date{} – дата создания найденного сообщения

Форма добавления/редактирования темы:

.forum_form{} – форма добавления темы/сообщения

.forum_form .inptext{} – поля формы

.forum_form .infofield{} – название поля формы

.forum_form .button{} – кнопка Сохранить

Список сообщений:

.forum_message{} – сообщение в списке

.forum_message .forum_blocked{} – заблокированное сообщение

.forum_message .forum_actions{} – действия над сообщениями (удалить, добавить, заблокировать, ссылка)

.forum_message .forum_text{} – текст сообщения

.forum_message .quote{} – цитата в сообщении

.forum_message .code{} – программный код в сообщении

.forum_message .quote_header{} – подпись «Цитата»

.forum_message .code_header{} – подпись «Код» в сообщении

.forum_message .forum_author{} – автор

.forum_message .forum_date{} – дата

.forum_message_level{} – вложенный уровень сообщений

Форма добавления/редактирования сообщения:

.forum_dashed_link{} – ссылки «Ответить», «Добавить сообщение»

.forum_form{} – форма добавления темы/сообщения

.forum_form .infofield{} – название поля формы

.forum_form .inptext{} – поля формы

.forum_form .inpfile{} – поле «Файл»

.forum_form .attachment_extensions{} – информация о расширениях файлов, доступных для добавления

.forum_form .button{} – кнопка Сохранить

.forum_message_toolbar{} – слой инструментов для редактирования сообщения

Файлы

  1. modules/forum/forum.php – контроллер модуля;

  2. modules/forum/forum.model.php – формирование данных для страницы модуля;

  3. modules/forum/forum.view.php – шаблон модуля;

  4. modules/forum/forum.ajax.php – обработка запроса на добавление и редактирование темы;

  5. modules/forum/forum.sitemap.php – карта сайта модуля для файла sitemap.xml;

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

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

  8. modules/forum/message/message.inc.php – работа с сообщениями;

  9. modules/forum/message/message.view.php – шаблона сообщений;

  10. modules/forum/message/message.ajax.php – обработка запроса на добавление и редактирование сообщений;

  11. modules/forum/admin/forum.admin.php – администрирование модуля;

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

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

  14. modules/forum/admin/forum.admin.config.php – конфигурация модуля.



Не понятно? Уточните