Для разработчиков
Перед использованием модуля Форум необходимо проверить установлен ли он и подключить его при помощи конструкции:
<?
if(CModule::IncludeModule("forum"))
{
//здесь можно использовать функции модуля
}
?>
Публичная часть форума строится на высокоуровневых функциях и классах ядра форума.
Модуль включает в себя следующие Компоненты 2.0:
Компоненты модуля | ||
---|---|---|
Название | Имя в пространстве имен bitrix | Описание |
Форум (комплексный компонент) | forum | Создает полноценный публичный интерфейс форума. |
Помощь | forum.help | Выводит помощь по форуму. |
Форумы (список) | forum.index | Выводит список всех форумов. |
Шаблоны | forum.interface | Сборник js-библиотек служебных шаблонов. |
Меню | forum.menu | Выводит меню форума. |
Сообщения (проверка) | forum.message.approve | Выводит неодобренные сообщения форума. |
Сообщения (перемещение) | forum.message.move | Служит для перемещения сообщений форума. |
Письмо | forum.message.send | Выводит форму отправки письма (сообщения) пользователю. |
PM (изменение) | forum.pm.edit | Служит для создания нового или редактирования существующего персонального сообщения. |
PM (папки) | forum.pm.folder | Выводит список личных папок пользователя. |
PM (список) | forum.pm.list | Выводит список личных сообщений пользователя из указанной папки. |
PM (чтение) | forum.pm.read | Создает страницу детального просмотра персонального сообщения. |
PM (поиск) | forum.pm.search | Выводит форму поиска пользователя. |
Форма создания сообщения | forum.post_form | Выводит форму создания сообщения (или темы) форума. |
RSS форума | forum.rss | Служит для экспорта RSS форума в указанном формате. |
Правила | forum.rules | Служит для создания страницы с правилами форума. |
Поиск | forum.search | Выводит форму поиска по форумам. |
Статистика | forum.statistic | Выводит статистику по форуму. |
Подписка | forum.subscribe.list | Выводит список подписок пользователя на сообщения и темы форумов. |
Темы (новые) | forum.topic.active | Выводит список новых тем форума. |
Темы (список внешний) | forum.topic.last | Выводит список тем (для использования вне форума). |
Темы (список) | forum.topic.list | Выводит список всех тем форума. |
Темы (перемещение) | forum.topic.move | Создает страницу перемещения тем форума. |
Темы (создание) | forum.topic.new | Создание новой темы форума. |
Темы (чтение) | forum.topic.read | Выводит список сообщений темы форума. |
Темы (отзывы) | forum.topic.reviews | Выводит форму для создания отзыва к элементу инфоблока (например, новости, фотографии), а также весь список отзывов. |
Темы (поиск) | forum.topic.search | Выводит форму поиска тем форума. |
Пользователь (список пользователей) | forum.user.list | Выводит список пользователей форума. |
Пользователь (сообщения) | forum.user.post | Выводит список сообщений, тем пользователя форума. |
Пользователь (изменение профиля) | forum.user.profile.edit | Выводит форму редактирования профиля пользователя. |
Пользователь (профиль) | forum.user.profile.view | Служит для просмотра профиля пользователя форума. |
Сообщение не промодерировано, возможны ошибки и неточности.
|
CModule::IncludeModule('tasks');
CModule::IncludeModule('crm'); CModule::IncludeModule("forum"); $eventManager = \Bitrix\Main\EventManager::getInstance(); AddEventHandler("forum", "onAfterMessageAdd", "onAfterMessageAddHandler"); function onAfterMessageAddHandler($id, $arFields){ file_put_contents($_SERVER["DOCUMENT_ROOT"]."/add_message.log", date("d-m-Y")."; ID=".print_r($id,1)."; ".print_r($arFields,1).";\n", FILE_APPEND); } |
EvGenius
|
В версии 8.0.0 в модуле форума появились следующие события:
onBeforeGroupForumsAdd, onAfterGroupForumsAdd, onBeforeGroupForumsUpdate, onAfterGroupForumsUpdate, onBeforeForumAdd, onAfterForumAdd, onBeforeForumUpdate, onAfterForumUpdate, OnBeforeForumDelete, OnForumDelete, OnAfterForumDelete, onBeforeMessageAdd, onAfterMessageAdd, onBeforeMessageUpdate, onAfterMessageUpdate, onBeforeMessageDelete, onAfterMessageDelete, onBeforeTopicAdd, onAfterTopicAdd, onBeforeTopicUpdate, onAfterTopicUpdate, onBeforeTopicDelete, onAfterTopicDelete, onBeforeUserAdd, onAfterUserAdd, onBeforeUserUpdate, onAfterUserUpdate, onBeforeUserDelete, onAfterUserDelete. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.