08.08.2010 20:00:09
Дополнительные функции для фрейма отправки сообщений
Добавлены две функции, которые могут быть использованы во фрейме отправки сообщений.
1. Таймер для отображения времени пребывания в чате.
2. Переключатель транслита -- дублирующая функция из личных настроек.
Для размещения таймера, отсчитывающий время пребывания в чате, достаточно во фрейме отправки в нужной позиции установить переменную %TIMER%. В настройках дизайна есть возможность задать отступы и цветовое оформление таймеру.
Пример шаблона с таймером.
<table class=send cellpadding=0 cellspacing=0 height=100%><tr>
<td nowrap> Привет, %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>
<td nowrap> Привет, %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> Привет, %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>
<td nowrap> Привет, %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> Привет, %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>
<td nowrap> Привет, %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>
Мой пример.
Поставил таймер слева, прикольно
Шаблоны 1 - отправка.
<table class=send cellpadding=0 cellspacing=0 height=100%><tr>
<td style="padding-left: 7px;">%TIMER%</td><td nowrap> Привет, %NICK%!</td>
<td width=100% class=p>%input("imess", "", "", %CFG("MaxMessLen")%, "", "style=width:100%")%</td>
<td nowrap>%button("smiles", "Смайлы", "Смайлики", "", "style=width:60")%%button("send", "Сказать", "Send message", "", "style=width:60")%%button("clear", "Очистить", "Clear message", "", "style=width:60")%%button("xmm", "RUS", "Преобразовать в русский текст", "", "style=width:34", "accesskey=R")%%button("setup", "Options", "Options", "", "style=width:50")% %button("exit", "Выход", "Выход", "", "style=width:50")%</tr>
</td>
</tr></table>
Примеры кнопок.<td style="padding-left: 7px;">%TIMER%</td><td nowrap> Привет, %NICK%!</td>
<td width=100% class=p>%input("imess", "", "", %CFG("MaxMessLen")%, "", "style=width:100%")%</td>
<td nowrap>%button("smiles", "Смайлы", "Смайлики", "", "style=width:60")%%button("send", "Сказать", "Send message", "", "style=width:60")%%button("clear", "Очистить", "Clear message", "", "style=width:60")%%button("xmm", "RUS", "Преобразовать в русский текст", "", "style=width:34", "accesskey=R")%%button("setup", "Options", "Options", "", "style=width:50")% %button("exit", "Выход", "Выход", "", "style=width:50")%</tr>
</td>
</tr></table>
%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', 'Выход')%
%button("clearScreen", "Cls", "Очистить фрейм")%
%button("admin", "Admin", "Admin Panel")%
В виде ссылок.%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', 'Выход')%
%button("clearScreen", "Cls", "Очистить фрейм")%
%button("admin", "Admin", "Admin Panel")%
<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>
<a name=clearScreen href=/>Cls</a>
<a name=admin href=/>Admin</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>
<a name=clearScreen href=/>Cls</a>
<a name=admin href=/>Admin</a>
Расскажу как сделать что бы её видели только пользователи имеющие админку.
Админка|HTML-шаблоны 1|Отправка
В самый низ шаблона добавляем скрипт.
<script>
setTimeout(function(){ if(window.parent.User.Status & 0x14000000) document.getElementsByName("admin")[0].style.display = ''; }, 1000 );
</script>
Далее кнопки:setTimeout(function(){ if(window.parent.User.Status & 0x14000000) document.getElementsByName("admin")[0].style.display = ''; }, 1000 );
</script>
В виде кнопки.
%button("admin", "Admin", "Admin", "class='btn'", "style='display:none'")%
В виде ссылки.<a name="admin" href="/" style="display:none;">Админ</a>