Управление дизайном модуля «Гостевая книга»
С помощью данной инструкции вы научитесь управлять внешним видом модуля «Гостевая книга». Управление дизайном требует навыков в работе с HTML. Если вы не уверены в своих силах, обратитесь за помощью к специалистам.
За отображение всех страниц модуля отвечают шаблоны:
Если включена PDA-версия сайта, то для нее будут отображены свои шаблоны:
Чтобы приступить к редактированию шаблонов, в панели управления сайтом перейдите в «Дизайн» / «Редактор»:
В списке модулей слева выберите «Гостевая книга»:
При работе с шаблонами вы можете в любой момент посмотреть список действующих переменных, нажав на значок в редакторе:
Перед внесением изменений в шаблон обязательно сделайте резервную копию, чтобы в случае нежелательных результатов осталась возможность откатить изменения.
Если в процессе правки шаблона вы захотите отменить внесенные изменения, воспользуйтесь кнопкой «Восстановить стандартный шаблон»:
Страница с сообщениями
Шаблон отвечает за отображение двух страниц:
- Главная страница модуля (/gb/)
- Страница добавления сообщения (/gb/0-1)
Переход на главную страницу выполняется по ссылке в переменной $READ_LINK$. Ссылка для добавления сообщений — $SIGN_LINK$. В зависимости от настройки «Форма на отдельной странице» ссылка ведет на страницу добавления сообщений (/gb/0-1) или к форме на странице со списком сообщений (/gb#sign).
В шаблоне действует переменная $MODULE_NAME$, в которой содержится название модуля (название задается в настройках).
Все содержимое страницы выводится с помощью переменной $BODY$. Переход между страницами с сообщениями (если их больше, чем указано в настройках) осуществляется с помощью переключателя страниц, который также включен в $BODY$.
Вид материалов
Шаблон «Вид материалов» отвечает за отображение сообщения в списке на главной странице модуля.
Данный шаблон позволяет вывести содержимое всех полей, которое добавляется при публикации сообщения. А именно:
- $ANSWER$ — ответ
- $CITY$ — город
- $COUNTRY$ — страна
- $EMAIL$ или $EMAIL_JS$ — email пользователя в текстовом виде или в виде JavaScript-выражения (снижает вероятность появления спама на почте пользователей)
- $ICQ$ — номер icq пользователя
- $MESSAGE$ — текст сообщения
- $NAME$ — имя
- $STATE$ — штат
- $SITE$ — сайт пользователя
Также имеется возможность вывести информацию о пользователе, который добавил сообщение:
- $IP_ADDRESS$ — IP-адрес на момент добавления сообщения
- $USERNAME$ — имя пользователя, если он был авторизован во время добавления сообщения
- $USER_AVATAR_URL$ — ссылка на аватар пользователя
Кроме того, каждое сообщение содержит следующую информацию:
- $CLASS$ — CSS-класс (разный для четных/нечетных сообщений)
- $DATE$, $TIME$, $WDAY$ — дата, время и день недели добавления сообщения
- $ENTRY_RATING_USE$ — флаг, указывающий на то, что в настройках активировано использование рейтинга
- $ENTRY_RATING$ — суммарный рейтинг сообщения
- $BAD_ENTRY_URL$, $GOOD_ENTRY_URL$ — ссылка для выставления оценки сообщению (bad — плохое, good — хорошее)
- $MODER_PANEL$ — панель модератора, которая нужна для управления сообщениями
- $NOT_ACTIVE$ — флаг, указывающий на то, что сообщение не опубликовано
- $NUMBER$ — порядковый номер сообщения
Форма добавления сообщений
Шаблон отвечает за отображение формы. Задача администратора — разместить в шаблоне поля, их название, а также кнопку добавления сообщений.
Поля выводятся с помощью специальных переменных, доступных только в этом шаблоне. Например:
$NAME_FL$, $CITY_FL$, $STATE_FL$, $MESSAGE_FL$ и т.д.
Переменная $SECURITY_FL$ разместит в форме поле для ввода кода безопасности, а также саму картинку с кодом.
За отправку сообщения отвечает кнопка с атрибутом submit. Например, такая:
<input class="commSbmFl" type="submit" id="gbsbm" value="- Добавить комментарий -"/>
Текст кнопки (value), класс и id могут быть изменены администратором.
Переменная $ERROR$ покажет текст сообщения об ошибке или успешной отправке материала:
$SMILES$ выведет блок со смайлами, которые можно добавить в сообщение по клику (редактор смайлов):