Что такое скин в чате ~Шалаш~ и как его менять.

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-е функциональные части:

  1. chat_skin()
  2. pvt_skin()
  3. who_skin()
  4. frames

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

С 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

...продолжение следует...



назад