Skin - это программа прорисовки внешнего вида программы, определение реакций
на события и пр., на что хватить фантазии.
Skin в чате - это явление уникальное, по-крайней мере автор на сегодняшний день
(конец 1999г.) никогда не встречал подобное.
Update: 20 Nov 2008 Gmail сделали Theams.
Обычно при работе чата перегружается вся страница(ы), со всеми сообщениями,
но при современных браузерах можно разместить у пользователя все данные и получать
только новые сообщения от сервера.
Это открывает большие возможности для клиента:
Hапример, задать список выражений и автоматическую реакцию на них.
Для написания скина надо знать языки JavaScript, HTML или
написать целиком интерфейс на любом другом.
Чат со стороны клиента разделен на 2-е части:
http://chat2.homepage.kg/js/engine.js - это ~двигатель~, на нем лежит задание
переменных, обновление данных, рефреш чата.
Его нет смысла менять пользователю, но с переменными и их вызовом можно ознакомиться
при написании своего скина.
При поступлении новых данных он вызывает
три функции, которые имеет смысл указать в своем скине.
Рассмотрим default:
http://chat.kg/js/skin.js
Это файл разделен на 4-е функциональные части:
Первые три - это вывод массивов основного, приватного и списка пользователей
соответственно. Эти подпрограммы вызываются только при изменении данных в этих
массивах.
Четвертая задает наличие, названия и расположение фреймов и не обязательна.
С 2005 чат переведен на технологию AJAX.
Формат передаваемых данных из watch.html (также смотри engine.js):
n|message
t|topic
wa|name|email|homepage|away|lock|photo
wd|name
cw|action|name|message
pw|message
...продолжение следует...