Лого, баннер, меню
В структуре чата есть два фрейма, которые выпадают из общего принципа формирования кода. Это фреймы "баннер" и "меню".
В то время, как почти все фреймы и окна чата формируются по шаблонам, основные правила которых описаны тут
http://august4u.net/?doc=1, эти два фрейма не проходят через парсер сервера.
Этому есть две причины. Во первых код этих фреймов достаточно прост и нет смысла его проводить через парсер, во вторых,
для ускорения загрузки чата код формируется динамически непосредственно в браузере. Тем не менее, некоторая схожесть с
шаблонами присутствует, т.к. в коде присутствуют шаблонные переменные, которые необходимы для определения положения элементов.
В коде фрейма "баннер" можно использовать всего три шаблонных переменных:
- %BANNER% - в это место устанавливается баннер, список баннеров необходимо задать в разделе "Баннеры",
смена баннеров происходит после каждой отправки сообщения;
- %LOGO% - в это место устанавливается логотип, который загружен в разделе "Логотип";
- %MENU% - в это место, куда устанавливаются кнопки меню, кнопки всегда расположены в ряд, настройка меню
производится в разделе "Меню".
В коде фрейма "меню" можно использовать только одну шаблонную переменную %MENU%.
Если во фрейме баннера будет установлено меню, то необходимости во фрейме "меню" нет и его необходимо убрать в разделе "Фреймы".
Если не предполагается использовать баннеры и логотип, то необходимо убрать фрейм баннера, оставить только фрейм меню.
В остальном эти фреймы аналогичны остальным фреймам чата и в них можно использовать произвольный HTML-код,
нельзя только использовать шаблоны системы.
Важно помнить, что во всех остальных окнах и фреймах чата для отображения баннера и логотипа необходимо пользоваться
шаблонными функциями %CHAT('BANNER')% и %CHAT('LOGO')% соответственно.
Примеры кода фрейма "баннер" для разных случаев.
Во фрейме размещается баннер и логотип.
<table cellspacing=0 cellpadding=0 width=100% height=100%>
<tr><th>%LOGO%</th><th width=100% height=60>%BANNER%</th></tr>
</table>
Во фрейме размещается баннер, логотип и меню.
<table cellspacing=0 cellpadding=0 width=100% height=100%>
<tr><th>%LOGO%</th><th width=100% height=60>%BANNER%</th></tr>
<tr><th colspan=2 valign=bottom>%MENU%</th></tr>
</table>
Стилевые параметры этих фреймов задаются в разделе "Дизайн".
Альтернативное меню
Стандартное меню чата состоит из прямоугольных кнопок одинаковой ширины и высоты, стили которых можно настраивать
через "Дизайн". Однако, имеется возможность создавать меню из графических или текстовых кнопок. В этом случае необходимо
самостоятельно прописать в коде расположение кнопок, используя для графических кнопок тэг <img>, а для
текстовых – <a>...</a>.
Чтобы кнопки функционировали необходимо указать ряд параметров в этих тегах:
- name — обязательный параметр, указывает какую функцию выполняет кнопка (см. ниже);
- frame — необязательный параметр, должен принимать значение "1", указывает на то, что функция будет выводиться
во фрейме чата, а не во всплывающем окне, параметр не должен использоваться вместе с параметром win;
- win — необязательный параметр, указывает на то, что функция будет выводиться во всплывающем окне, значение этого
параметра определяет конфигурацию всплывающего окна (см. ниже), если отсутствуют оба параметра win и frame, то
это заставит создать всплывающее окно, конфигурация которого определяется админкой чата, параметр win не должен
использоваться вместе с параметром frame;
- menu — необязательный параметр, должен принимать значение "1", указывает на то, что данная кнопка является кнопкой
меню чата, имеет смысл использовать только если данная функция кнопки является нестандартной (например, открывается внешний URL).
Стандартные функции (параметр name):
- help — окно помощи;
- rules — окно правил чата;
- people — окно раздела "Люди";
- people/form — окно регистрации;
- who — список посетителей в онлайне
- whowas — список посетителей, побывавших в чате;
- calendar — окно календаря;
- gb — окно гостевой книги, функция работает, только если корректно настроены виртуальные каталоги;
- creation — окно творчества, функция работает, только если корректно настроены виртуальные каталоги.
Также в качестве функции можно использовать любой URL.
Определение конфигурации всплывающих окон (параметр win).
В конфигурации окна необходимо указать три параметра – десятичных числа, разделенных символом двоеточия.
Первое число указывает, какой ширины должно быть окно, значение указывается в пикселах, если указать ноль, то ширина
окна будет соответствовать ширине родительского окна. Второе число указывает, какой высоты должно быть окно, значение
указывается в пикселах, если указать ноль, то высота окна будет соответствовать высоте родительского окна. Третий параметр
является суммой чисел, которые определяют элементы окна:
- 1 — окно должно содержать полосы прокрутки;
- 2 — окно должно быть изменяемым;
- 4 — окно должно содержать меню браузера;
- 8 — окно должно содержать кнопки браузера;
- 16 — окно должно содержать адресную строку;
- 32 — окно должно содержать статусную строку;
- 64 — окно должно открываться по середине экрана.
ВАЖНО! Многие современные браузеры по соображениям безопасности всегда включают в состав окна часть перечисленных
элементов, например, некоторые браузеры всегда выводят адресную и статусную строки, независимо от того, были переданы эти
параметры или нет.
Пример. Чтобы открыть окно размером с родительское и при это окно содержало полосы прокрутки и его можно было изменять,
необходимо в кнопке указать параметр win="0:0:3", где 3 – это сумма чисел 1 (полосы прокрутки) и 2 (изменяемый размер).
Второй пример. Чтобы открыть окно фиксированного размера по центру экрана и при это окно содержало полосы прокрутки
необходимо в кнопке указать параметр win="500:400:65", где 500 и 400 – ширина и высота окна соответственно, а
65 – сумма чисел 1 (полосы прокрутки) и 64 (окно по центру).
Пример меню
<a name=help win="0:0:3" href=/>Помощь</a>
<a name=rules win="0:0:3" href=/>Правила</a>
<a name=people win="700:500:67" href=/>Люди</a>
<a name=who frame=1 href=/>Кто в чате</a>
<a name=whowas frame=1 href=/>Кто был</a>
<a name=gb win="0:0:3" href=/>Гостевая</a>
Устанавливать альтернативное меню можно в любой фрейм чата, кроме окна сообщений. Это вносит большее разнообразие при
создании неповторимого облика чата.