Первые фиксы по чату:
Баг с невозможностью подключиться к каналу с русским названием в Опере
1) Открываем Chat.js
2) Ищем ф-цию getScriptLinkValue (приблизительно 1828 строка).
Ищем:
Код:
case 'Microsoft Internet Explorer':
case 'Opera':
arguments.callee.utf8Decode = true;
return this.utf8Decode(value);
return value;
Заменяем:
Код:
case 'Microsoft Internet Explorer':
arguments.callee.utf8Decode = true;
return this.utf8Decode(value);
return value;
case 'Opera':
return value;
Проверено в последней версии Оперы.
Ещё один фикс.
Вместо непонятного и неудобного для навигации по каналам из-за некоторой задержки, сообщения
"Okwinza присоединяется к каналу."
Куда удобнее видеть сообщение с названием канала.
"Okwinza присоединяется к каналу Irelia's temple."
How to:
1) Открываем AJAXChat.php, ищем " // Channel enter message " без кавычек.
а) Ищем строку
Код:
$text = '/channelEnter '.$this->getUserName();
б) Заменяем на:
Код:
$text = '/channelEnter '.$this->getUserName(). ' '.$channelName;
2) Открываем chat.js, ищем
Код:
replaceCommandChannelEnter: function(textParts) {
а) Ищем
Код:
+ this.lang['channelEnter'].replace(/%s/, textParts[1])
б) Заменяем на:
Код:
+ this.lang['channelEnter'].replace(/%s/, textParts[1]).replace(/%s/, textParts[2])
3) Открываем js/lans/ru.js
а) Ищем
Код:
channelEnter: '%s присоединяется к каналу',
б) Заменяем на
Код:
channelEnter: '%s присоединяется к каналу \"%s\".',
Готово!
И ещё один фикс, на этот раз - добавление команды очистки окна чата.
Т.е. вводим "/clear" - получаем чистенькое окошечко.
How to:
1)Открываем AJAXChat.php.
а)Ищем: " // Channel switch: "
б)После
Код:
case '/join':
$this->insertParsedMessageJoin($textParts);
break;
Добавляем:
Код:
case '/clear':
$this->insertParsedMessageClear();
break;
в) Создаем функцию
Код:
function insertParsedMessageClear(){
$this->insertChatBotMessage(
$this->getPrivateMessageID(),
'/clear'
);
}
2)Открываем chat.js
а) Ищем:
Код:
return this.replaceCommandLogin(textParts);
б) После него вставляем:
Код:
case '/clear':
return this.replaceCommandClear();
в) Создаем функцию:
Код:
replaceCommandClear: function() {
this.clearChatList();
return '<span class="chatBotMessage">'
+ this.lang['clear']
+ '</span>';
},
3) Открываем ru.js, после "var ajaxChatLang = {" Вставляем "clear: 'Очистка выполнена!',"
Готово!
Все вышеописанные фиксы - авторские и ещё "горячие", т.к. буквально в эти минуты прикручиваю данный чат на один из своих проектов.