Документация для разработчиков
Темная тема
Недоступно в редакциях: Старт

Форма создания сообщения


Описание forum.post_form

Компонент выводит форму создания сообщения (или темы) форума. Компонент стандартный и входит в дистрибутив модуля.

В визуальном редакторе компонент находится в Компоненты > Общение > Форум.

Компонент относится к модулю Форум.



Параметры

Поле Параметр Описание
Основные параметры
ID форума FID Указывается идентификатор форума, явно или в виде кода. По умолчанию поле содержит ={$_REQUEST["FID"]}.
ID темы TID Указывается идентификатор темы, явно или в виде кода. По умолчанию поле содержит ={$_REQUEST["TID"]}.
ID сообщения MID Указывается идентификатор сообщения, явно или в виде кода. По умолчанию поле содержит ={$_REQUEST["MID"]}.
ID вызывающего компонента PAGE_NAME Указывается идентификатор вызывающего компонента. Например, message.
Тип отображения формы редактирования (ответ, редактирование, новая тема) MESSAGE_TYPE Указывается тип отображения формы редактирования. Возможные варианты зачения параметра:
  • ответ - REPLY;
  • редактирование - EDIT;
  • новая тема - NEW.
По умолчанию показывать невизуальный режим редактора EDITOR_CODE_DEFAULT [Y|N] При отмеченной опции при создании или редактировании сообщения будет включен режим показа BB-кодов. (Пример: [B]сообщение[/B] вместо сообщение).
Шаблоны ссылок
Страница чтения сообщения URL_TEMPLATES_MESSAGE Указывается адрес страницы чтения сообщения форума. По умолчанию поле содержит read.php?FID=#FID#&TID=#TID#&MID=#MID#.
Страница списка тем URL_TEMPLATES_LIST Указывается адрес страницы со списком тем форума. По умолчанию поле содержит list.php?FID=#FID#. Такая страница может быть создана с помощью компонента Темы (список).
Страница помощи по форумам URL_TEMPLATES_HELP Указывается адрес страницы помощи по форумам.
Страница правил форумов URL_TEMPLATES_RULES Указывается адрес страницы со списком правил форума.
Настройки кеширования
Тип кеширования CACHE_TYPE Тип кеширования:
  • A - Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y - Кешировать: для кеширования необходимо определить время кеширования;
  • N - Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.) CACHE_TIME Время кеширования, указанное в секундах.
Дополнительные настройки
Использовать AJAX AJAX_TYPE [Y|N] При отмеченной опции для компонента будет включен режим AJAX.
Показывать теги SHOW_TAGS [Y|N] При отмеченной опции будет выведена форма ввода тегов.
Количество смайлов, которые буду показаны статически (при значении 0 количество смайлов будет высчитываться динамически) SMILES_COUNT Задается количество смайлов, которые будут всегда отображаться, а все смайлы будут доступны по кнопке Еще.
Использовать внешний сервис для перевода названия темы (seo SEO_USE_AN_EXTERNAL_SERVICE [Y|N] При отмеченной опции название темы будет переведено автоматически внешним сервером.
Настройки опросов
Показывать опросы SHOW_VOTE [Y|N] При отмеченной опции будет выведен опрос. Создание опроса доступно только при создании новой темы на форуме.
Группа опросов VOTE_CHANNEL_ID Указывается группа опросов, в которой будет создан опрос.
Группа пользователей, которым разрешено создавать опросы VOTE_GROUP_ID Задаются группы пользователей, которым разрешено создавать опросы на форуме.

Сообщение, выведенное, компонентом forum.post_form, не будет сохранено в компоненте forum.post_form, а только в forum.topic.new.



Пример вызова

<?$APPLICATION->IncludeComponent("bitrix:forum.post_form","",Array(
		"SHOW_TAGS" => "Y",
		"FILES_COUNT" => "5",
		"SMILES_COUNT" => "8",
		"VOTE_COUNT_QUESTIONS" => "10",
		"VOTE_COUNT_ANSWERS" => "20",
		"FID" => $_REQUEST["FID"],
		"TID" => $_REQUEST["TID"],
		"MID" => $_REQUEST["MID"],
		"PAGE_NAME" => "message",
		"SEO_USE_AN_EXTERNAL_SERVICE" => "Y",
		"MESSAGE_TYPE" => $_REQUEST["MESSAGE_TYPE"],
		"URL_TEMPLATES_MESSAGE" => "message.php?FID=#FID#&TID=#TID#&MID=#MID#",
		"URL_TEMPLATES_LIST" => "list.php?FID=#FID#",
		"URL_TEMPLATES_HELP" => "help.php",
		"URL_TEMPLATES_RULES" => "rules.php",
		"AJAX_TYPE" => "Y",
		"EDITOR_CODE_DEFAULT" => "N",    
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "0",
		"SHOW_VOTE" => "Y",
		"VOTE_CHANNEL_ID" => "2",
		"VOTE_GROUP_ID" => Array("1");
	),
);?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024