Управление дизайном модуля «Форум»
С помощью данной инструкции вы научитесь управлять внешним видом модуля «Форум». Управление дизайном требует навыков в работе с 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$ | |
$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) |
Перед внесением изменений в шаблоны обязательно сделайте резервную копию, чтобы в случае нежелательных результатов осталась возможность откатить изменения.
Если в процессе правки одного из шаблонов вы захотите отменить внесенные изменения, воспользуйтесь кнопкой «Восстановить стандартный шаблон»: