Главная
Форум
Правила
Регистрация
Почта
Карта сайта
место сдается место сдаётся место сдаётся место сдаётся место сдаётся место сдаётся место сдаётся место сдаётся место сдается
  • Создать чат

    Создать чат на движке Августа

    Нравятся чаты на популярном движке Августа? О чатах и ценах можно прочитать... подробнее...
  • Графические форумы

    Помощь чатам в оформление

    Наши граферы и дизайнеры в короткие сроки оформят вам чат по вашему вкусу и качеству,  подробнее...
  • Реклама чатов

    Реклама ваших чатов

    Реклама чатов это лучший повод прорекламить свой чат на различных тематических сайтах,  подробнее...
  • Создание и продажа сайтов

    Создание и продажа сайтов

    Не умеете создавать сайты на которых можно зарабатывать деньги рекламя чаты? Это не проблема  подробнее...
Экономическая онлайн игра
Заработок без вложения

Проект платит подробнее...
Экспресс-опрос
Как Вы о нас узнали?
С поисковой Yandex
С поисковой Google
С поисковой Mail
С поисковой Nigma
С поисковой Bing
Через друзей (чаты)
Популярное на сайте
    Подписчики нашей группы
    ТОП пользователей
    support 9 апреля 2015
    ICQ: 6186830
    Новостей: 60
    Комментариев: 2
    Agent008 28 января 2016
    ICQ: -Не указано-
    Новостей: 0
    Комментариев: 2
    Базука 28 января 2016
    ICQ: 123456789
    Новостей: 0
    Комментариев: 0
    Ваняткина 3 февраля 2016
    ICQ: -Не указано-
    Новостей: 0
    Комментариев: 0
    Anonym 27 апреля 2016
    ICQ: -Не указано-
    Новостей: 1
    Комментариев: 0
    Список пользователей
    Мы принимаем
    картинка платежные системы
    Календарь публикаций
    «    Июнь 2015    »
    ПнВтСрЧтПтСбВс
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Публикации форума
    Деревянные бирки 3
    Пользователь Слот разместил новый ресурс: Векторный клипарт - Деревянные бирки 3 - Полезная коллекция деревянных бирок для ...

    Мультяшный шеф-повар держит пиццу
    Пользователь Слот разместил новый ресурс: Мультяшный шеф-повар держит пиццу - Cartoon chef holding a pizza. ...

    Подписчики нашей группы
    Поделиться с друзьями

  • Время :
  • Сегодня:
  • Последнии комментарии
    Автор →
    в новости → Гостевая книга: Каталог чатов Августа
    Автор →
    в новости → чат Городская Легенда: Пакости администрации
    Партнёры
    Каталог чатов Августа
    Поддержи сайт
    Наши официальные домены
      
    опубликовано:  9-06-2015, 03:48   |   автор:  support
    категория:  Документация
    Шаблон авторизации

    Авторизация в чате происходит в два этапа: сначала вводится ник, потом пароль.

    Имеется возможно объединить эти два шага в один. Все что для этого нужно сделать - только добавить еще одно поле для ввода пароля рядом с вводом ника в шаблоне "логин".

    Пример:

    %ERROR1 = "Слишком длиный ник"%
    %ERROR2 = "Недопустимый ник"%
    %ERROR3 = "Неправильный пароль\\\\Проверте раскладку клавиатуры."%
    %ERROR4 = "Прежде чем войти в этот чат, необходимо зарегистрироваться."%
    %ERROR5 = "Этот ник уже находится в чате"%
    %ERROR6 = "В чате достигнут предел пользователей"%
    %ERROR7 = "Доступ запрещен"%

    <table class=send cellspacing=0 cellpadding=0 height=100%><tr>
    <td width=50%></td>
    <td nowrap>%?Добро пожаловать, %NICK%, заходи!%:%Введите ваше имя:?%</td>
    <td class=p nowrap>%input("nick", %NICK%, 25, 32)% %input("pass", "", 25, "", "", "type=password disabled")%</td><td>%submit("", " OK ")%</td>
    <td width=50%></td>
    </tr></table>


    Другой шаблон авторизации

    Пример шаблона авторизации в две строки для широкого фрейма.

    Пример:

    Код устанавливается в шаблон "логин"

    %ERROR1 = "Слишком длиный ник"%
    %ERROR2 = "Недопустимый ник"%
    %ERROR3 = "Неправильный пароль\\\\Проверте раскладку клавиатуры."%
    %ERROR4 = "Прежде чем войти в этот чат, необходимо зарегистрироваться."%
    %ERROR5 = "Этот ник уже находится в чате"%
    %ERROR6 = "В чате достигнут предел пользователей"%
    %ERROR7 = "Доступ запрещен"%

    <table class=send cellspacing=0 cellpadding=0 height=100%>
    <tr>
    <td width=20% rowspan=2></td>
    <td width=20% nowrap align=right>%?Добро пожаловать, %NICK%, заходи!%:%Введите ваше имя:?%</td>
    <td width=10% class=p>%input("nick", %NICK%, 30, 32)%</td>
    <td width=20%></td>
    <td width=20% rowspan=2></td>
    </tr><tr>
    <td align=right>Пароль:</td>
    <td class=p>%input("pass", "", 30, "", "", "type=password disabled")%</td>
    <td>%submit("", " OK ")%</td>
    </tr>
    </table>


    Для подстраховки, в случае, если пользователь забыл ввести пароль, а пароль требуется, вместо стандартного однострочного ввода пароля, для сохранения однообразия, можно использовать тот же код, что и в шаблоне "логин", только еще проще.

    Пример:

    <table class=send cellspacing=0 cellpadding=0 height=100%>
    <tr>
    <td width=20% rowspan=2></td>
    <td width=20% align=right>Ник:</td>
    <td width=10% class=p>%input("nick", %NICK%, 30, 32)%</td>
    <td width=20%></td>
    <td width=20% rowspan=2></td>
    </tr><tr>
    <td align=right>Пароль:</td>
    <td class=p>%input("pass", "", 30, "", "", "type=password disabled")%</td>
    <td>%submit("", " OK ")%</td>
    </tr>
    </table>


    Шаблон поздравления с днем рождения

    Этот шаблон можно использовать на дополнительных страничках или во фрейме "Информация".

    Пример:

    %BD = %PEOPLE('BIRTHDAY', 0, '%NICK%', ', ')%%

    %M=%RANDOM([
    'поздравляем с днем рождения наших пользователей %BD%',
    'сеня у %BD% день рождения',
    'посетители %BD% справляют день рождения',
    'сеня день рождения отмечают: %BD%'
    ])%%

    %(%M%)%
    • Просмотров: 1071
    опубликовано:  9-06-2015, 03:33   |   автор:  support
    категория:  Документация
    Окно "Смайлики"

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

    В шаблоне используются следующие переменные:

    %SMILES% - выводит страницу смайликов, смайлики располагаются относительно друг друга на одном расстоянии, которое определяется дизайном.
    %SMILES_TABLE% - выводит страницу смайликов в виде таблицы, в которой смайлики располагаются по центру ячеек. Браузер Internet Explorer некорректно отображает страницу в данном режиме.
    %MENU% - выводит меню страниц смайликов, меню представлено в виде последовательности номеров страниц.
    %GROUPS_MENU% - выводит меню для выбора группы смайликов, меню представлено в виде выпадающего списка. Если использовать эту переменную как функцию и передать ей число, то это число будет означать количество пробелов, которое необходимо отступить в меню слева и справа от названий групп.
    %GROUP_NAME% - выводит название текущей группы, применять следует только при наличии групп. Если использовать эту переменную как функцию, то в аргументе можно передать градиентный цвет, которым будет выводиться название, аргумент должен передаваться в кавычках.
    В шаблоне может использоваться только одна переменная %SMILES% или %SMILES_TABLE%, переменные %MENU% и %GROUPS_MENU% желательно использовать внутри условных операторов — в этом случае присутствие меню в окне будет зависеть от количества смайликов и наличия групп.

    По умолчанию в окне выводится 100 смайликов на страницу. Чтобы изменить это значение переменные %SMILES%, и %SMILES_TABLE% должны быть использованы как функции, а в аргументе передать новое число.

    Пример шаблона:

    <table width=100% height=100% cellspacing=0 cellpadding=0>
    <tr><th colspan=2 style="color: #fdc; font: bold 12pt verdana; padding: 7px 0; background: #313">
    <gradient color='#ff9966-#ce3c92-#ff9966'>С М А Й Л И К И</gradient> : %GROUP_NAME('#ffcc33-#ffffcc-#ffcc33')%
    </th></tr>
    <tr><td height=100% valign=top colspan=2 style="border: solid #93c; border-width: 1px 0">
    %SMILES_TABLE(50)%
    </td></tr>
    %?
    <tr>
    <td class=sm_m align=center width=50% style="padding: 7px; background: #313">%GROUPS_MENU(3)%</td>
    <td class=sm_m align=center width=50% style="padding: 7px; background: #313">%MENU%</td>
    </tr>
    ?%
    </table>
    • Просмотров: 1020
    опубликовано:  9-06-2015, 02:56   |   автор:  support
    категория:  Документация
    Команды альтернативного наказания нарушителей

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

    Список команд:

    /shutup nick
    подавляет вывод фраз пользователя, повторное исполнение команды разрешает вывод фраз;
    /totalignore nick
    исключает пользователя из разговора, фразы пользователя не будут видны другим пользователям, также этот пользователь удаляется из всех списков (онлайн, игноры и т.д.), при этом, для самого пользователя ничего не изменится, он будет видеть свои фразы. Повторное исполнение команды возвращает пользователя в разговор;
    /reverse nick
    текст пользователя будет выводиться в чат задом наперед, т.е. текст будет читаться справа налево, повторное исполнение этой команды отключает эффект;
    /abracadabra nick [число] или /абракадабра nick [число]
    искажает текст пользователя, вплоть до невозможности его прочтения, необязательный параметр число задает степень искажения текста, от легкого искажения, до полной абракадабры, число должно лежать в диапазоне от 6 (самое слабое искажение) до 100 (самое сильное искажение). При значении 60 текст уже становится практически не читабельным. Применение команды без числа устанавливает максимальное искажение текста. Для отключения эффекта искажения необходимо выполнить команду без параметра;
    /vowel nick [буква] или /гласные nick [буква]
    заменяет в словах все русские гласные, необязательный параметр буква указывает на какую букву должна производиться замена, если параметр не указан то гласные будут заменяться случайными буквами. Для отключения этого эффекта необходимо выполнить команды без параметра.
    *Примечание: квадратные скобки [] в командах указывают, что параметр внутри скобок является необязательным, сами скобки при вводе команды печатать не надо.

    Действие этих команд распространяется только на текущую сессию посетителя, при перезаходе посетителя установленные параметры будут сброшены. Для того, чтобы сохранять действие команд при повторном входе посетителя необходимо поместить его в бан-лист командой /ban nick или /бан nick. Повторное исполнение этой команды удаляется пользователя из бан-листа. Команда /ban выводит список забаненных.

    Модераторы, имеющие доступ к командам альтернативного наказания, в админке имеют индекс "BN".
    • Просмотров: 1090
    опубликовано:  9-06-2015, 02:40   |   автор:  support
    категория:  Документация
    Форма авторизации для дополнительных страниц

    Здесь дано описание как правильно устанавливать форму авторизации на дополнительных страницах.

    Код формы авторизации на дополнительных страницах немного отличается от кода, который устанавливается на внешних сайтах (код в разделе "Web-мастеру" админки чата), т.к. требуется выполнение следующих условий:

    сохранение номера порта, через который осуществляется доступ;
    сохранение реферального номера.

    Для выполнения первого условия необходимо использовать относительный адрес для перенаправления запроса в форме:
    action=/


    Для выполнения второго условия необходимо в код формы добавить скрытое поле:
    <input type="hidden" name="ref" value="%GET('ref')%" />



    Пример рабочей формы

    <form name=login method=post action=/>
    <input type=hidden name=sess>
    <input type=hidden name=ref value=%GET('ref')%>
    <table bgcolor=#660099 style=color:#fc9>
    <tr><td colspan=2 align=center><br>%CHAT('LOGO')%<h2>Вход в чат</h2></td></tr>
    <tr><td>Ник:</td><td><input name=nick size=30></td></tr>
    <tr><td>Пароль:</td><td><input name=pass type=password size=30></td></tr>
    <tr><td colspan=2 align=center><input type=submit value=" OK "></td></tr>
    </table>
    </form>
    <script src=/js/login.jsa></script>
    <script src=http://august4u.ru/js/md5.js></script>


    Дополнительно в форму можно добавить списки для выбора комнаты и выбора дизайна.

    Пример формы с выбором комнаты

    <form name=login method=post action=/>
    <input type=hidden name=sess>
    <input type=hidden name=ref value=%GET('ref')%>
    <table bgcolor=#660099 style=color:#fc9>
    <tr><td colspan=2 align=center><br>%CHAT('LOGO')%<h2>Вход в чат</h2></td></tr>
    <tr><td>Ник:</td><td><input name=nick size=30></td></tr>
    <tr><td>Пароль:</td><td><input name=pass type=password size=30></td></tr>
    <tr><td>Комната:</td><td><select name=room><option value=0>главная<option value=1>первая<option value=2>вторая</select></td></tr>
    <tr><td colspan=2 align=center><input type=submit value=" OK "></td></tr>
    </table>
    </form>
    <script src=/js/login.jsa></script>
    <script src=http://august4u.ru/js/md5.js></script>


    Пример формы с выбором дизайна

    <form name=login method=post action=/>
    <input type=hidden name=sess>
    <input type=hidden name=ref value=%GET('ref')%>
    <table bgcolor=#660099 style=color:#fc9>
    <tr><td colspan=2 align=center><br>%CHAT('LOGO')%<h2>Вход в чат</h2></td></tr>
    <tr><td>Ник:</td><td><input name=nick size=30></td></tr>
    <tr><td>Пароль:</td><td><input name=pass type=password size=30></td></tr>
    <tr><td>Дизайн:</td><td><select name=d><option value=0>основной<option value=1>синий<option value=2>звездный</select></td></tr>
    <tr><td colspan=2 align=center><input type=submit value=" OK "></td></tr>
    </table>
    </form>
    <script src=/js/login.jsa></script>
    <script src=http://august4u.ru/js/md5.js></script>


    Пример формы с выбором комнаты и дизайна

    <form name=login method=post action=/>
    <input type=hidden name=sess>
    <input type=hidden name=ref value=%GET('ref')%>
    <table bgcolor=#660099 style=color:#fc9>
    <tr><td colspan=2 align=center><br>%CHAT('LOGO')%<h2>Вход в чат</h2></td></tr>
    <tr><td>Ник:</td><td><input name=nick size=30></td></tr>
    <tr><td>Пароль:</td><td><input name=pass type=password size=30></td></tr>
    <tr><td>Комната:</td><td><select name=room><option value=0>главная<option value=1>первая<option value=2>вторая</select></td></tr>
    <tr><td>Дизайн:</td><td><select name=d><option value=0>основной<option value=1>синий<option value=2>звездный</select></td></tr>
    <tr><td colspan=2 align=center><input type=submit value=" OK "></td></tr>
    </table>
    </form>
    <script src=/js/login.jsa></script>
    <script src=http://august4u.ru/js/md5.js></script>
    • Просмотров: 1624
    опубликовано:  9-06-2015, 02:14   |   автор:  support
    категория:  Документация
    Фрейм отправки сообщений

    Здесь представлены примеры модификации стандартного шаблона фрейма отправки сообщений.

    Дублирование функций из навигации

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

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

    Существуют два способа размещения функций во фрейм отправки: в виде ссылок и в виде кнопок. Коды соответствующих вариантов приведены в таблице.

    в виде ссылок

    <a name=setup href=/>Личные настройки</a>
    <a name=view href=/>Просмотреть разговор</a>
    <a name=myPhrases href=/>Что мне сказали</a>
    <a name=hotPhrases href=/>Встроенные фразы</a>
    <a name=history href=/>Мои фразы</a>
    <a name=noteBook href=/>Записная книжка</a>
    <a name=miniRoom href=/>Мини-комнаты</a>
    <a name=games href=/>Игры</a>
    <a name=smiles href=/>Смайлики</a>
    <a name=mySmiles href=/>Любимые смайлики</a>
    <a name=ignore href=/>Игноры</a>
    <a name=info href=/>Информация</a>
    <a name=clearScreen href=/>Очистить окно</a>
    <a name=exit href=/>Выход</a>


    в виде кнопок

    %button('setup', 'Личные настройки')%
    %button('view', 'Просмотреть разговор')%
    %button('myPhrases', 'Что мне сказали')%
    %button('hotPhrases', 'Встроенные фразы')%
    %button('history', 'Мои фразы')%
    %button('noteBook', 'Записная книжка')%
    %button('miniRoom', 'Мини-комнаты')%
    %button('games', 'Игры')%
    %button('smiles', 'Смайлики')%
    %button('mySmiles', 'Любимые смайлики')%
    %button('ignore', 'Игноры')%
    %button('info', 'Информация')%
    %button('clearScreen', 'Очистить окно')%
    %button('exit', 'Выход')%


    Осталось добавить нужные функции в шаблон "отправка"

    Пример:

    <table class=send cellpadding=0 cellspacing=0 height=100%>
    <tr>
    <td width=20% rowspan=2></td>
    <td nowrap>&nbsp; Привет, %NICK%!</td>
    <td width=60% class=p>%input('imess', '', '', %CFG('MaxMessLen')%, '', 'style=width:100%')%</td>
    <td nowrap>%button('send', 'Send', 'Send message')%%button('clear', 'Clear', 'Clear message')%</td>
    <td width=20% align=right>%button('setup', 'Настр')%</td>
    </tr><tr>
    <td></td>
    <td align=center nowrap>
    %button('smiles', 'смайлики')%
    %button('mySmiles', 'любимые')%
    %button('view', 'разговор')%
    %button('myPhrases', 'фразы мне')%
    %button('hotPhrases', 'заготовки')%
    %button('history', 'история')%
    %button('noteBook', 'записки')%
    %button('ignore', 'игноры')%
    %button('xmm', '2RUS', 'Преобразовать в русский текст', '', 'accesskey=R')%
    </td>
    <td></td>
    <td align=right>%button('exit', 'Выход')%</td>
    </tr></table>



    Счетчик времени прибывания в чате

    Для размещения таймера, отсчитывающий время пребывания в чате, достаточно во фрейме отправки в нужной позиции установить переменную %TIMER%. В настройках дизайна есть возможность задать отступы и цветовое оформление таймеру.

    Пример шаблона с таймером:

    <table class=send cellpadding=0 cellspacing=0 height=100%><tr>
    <td nowrap>&nbsp;Привет, %NICK%!</td>
    <td width=100% class=p>%input('imess', '', '', %CFG('MaxMessLen')%, '', 'style=width:100%')%</td>
    <td nowrap>%button('send', 'Send', 'Send message')%%button('clear', 'Clear', 'Clear message')%%button('xmm', '2RUS', 'Преобразовать в русский текст', '', 'accesskey=R')%</td>
    <td>%TIMER%</td>
    </tr></table>


    Переключатель транслита

    При наборе русского текста в латинице чат может автоматически его преобразовывать в кириллицу, для этого требуется в личных настройках установить опцию "транслит". Чтобы при вводе текста можно было использовать оба алфавита (латинский и русский) имеется возможность временно отключать преобразование, нажав одновременно клавиши ALT и CTRL, повторное нажатие этих клавиш снова включает преобразование.

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

    Пример шаблона с переключателем транслита в виде чекбокса

    <table class=send cellpadding=0 cellspacing=0 height=100%><tr>
    <td nowrap>&nbsp;Привет, %NICK%!</td>
    <td width=100% class=p>%input('imess', '', '', %CFG('MaxMessLen')%, '', 'style=width:100%')%</td>
    <td nowrap><div class=trans>%checkbox('trans', 0, 0, 'транслит')%</div></td>
    <td nowrap>%button('send', 'Send', 'Send message')%%button('clear', 'Clear', 'Clear message')%%button('xmm', '2RUS', 'Преобразовать в русский текст', '', 'accesskey=R')%</td>
    </tr></table>


    Пример шаблона с переключателем транслита в виде кнопки

    <table class=send cellpadding=0 cellspacing=0 height=100%><tr>
    <td nowrap>&nbsp;Привет, %NICK%!</td>
    <td width=100% class=p>%input('imess', '', '', %CFG('MaxMessLen')%, '', 'style=width:100%')%</td>
    <td nowrap>%button('trans', 'L=>R', 'транслит', 'class=trans')%</td>
    <td nowrap>%button('send', 'Send', 'Send message')%%button('clear', 'Clear', 'Clear message')%%button('xmm', '2RUS', 'Преобразовать в русский текст', '', 'accesskey=R')%</td>
    </tr></table>
    • Просмотров: 1126
    опубликовано:  9-06-2015, 01:43   |   автор:  support
    категория:  Документация
    Вывод в топик кнопок с играми

    Пример кода

    <center><b><big><gradient color='#be6c62-#ffcc33-#be6c62-#ffcc33-#be6c62'>
    ОБЩАЙТЕСЬ И ИГРАЙТЕ ОДНОВРЕМЕННО!
    </gradient></big></b><br>
    В нашем чате вы можете играть в игры:<br><br>
    <table>
    <tr>
    <th><a onclick="return August.gameCmd ('g=chess&c=42')" href=/><img src=games/images/chess.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=nardy&c=42')" href=/><img src=games/images/nardy.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=draughts&c=42')" href=/><img src=games/images/draughts.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=corners&c=42')" href=/><img src=games/images/corners.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=battleship&c=42')" href=/><img src=games/images/battleship.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=durak&c=42')" href=/><img src=games/images/durak.png width=50 height=50 border=0 hspace=20></a>
    <th><a onclick="return August.gameCmd ('g=tictactoe&c=42')" href=/><img src=games/images/tictactoe.png width=50 height=50 border=0 hspace=20></a>
    </tr>
    <tr>
    <th valign=top><a onclick="return August.gameCmd ('g=chess&c=42')" href=/>шахматы</a>
    <th valign=top><a onclick="return August.gameCmd ('g=draughts&c=42')" href=/>нарды</a>
    <th valign=top><a onclick="return August.gameCmd ('g=nardy&c=42')" href=/>шашки</a>
    <th valign=top><a onclick="return August.gameCmd ('g=corners&c=42')" href=/>уголки</a>
    <th valign=top><a onclick="return August.gameCmd ('g=battleship&c=42')" href=/>морской<br>бой</a>
    <th valign=top><a onclick="return August.gameCmd ('g=durak&c=42')" href=/>дурак</a>
    <th valign=top><a onclick="return August.gameCmd ('g=tictactoe&c=42')" href=/>крестики-<br>нолики</a>
    </tr>
    </table>
    </center>
    • Просмотров: 979
    опубликовано:  9-06-2015, 00:31   |   автор:  support
    категория:  Документация
    Прежде всего определимся, что такое шаблон. Шаблон — это каркас, который задает положение элементов документа.

    В шаблонах имеются специальные параметры (переменные), которые в процессе компиляции (парсинга шаблона) заменяются на реальные значения. В итоге получается полностью готовый HTML-код для вывода в браузер.

    В шаблоне списка посетителей определены следующие переменные:


    %ICON% — иконка посетителя, если он зарегистрирован, по которой открывается его анкета. Если посетитель загрузил свою иконку, будет отображена его иконка.
    %RANK% — звание посетителя, выводится только текст.
    %RANK_ICON% — иконка звания посетителя, если есть, в противном случае выводит дефолтовую картинку анкеты.
    %RANK_ICON_INFO% — то же, что и %RANK_ICON%, но с возможностью открывать анкету посетителя при клике на картинку.
    %USER_ICON% — пользовательская иконка, загруженная посетителем.
    %USER_ICON_INFO% — то же, что и %USER_ICON%, но с возможностью открывать анкету посетителя при клике на картинку.
    %TORT% — булево значение, истина (символ пробела), если у посетителя сегодня день рождения, иначе ложь (пустая строка).
    %TORT_ICON% — пиктограмма торта, если у посетителя день рождения.
    %STAT% — статус посетителя, который он выбрал в навигации, либо командой /status.
    %STAT_ICON% — иконка статуса.
    %WEBCAM_ICON% — иконка включенной веб-камеры в режиме "трансляция", если переменную использовать как функцию, в аргументе можно передать подсказку, которая будет выводиться при наведении мышки на иконку.
    %USER_STAT% — личный статус пользователя, который он установил командой /status, системные статусы этой переменной не выводятся.
    %INVISIBLE% — булево значение, истина (символ пробела), если посетитель находится в режиме "невидимость", иначе ложь (пустая строка).
    %INVISIBLE_ICON% — пиктограмма невидимости.
    %SEX% — число, указывающее пол посетителя: 1 - мужской, 2 - женский, если пол не установлен переменная содержит пустую строку.
    %SEX_ICON% — пиктограмма пола посетителя, если пол установлен.
    %FLAG% — флаг страны, которой принадлежит IP-адрес, с которого зашел посетитель, размер картинки флага 29 на 20 пикселей.
    %FLAG_INFO% — кликабельный флаг, откроется анкета, если есть.
    %SMALL_FLAG% — тоже флаг страны, но меньших размеров, картинка 18 на 12 пикселей.
    %SMALL_FLAG_INFO% — кликабельный маленький флаг.
    %CO% — двубуквенное обозначение страны в нижнем регистре, можно использовать для загрузки своих изображений флагов.
    %NICK% — ник посетителя.
    %PHOTO% — булево значение, истина (символ пробела), если у посетителя в анкете имеются фотографии, иначе ложь (пустая строка).
    %SHUTUP% — булево значение, истина (символ пробела), если посетителя лишили слова (наказан), иначе ложь (пустая строка).
    %ODDEVEN% — число, содержит 0 для четных строк и 1 для нечетных строк.
    %DESIGN% — число, содержит номер текущего дизайна.
    %CAPTION% — заголовок подписка, если имеется разделение на мальчиков и девочек.
    %TOTAL% — число, количество человек в чате.

    Используя эти обозначения, можно создать шаблон списка посетителей любой конфигурации.

    Для выделения строки списка используется оператор {{{ }}}. Внутри этих скобочек должна находиться одна строка списка, остальные будут формироваться аналогично.

    Теперь примеры

    Без разделения на мальчиков и девочек, статус на одной строке с ником


    без флага

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=2>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th>
    <td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%%? %STAT%?%</td>
    </tr>
    }}}
    }}}
    <tr><td colspan=2><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
       [0, "", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    с флагом

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=3>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th>
    <th width=1%>%SMALL_FLAG%</th>
    <td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%%? %STAT%?%</td>
    </tr>
    }}}
    }}}
    <tr><td colspan=3><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
       [0, "", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    С разделением на мальчиков и девочек, статус на одной строке с ником


    без флага

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=2>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th>
    <td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%%? %STAT%?%</td>
    </tr>
    }}}
    }}}
    <tr><td colspan=2><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
        [1, "<div class=bm>мальчики</div>", 2, "<div class=gm>девочки</div>", 0, "<div class=nm>скрытные души</div>", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    с флагом

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=3>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th>
    <th width=1%>%SMALL_FLAG%</th>
    <td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%%? %STAT%?%</td>
    </tr>
    }}}
    }}}
    <tr><td colspan=3><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
        [1, "<div class=bm>мальчики</div>", 2, "<div class=gm>девочки</div>", 0, "<div class=nm>скрытные души</div>", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    Без разделения на мальчиков и девочек, статус под ником


    без флага

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=2>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th><td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%</td>
    </tr>
    <tr>
    %?<th></th><td nowrap>%STAT%</td>?%
    </tr>
    }}}
    }}}
    <tr><td colspan=2><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
       [0, "", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    с флагом

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=3>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th><th width=1%>%SMALL_FLAG%</th><td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%</td>
    </tr>
    %?<tr><th></th><th></th><td nowrap>%STAT%</td></tr>?%
    }}}
    }}}
    <tr><td colspan=3><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
       [0, "", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    С разделением на мальчиков и девочек, статус под ником


    без флага

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=2>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th><td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%</td>
    </tr>
    <tr>
    %?<th></th><td nowrap>%STAT%</td>?%
    </tr>
    }}}
    }}}
    <tr><td colspan=2><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
        [1, "<div class=bm>мальчики</div>", 2, "<div class=gm>девочки</div>", 0, "<div class=nm>скрытные души</div>", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%


    с флагом

    %TABLE<<<END
    <table class=list cellspacing=1 cellpadding=1 width=100%>
    {{{
    <tr><td colspan=3>%CAPTION%</td></tr>
    {{{
    <tr>
    <th width=1%>%?%WEBCAM_ICON('веб-камера')%%:%%ICON%?%</th><th width=1%>%SMALL_FLAG%</th><td nowrap>%NICK%%TORT_ICON%%? %INVISIBLE_ICON%?%</td>
    </tr>
    %?<th></th><th></th><td nowrap>%STAT%</td>?%
    }}}
    }}}
    <tr><td colspan=3><div class=tm>всего около: %TOTAL%</div></tr>
    </table>
    END%

    <div align=center id=title>КТО В ЧАТЕ</div>
    %CHAT("WHO", %TABLE%, "<div class=tm>почти никого нет</div>",
        [1, "<div class=bm>мальчики</div>", 2, "<div class=gm>девочки</div>", 0, "<div class=nm>скрытные души</div>", 3, "<div class=vm>на голосовании</div>"],
        "анкета %%NICK%%",
        ""
    )%



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

    iv class=gm>девочки</div>",
        1, "<div class=bm>мальчики</div>",
        0, "<div class=nm>скрытные души</div>",
        3, "<div class=vm>на голосовании</div>"
    ]


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

    <script src=js/country_ru.js></script>


    или для английских:

    <script src=js/country_en.js></script>


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

    Теперь рассмотрим, из чего состоят наши шаблоны.

    1. Это блок

    %TABLE<<<END
    ...
    END%


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

    2. Код

    <div align=center id=title>КТО В ЧАТЕ</div>


    Это просто заголовок нашего окна, сюда можно добавить любой HTML-код, если надо как то разнообразить. Если в чате имеются комнаты, то, чтобы выводился список комнат, сюда надо добавить код

    <div align=center id=roomMenu>------- комнаты --------</div>


    3. Функция, которая определяет параметры списка.

    %CHAT("WHO", ... )%


    Именно в это место будет выводиться список.
    Первым аргументом этой функции всегда должна быть строка "WHO".
    Второй аргумент - это название шаблона списка из п.1 (%TABLE%)
    Третий - это строка, которая будет выводиться, если в чате никого нет.
    Четвертый - порядок деления списка на подсписки (мальчики, девочки, а также список голосования). Подсписки определяются парами число-строка. Число указывает, какой подсписок должен выводиться: 0 - без пола, 1 - мальчики, 2 - девочки, 3 - голосование (всего 4 пары). Строка - это то, что будет отображаться в заголовке подсписка. Если деления не должно осуществляться, здесь должны быть определены только две пары - 0 и 3.
    Пятый - подсказка, которая должна выводиться при наведении мышки на иконку пользователя.
    Шестой - подсказка, которая должна выводиться при наведении мышки на иконку киллера. Если строка пустая - будет выводиться такая же подсказка, что и у простого пользователя.

    4. Как определяются стили

    Чтобы все текстовые элементы в каждом дизайне имели свой стиль, их необходимо поместить в контейнер с определенным классом:

    <div class=myclass>мой текст</div>


    Так определяются здесь все текстовые элементы. Для списка изначально заданы следующие имена селекторов:

    tm - для сообщения, что в чате никого нет, оно же и для вывода надписи "всего в чате:"
    bm - для текста "мальчики"
    gm - для текста "девочки"
    nm - для текста "бесполые"
    vm - для текста "на голосовании"

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

    !!! Обращаю ваше внимание, что имена селекторов класса, при определении их в пользовательских стилях, должны начинаться с точки.
    • Просмотров: 1146

    Уважаемый пользователь! Вы используете устаревший браузер Internet Explorer 6.
    Дальнейшее использование этого браузера влечет за собой высокий риск заражения Вашего компьютера вирусами.
    Чтобы сделать пребывание в Интернете более удобным и безопасным, рекомендуем установить себе    Internet Explorer 9
    . . . . . . . . . . . . . .
    . . . . .
    Каталог ссылок