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

Темы


Описание forum.topic.last

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

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

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



Параметры

Поле Параметр Описание
Основные параметры
ID форума FID Указываются форумы, которые будут отображены в списке. Если не выбран ни один форум, то будут показаны все форумы.
Показывать форумы других сайтов SHOW_FORUM_ANOTHER_SITE [Y|N] При отмеченной опции администратору будут показаны форумы других сайтов..
Поле для сортировки SORT_BY Указывается порядок сортировки тем в списке:
  • по заголовку - Заголовок (TITLE);
  • по автору - Автор (USER_START_NAME);
  • по количеству ответов - Ответы (POSTS);
  • по количеству просмотров - Прочитано (VIEWS);
  • по дате последнего сообщения - Последнее сообщение (LAST_POST_DATE).
Направление сортировки SORT_ORDER Задается направление для сортировки тем:
  • ASCПо возрастанию;
  • DESCПо убыванию.
Показывать вверху прикрепленные темы SORT_BY_SORT_FIRST [Y|N] При отмеченной опции прикрепленные темы будут показаны вверху списка.
Шаблоны ссылок
Страница списка форумов URL_TEMPLATES_INDEX Указывается адрес страницы со списком форумов. По умолчанию поле содержит index.php. Такая страница может быть создана с помощью компонента Форумы (список).
Страница списка тем URL_TEMPLATES_LIST Указывается адрес страницы со списком тем форума. По умолчанию поле содержит list.php?FID=#FID#. Такая страница может быть создана с помощью компонента Темы (список).
Страница чтения темы URL_TEMPLATES_READ Указывается адрес страницы чтения темы форума. По умолчанию поле содержит read.php?FID=#FID#&TID=#TID#&MID=#MID#. Такая страница может быть создана с помощью компонента Тема (чтение).
Страница чтения сообщения URL_TEMPLATES_MESSAGE Указывается адрес страницы чтения сообщения форума. По умолчанию поле содержит message.php?FID=#FID#&TID=#TID#&MID=#MID#. Такая страница может быть создана с помощью компонента PM (чтение).
Страница профиля пользователя URL_TEMPLATES_PROFILE_VIEW Указывается адрес страницы просмотра профиля пользователя. По умолчанию поле содержит profile_view.php?UID=#UID#. Такая страница может быть создана с помощью компонента Пользователь (профиль).
Настройки кеширования
Использовать тегированный кеш CACHE_TAG [Y|N] При отмеченной опции будет использоваться тегированный кеш в компоненте.
Тип кеширования CACHE_TYPE Тип кеширования:
  • A - Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y - Кешировать: для кеширования необходимо определить время кеширования;
  • N - Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.) CACHE_TIME Время кеширования, указанное в секундах.
Дополнительные настройки
Формат показа даты и времени DATE_TIME_FORMAT Указывается формат показа даты и времени. В выпадающем списке перечислены все возможные варианты показа даты, формируемые внутри компонента. Выбрав пункт (другое)->, можно сформировать свой вариант на основании php-функции date.
Устанавливать заголовок страницы SET_TITLE [Y|N] При отмеченной опции в качестве заголовка страницы будет установлено Список тем.
Шаблон-разделитель для темы и форума SEPARATE Указывается шаблон-разделитель для темы и форума. Например, в форуме «#FORUM#».
Показывать колонки SHOW_COLUMNS Параметр служит для выбора полей, которые будут выведены для каждой темы в виде таблицы. В публичной части редактора поля выбираются, удерживая CTRL. В коде задаются в виде массива, например:

"SHOW_COLUMNS" => Array("USER_START_NAME","POSTS","LAST_POST_DATE"),
Показывать сортировку SHOW_SORTING [Y|N] При отмеченной опции в публичной части будет доступна сортировка тем.
Настройки вывода первого сообщения темы
Сообщение темы SHOW_TOPIC_POST_MESSAGE Выбор сообщения, которое будет отображаться первым. Доступные опции:
  • не показывать
  • показывать первое сообщение темы При выборе данной опции станут доступны дополнительные поля:
    Максимальная длина сообщения TOPIC_POST_MESSAGE_LENGHT Задается максимальное число символов, используемых для написания сообщения.
    Размер рисунков в тексте сообщения (px) IMAGE_SIZE Задается сторона квадрата, в который с сохранением пропорций будет включено изображение.
    Позволить HTML-код ALLOW_HTML При выборе данной опции в сообщения можно будет вставить код html .
    Позволить ссылки ALLOW_ANCHOR При выборе данной опции в сообщения можно будет вставить ссылки.
    Позволить изображения ALLOW_IMG Разрешить использование изображений в тексте сообщения. Изображения располагаются на сторонних сайтах и подключаются на форуме (<img src=...>)
    Позволить видео ALLOW_VIDEO При выборе данной опции к сообщениям можно будет прикреплять видео.
    Позволить списки ALLOW_LIST При выборе данной опции к сообщениям можно будет прикреплять видео.
    Позволить цитирование ALLOW_QUOTE Возможность цитировать сообщение другого пользователя ().
    Позволить коды ALLOW_CODE Возможность использования кодов в сообщении (<code>).
    Позволить выравнивание ALLOW_ALIGN Разрешить использование выравнивания текста.
    Позволить таблицы ALLOW_TABLE Разрешить использование таблиц (<table>).
    Позволить шрифты ALLOW_FONT Возможность изменения цвета текста и шрифт (<font color=...>).
    Позволить смайлы ALLOW_SMILES Возможность использования смайлов в сообщении.
    Заменять символ перевода каретки на <br> ALLOW_NL2BR замена символа перевода каретки на <br> (Доступно только при отмеченной опции HTML-код).
  • показывать последнее сообщение темы При выборе данной опции станут доступны дополнительные поля:
    Максимальная длина сообщения TOPIC_POST_MESSAGE_LENGHT Задается максимальное число символов, используемых для написания сообщения.
    Размер рисунков в тексте сообщения (px) IMAGE_SIZE Задается сторона квадрата, в который с сохранением пропорций будет включено изображение.
    Позволить HTML-код ALLOW_HTML При выборе данной опции в сообщения можно будет вставить код html .
    Позволить ссылки ALLOW_ANCHOR При выборе данной опции в сообщения можно будет вставить ссылки.
    Позволить изображения ALLOW_IMG Разрешить использование изображений в тексте сообщения. Изображения располагаются на сторонних сайтах и подключаются на форуме (<img src=...>)
    Позволить видео ALLOW_VIDEO При выборе данной опции к сообщениям можно будет прикреплять видео.
    Позволить списки ALLOW_LIST При выборе данной опции к сообщениям можно будет прикреплять видео.
    Позволить цитирование ALLOW_QUOTE Возможность цитировать сообщение другого пользователя ().
    Позволить коды ALLOW_CODE Возможность использования кодов в сообщении (<code>).
    Позволить выравнивание ALLOW_ALIGN Разрешить использование выравнивания текста.
    Позволить таблицы ALLOW_TABLE Разрешить использование таблиц (<table>).
    Позволить шрифты ALLOW_FONT Возможность изменения цвета текста и шрифт (<font color=...>).
    Позволить смайлы ALLOW_SMILES Возможность использования смайлов в сообщении.
    Заменять символ перевода каретки на <br> ALLOW_NL2BR замена символа перевода каретки на <br> (Доступно только при отмеченной опции HTML-код).
Настройки постраничной навигации
Устанавливать постраничную навигацию SET_NAVIGATION [Y|N] При отмеченной опции в навигационной цепочке будет отражен переход на страницу списка тем форума.
Количество тем на одной странице TOPICS_PER_PAGE Указывается количество тем форума, отображаемых на одной странице. Все темы будут выведены с помощью постраничной навигации.
Использовать обратную навигацию PAGER_DESC_NUMBERING [Y|N] При отмеченной опции будет использоваться обратная навигация. Для обратной навигации в системе происходит обратный отсчет страниц (последняя страница считается первой). Таким образом, постоянно меняется лишь последняя страница при добавлении нового элемента. Это верно, если новые элементы попадают всегда вверх списка (отсортированы по дате начала активности по убыванию).
Выводить всегда PAGER_SHOW_ALWAYS [Y|N] При отмеченной опции постраничная навигации будет выводиться, даже если все элементы помещаются на одной странице.
Название категорий PAGER_TITLE Задается название категорий, по которым происходит перемещение при постраничной навигации (например, тема, сообщение и др.)
Название шаблона PAGER_TEMPLATE Задается название шаблона для вывода постраничной навигации. Если поле пусто, то используется шаблон по умолчанию.
Показывать навигацию SHOW_NAV Указывается способ отображения постраничной навигации по темам:
  • сверху (TOP);
  • снизу (BOTTOM).
Если ничего не выбрано, то постраничная навигация выведена не будет.


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

<?$APPLICATION->IncludeComponent("bitrix:forum.topic.last","",Array(
		"SHOW_NAV" => array("BOTTOM"),
		"SHOW_COLUMNS" => array("USER_START_NAME","POSTS","VIEWS","LAST_POST_DATE"),
		"SHOW_SORTING" => "Y",
		"SEPARATE" => "в форуме «#FORUM#»",
		"FID" => Array(),
		"SORT_BY" => "LAST_POST_DATE",
		"SORT_ORDER" => "DESC",
		"SORT_BY_SORT_FIRST" => "Y",
		"URL_TEMPLATES_INDEX" => "index.php",
		"URL_TEMPLATES_LIST" => "list.php?FID=#FID#",
		"URL_TEMPLATES_READ" => "read.php?FID=#FID#&TID=#TID#",
		"URL_TEMPLATES_MESSAGE" => "message.php?FID=#FID#&TID=#TID#&MID=#MID#",
		"URL_TEMPLATES_PROFILE_VIEW" => "profile_view.php?UID=#UID#",
		"TOPICS_PER_PAGE" => "10",
		"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
		"SHOW_FORUM_ANOTHER_SITE" => "Y",
		"SET_NAVIGATION" => "Y",
		"CACHE_TAG" => "Y",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "0",
		"SET_TITLE" => "Y",
		"PAGER_DESC_NUMBERING" => "Y",
		"PAGER_SHOW_ALWAYS" => "Y",
		"PAGER_TITLE" => "Темы",
		"PAGER_TEMPLATE" => ""
	)
);?>


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