Управление дизайном модуля «Форум»

Управление дизайном модуля «Форум»
Материал добавлен: 30 Ноября 2016
Материал обновлен: 16 Мая 2018

С помощью данной инструкции вы научитесь управлять внешним видом модуля «Форум». Управление дизайном требует навыков в работе с HTML. Если вы не уверены в своих силах, обратитесь за помощью к специалистам.

За отображение всех страниц модуля отвечают следующие шаблоны:

Если включена PDA-версия сайта, то для нее будут отображены свои шаблоны модуля:

В каждом из шаблонов модуля используется свой набор переменных. Они могут выполнять разные функции и выводить различную информацию. При работе с шаблоном вы в любой момент можете посмотреть список действующих переменных, нажав на значок в редакторе:

Общий вид страниц форума

Данный шаблон является единственным шаблоном модуля, который полностью отвечает за вывод страницы целиком. Все остальные шаблоны формируют лишь части страниц. Поэтому список страниц, генерируемых шаблоном, следующий:

  • главная страница модуля (//example.com/forum/)
  • страница раздела, форума и подфорума (//example.com/forum/id)
  • страница темы и опроса
  • страница создания темы и опроса
  • страница «Ленточный вариант форума»
  • страница «Список участников форума»
  • страница «Правила форума»
  • страница «Поиск»
  • страница «Подписки участника»

Большинство указанных страниц вам не придется настраивать. Практически полностью их содержимое выводится с помощью переменной $BODY$. Исключение в этом плане составляют страницы разделов, форумов, тем и опросов. Вид материалов в них настраивается с помощью шаблонов, о которых будет рассказано ниже.

Шаблон «Общий вид страниц форума» имеет следующие уникальные для модуля переменные:

Переменная Описание переменной
$BOARD_RULES_LINK$ Ссылка на раздел «Правила форума»
$BODY$ Основная часть страницы
$CUR_FORUM_NAME$ $CUR_FORUM_URL$ Название и ссылка просматриваемого форума (переменные содержат значения только для страниц форума)
$CUR_SECTION_NAME$ $CUR_SECTION_URL$ Название и ссылка просматриваемого раздела (переменные содержат значения только для страниц раздела)
$CUR_SUBFORUM_NAME$ $CUR_SUBFORUM_URL$ Название и ссылка просматриваемого подфорума (переменные содержат значения только для страниц подфорума)
$CUR_THREAD_DESCR$ $CUR_THREAD_NAME$ $CUR_THREAD_URL$ Описание, название и ссылка просматриваемой темы/опроса (переменные содержат значения только для страниц тем или опросов)
$FORUM_TITLE$ Название для тега <title>...</title>
$MEMBERS_LIST_LINK$ Ссылка на раздел «Участники форума»
$RECENT_POSTS_LINK$ Ссылка на раздел «Ленточный вариант форума»
$RSS_LINK$ Ссылка на страницу для RSS-ридеров (данного модуля)
$SEARCH_PAGE_LINK$ Ссылка на страницу поиска

Вид материалов

В данном шаблоне задается вид сообщений в темах:

 

Все добавленные в тему сообщения, в соответствии с заданным в шаблоне видом, помещаются в переменную $BODY$, которая используется в шаблоне «Общий вид страниц форума».

Кроме того, что вид такого материала содержит сам текст сообщения и прикрепленный файл, в него также может быть добавлена подробная информация об авторе сообщения.

Шаблон поддерживает следующие переменные:

Переменная Описание переменной
$ATTACHMENT$ Прикрепленный файл и его размер
$AVATAR_URL$ Ссылка на аватар автора сообщения
$AWARDS$ Количество наград
$AWARDS_DO_URL$ Ссылка для вручения награды
$AWARDS_READ_URL$ Ссылка на страницу со списком наград
$BAN_RATING$ Рейтинг замечаний
$CITY$ Город
$COUNTRY$ Страна
$COUNTRY_ID$ ID страны пользователя
$DELETE_URL$ Ссылка для удаления материала
$DEL_ENTRY_FIELD$ Поле для пометки сообщения на удаление (видно только тем, кому позволено видеть)
$DO_BAN_URL$ Ссылка для добавления замечания
$DO_REP_URL$ Ссылка для изменения рейтинга репутации
$EDITEDBY$ Информация о том, кто и когда редактировал сообщение
$EDIT_URL$ Ссылка для редактирования сообщения
$EMAIL$ E-mail
$ENTRY_MANAGE_ICON_BAR$ Блок иконок для управления сообщением (Quote, Report, Edit, Delete)
$FID$ ID форума
$GENDER$ Пол пользователя
$GENDER_ID$ ID пола пользователя (можно использовать для вывода иконок boy/girl)
$GID$ ID группы автора сообщения (если гость, то 0)
$GROUP_ICON$ Иконка группы пользователя
$GROUP_NAME$ Название группы пользователя
$HOME_PAGE$ Адрес сайта пользователя
$ICQ$ ICQ-номер
$ID$ ID материала
$JABBER$ Jabber-идентификатор пользователя
$JS_EMAIL$ Email пользователя для использования в ссылках
$MESSAGE$ Текст материала
$NUMBER$ Порядковый номер материала
$ON_TOP_ICON$ Иконка "On Top"
$PM_URL$ Ссылка на страницу личных сообщений
$POSTS$ Количество постов пользователя
$POST_COUNTRY$ Страна пользователя во время поста сообщения
$POST_COUNTRY_ID$ ID страны пользователя во время поста сообщения
$PROFILE_URL$ Ссылка на профиль пользователя
$QUOTE_URL$ Ссылка для цитирования выделенного текста
$READ_BAN_URL$ Ссылка для просмотра замечаний
$READ_REP_URL$ Ссылка для просмотра репутации
$REG_DATE$ Дата регистрации пользователя
$REG_TIME$ Время регистрации пользователя
$REG_WDAY$ День недели регистрации пользователя
$REPORT_URL$ Ссылка для рапорта о плохом сообщении (если включена данная функция в настройках форума)
$REP_RATING$ Рейтинг репутации (целое число)
$SIGNATURE$ Подпись пользователя
$SKYPE$ Skype-идентификатор пользователя
$STATE$ Штат
$TID$ ID темы
$TIMESTAMP$ Метка времени добавления материала
$UID$ ID автора сообщения (если гость, то 0)
$USERNAME$ Имя пользователя (login)
$USER_DETAILS_ICON_BAR$ Блок иконок с деталями пользователя и ссылками (Profile, PM, WWW, Email, ICQ)
$USER_FULL_NAME$ Полное имя пользователя
$USER_IP$ IP-адрес пользователя
$USER_RANK_ICON$ Ранг пользователя (иконка)
$USER_RANK_NAME$ Ранг пользователя (название)
$USER_STATUS$ Статус пользователя (online/offline)
$USER_TITLE$ Титул пользователя
$YAHOO$ Yahoo-идентификатор пользователя
<?$LAST_AWARDS$('N')?> Вывод последних N наград автора сообщения (максимальное значение параметра — 10)

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

В данном шаблоне можно задать порядок и состав полей при добавлении сообщения.

Если включена настройка «Форма для ответа находится на отдельной странице», то форма будет являться частью страницы «Новый ответ»:  

 

В ином случае форма будет отображена на странице темы. Независимо от выбора настройки, форма будет иметь один и тот же вид, который задан данным шаблоном.

Шаблон поддерживает следующие переменные:

Переменная Описание переменной
$BBCODES$ BB-коды
$ERROR$ Текст ошибки (если форма заполнена неправильно)
$FILE_MAX_SIZE$ Максимальный размер загружаемых файлов
$FORM_TITLE$ Название формы
$MESSAGE_OPTIONS_FLAG$ Флаг, указывающий на доступность опций сообщения
$MODER_OPTIONS_FLAG$ Флаг, указывающий на доступность модераторских опций
$SMILES$ Смайлы
$SUBMIT_SIGN$ Надпись на кнопке "Отправить"
$_CLOSED_OPT$ Опция "Закрыть тему"
$_EDITED_OPT$ Опция "Сообщение отредактировано”
$_FILES_UPLOADER$ Поле "Прикрепить файл"
$_FIRSTONTOP_OPT$ Опция "Первое сообщение всегда сверху"
$_HTML_OPT$ Опция "Включить HTML" (если разрешен HTML)
$_MAKE_BR_OPT$ Опция "Заменять переносы строк тегом <BR>" (если разрешен HTML)
$_MESSAGE$ Поле "Сообщение"
$_ONTOP_OPT$ Опция "Тема всегда сверху"
$_POLL_ANSWERS$ Поле "Варианты ответов опроса"
$_POLL_MULTI_OPT$ Опция "Возможность выбора нескольких вариантов ответов"
$_POLL_ONLY_OPT$ Опция "Только опрос"
$_POLL_PERIOD_OPT$ Опция "Период голосования"
$_POLL_QUESTION$ Поле "Вопрос опроса"
$_SECURITY_CODE$ Поле "Код безопасности"
$_SIGNATURE_OPT$ Опция "Включить подпись"
$_SMILES_OPT$ Опция "Включить смайлы"
$_SUBSCRIBE_OPT$ Опция "Включить уведомление на e-mail при ответах"
$_THREAD_DESCR$ Поле "Краткое описание темы"
$_THREAD_NAME$ Поле "Название темы"
$_USER$ Поле "Имя пользователя"

Вид категории/раздела

В данном шаблоне настраивается вид форумов и подфорумов:

Они отображаются списком в таблице на главной странице модуля, странице разделов и форумов. Все добавленные в раздел форумы, а также добавленные в форумы подфорумы, в соответствии с заданным в шаблоне видом, помещаются в переменную $BODY$. Эта переменная используется в шаблоне «Общий вид страниц форума».

Шаблон поддерживает следующие переменные:

Переменная Описание переменной
$ARCHIVE$ Архив раздела/форума
$FIRST_POST_ICON$ Иконка ссылки первого непрочитанного сообщения в форуме/разделе
$FIRST_POST_LINK$ Ссылка на первое непрочитанное сообщение в форуме/разделе
$FORUM_DESCRIPTION$ Описание раздела/форума
$FORUM_MODERS$ Список модераторов форума
$FORUM_POSTS$ Количество сообщений в форуме/разделе
$FORUM_THREADS$ Количество тем в форуме/разделе
$FORUM_TITLE$ Название раздела/форума
$FORUM_URL$ Ссылка на раздел/форум
$GUEST_MSG$ Флаг, указывающий на то, что последнее сообщение было оставлено гостем
$ICON_NEW$ Ссылка на иконку раздела/форума, если есть новые сообщения
$ICON_NONEW$ Ссылка на иконку раздела/форума, если нет новых сообщений
$LAST_POST_AUTHOR$ Ник автора последнего сообщения в разделе/форуме
$LAST_POST_AUTHOR_PROFILE$ Ссылка на страницу автора последнего сообщения в разделе/форуме
$LAST_POST_DATE$ Время и дата последнего сообщения в форуме/разделе
$LAST_POST_LINK$ Ссылка на последнее сообщение в форуме/разделе
$LAST_POST_THREAD_LINK$ Ссылка на тему последнего сообщения в форуме/разделе
$LAST_POST_THREAD_NAME$ Название темы последнего сообщения в форуме/разделе
$NEW_MESSAGES$ Флаг, указывающий на наличие новых сообщений
$PRIVATE$ Флаг, указывающий на то, что данный форум/раздел является приватным
$USERNAME$ Имя пользователя (login)
$VIEWERS$ Количество пользователей, просматривающих форум/раздел

Вид темы/опроса

Шаблон задает вид темы в списке на странице форума или подфорума:

Все добавленные в форум или подфорум темы и опросы, в соответствии с заданным в шаблоне видом, помещаются в переменную $BODY$. Эта переменная используется в шаблоне «Общий вид страниц форума».

Шаблон поддерживает следующие переменные:

Переменная Описание переменной
$CURATOR_NAME$  Ссылка на профиль куратора темы
$CUR_GROUP_ID$  ID группы пользователя, который зашел на сайт
$CUR_USER_ID$  ID пользователя, который зашел на сайт
$CUR_USER_REG_DAYS$  Количество дней с момента регистрации пользователя, который зашел на сайт
$DELETE_BUTTON$ Кнопка удаления темы/опроса
$EDIT_BUTTON$ Кнопка редактирования темы/опроса
$FIRST_POST_ICON$ Иконка ссылки первого непрочитанного сообщения в форуме/разделе
$FIRST_POST_LINK$ Ссылка на первое непрочитанное сообщение в форуме/разделе
$FORUM_TITLE$ Название раздела/форума
$FORUM_URL$ Ссылка на раздел/форум
$GUEST_MSG$ Флаг, указывающий на то, что последнее сообщение было оставлено гостем
$IS_PINNED$ Флаг, указывающий на то, что тема зафиксирована
$LAST_POST_AUTHOR$ Ник автора последнего сообщения в разделе/форуме
$LAST_POST_AUTHOR_PROFILE$ Ссылка на страницу автора последнего сообщения в разделе/форуме
$LAST_POST_DATE$ Время и дата последнего сообщения в форуме/разделе
$LAST_POST_LINK$ Ссылка на последнее сообщение в форуме/разделе
$NEW_MESSAGES$ Флаг, указывающий на наличие новых сообщений
$PAGE_SWITHCES$ Переключатель страниц темы/опроса
$SHOW_VIEWS$ Флаг, указывающий на то, что пользователь может видеть количество просмотров темы/опроса
$SUBSCRIBE$ Подписка на тему/опрос
$THREAD_AUTHOR$ Автор темы/опроса
$THREAD_DESCRIPTION$ Описание темы/опроса
$THREAD_ICON$ Ссылка на изображение иконки "Новые сообщения"/"Нет новых сообщений"
$THREAD_POSTS$ Количество сообщений в теме/опросе
$THREAD_STATE$ Уведомление о наличии/отсутствии новых сообщений
$THREAD_TITLE$ Имя темы/опроса
$THREAD_TYPE_ICON$ Ссылка на изображение иконки, описывающей состояние темы: "Обычная тема", "Зафиксирована", "Закрыта" и т.д.
$THREAD_TYPE_STATE$ Состояние темы: "Обычная тема", "Зафиксирована", "Закрыта" и т.д.
$THREAD_URL$ Url темы/опроса
$THREAD_VIEWS$ Количество просмотров темы/опроса
$USERNAME$ Имя пользователя (login)

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

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

Управление дизайном модуля «Форум»