BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Аякс чат для TorrentPier
http://5.45.70.241/viewtopic.php?f=817&t=11805
Страница 1 из 3

Автор:  oartemka178 [ 2011-03-18 00:35 ]
Заголовок сообщения:  Аякс чат для TorrentPier

Аякс чат для TorrentPier.

Сам чат очень функционален легко устанавливается и удобен в работе. Большое количество шаблонов. Открывается в отдельном окне, но при желании можно его вывести и на отдельную страницу.

Установка очень простая, заливаем файлы на сервер например в папку chat/ , потом запускаем http://ваш сайт/chat/install.php
Заходим в config.php и подключаем базу.

Вот и все.

[html]

<h3>Здесь можно его протестировать.</h3>
<br>
<br>

<a class="iframe" href="http://rustrek.ru/chat/" ><img class="album" src="http://img823.imageshack.us/img823/1273/screenshot2402201174726.png" alt=""></a>
[/html]



Если будет нужно кому нибудь, то могу выложить к нему аддон, пользователи в чате

Автор:  Corsar [ 2011-03-18 01:59 ]
Заголовок сообщения: 

admin, если не затруднит, выкиньте содержимое файла custom.php (настроенный)

Автор:  oartemka178 [ 2011-03-18 02:06 ]
Заголовок сообщения: 

в нем настраивать ни чего не надо. настраивай только config.php

Автор:  Corsar [ 2011-03-18 02:18 ]
Заголовок сообщения: 

Ошибки вылетают при переходе на chat/

Warning: require(C:/nimp/htdocs/chat/../extension.inc): failed to open stream: No such file or directory in C:\nimp\htdocs\chat\lib\custom.php on line 16 Warning: require(C:/nimp/htdocs/chat/../extension.inc): failed to open stream: No such file or directory in C:\nimp\htdocs\chat\lib\custom.php on line 16 Fatal error: require(): Failed opening required 'C:/nimp/htdocs/chat/../extension.inc' (include_path='.;C:\php\pear') in C:\nimp\htdocs\chat\lib\custom.php on line 16

Содержимое custom.php

$phpbb_root_path = AJAX_CHAT_PATH.'../';
require($phpbb_root_path.'extension.inc');
require($phpbb_root_path.'common.'.$phpEx);

убираем require($phpbb_root_path.'extension.inc'); (его по моему не должно быть)

Warning: require(./config.php): failed to open stream: No such file or directory in C:\nimp\htdocs\common.php on line 36 Warning: require(./config.php): failed to open stream: No such file or directory in C:\nimp\htdocs\common.php on line 36 Fatal error: require(): Failed opening required './config.php' (include_path='.;C:\php\pear') in C:\nimp\htdocs\common.php on line 36

Автор:  oartemka178 [ 2011-03-18 02:32 ]
Заголовок сообщения: 

качай файл extension.inc и кидай в корень

require($phpbb_root_path.'common.'.$phpEx); - к нему можешь прописать полный путь, узнать его можно скачав файл 1.php, его тоже добавлю во вложение.

Автор:  Corsar [ 2011-03-18 02:51 ]
Заголовок сообщения: 

Спс, сработало. Однако теперь после прогона install.php, выбегает следующее
Notice: Undefined property: sql_db::$db_connect_id in C:\nimp\htdocs\chat\lib\class\CustomAJAXChat.php on line 9 Database tables created successfully - please delete this file (install.php).

И при попытке загрузить чат:
Ошибка разбора XML

Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)

Обработать документ как HTML
Ошибка:
unexpected text (non-whitespace text outside root element)

Описание:
http://www.w3.org/TR/REC-xml/

1:
2: Notice: Undefined property: sql_db::$db_connect_id in C:\nimp\htdocs\chat\lib\class\CustomAJAXChat.php on line 9
3:
4: Notice: Undefined index: auth_read in C:\nimp\htdocs\chat\lib\class\CustomAJAXChat.php on line 105
5: <?xml version="1.0" encoding="UTF-8"?>
6: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
7: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
8:


В конфиге есть строки
// Database type:
$config['dbConnection']['type'] = null;
// Database link:
$config['dbConnection']['link'] = null;

Тут ничего менять не надо?

Автор:  oartemka178 [ 2011-03-18 02:57 ]
Заголовок сообщения: 

Цитата:
Notice: Undefined property: sql_db::$db_connect_id in C:\nimp\htdocs\chat\lib\class\CustomAJAXChat.php on line 9 Database tables created successfully - please delete this file (install.php).


тут же написано, что таблицы успешно созданы и просит удалить install.php

неправильно подключил базу видать. проверь подключение. а те строки оставляй без изменения

Автор:  Corsar [ 2011-03-18 03:01 ]
Заголовок сообщения: 

Если бы не правильно подключил базу - таблицы бы не создались. А то, что файл удалить надо - это само собой. Не в этом дело : (.

Автор:  Corsar [ 2011-03-18 03:08 ]
Заголовок сообщения: 

Хмм, а ты никаких изменений в CustomAJAXChat.php не вносил? Я сейчас временно закомментировал строки, на которые нотисы указывали и заработало..
Строка 9
$this->setConfig('dbConnection', 'link', $db->db_connect_id);
Строка 105
$auth['auth_read'] ||

Автор:  oartemka178 [ 2011-03-18 03:17 ]
Заголовок сообщения: 

Строка 9
$this->setConfig('dbConnection', 'link', $db->db_connect_id);

Строка 105
if($auth['auth_read'] || $value == $this->getConfig('defaultChannelID')) {

Автор:  Corsar [ 2011-03-18 03:36 ]
Заголовок сообщения: 

Цитата:
Если будет нужно кому нибудь, то могу выложить к нему аддон, пользователи в чате

Нужен, выложи пжл.

Автор:  oartemka178 [ 2011-03-18 04:06 ]
Заголовок сообщения: 

аддон к чату - показ пользователей онлайн.

открываем includes/page_header.php

находим

Код:
// Online userlist


выше добавляем

Код:
// Chat online users:
$chat_online_user_ids = array();
$chat_online_user_names = array();
$sql = 'SELECT
   userID,
   userName
   FROM
   `ajax_chat_online`;';
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result))
   {
   array_push($chat_online_user_ids, $row['userID']);
   array_push($chat_online_user_names, $row['userName']);
   }
$db->sql_freeresult($result);


находим

Код:
$online_full = !empty($_REQUEST['online_full']);


ниже добавляем

Код:
if(in_array($row['user_id'], $chat_online_user_ids))
{
$user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
}


находим

Код:
'SITENAME'           => $bb_cfg['sitename'],


ниже добавляем

Код:
'CHAT_LINK' => '../chat/',
'CHAT_LABEL' => 'Chat ['.count($chat_online_user_names).']',
'CHAT_TITLE' => 'Online: '.htmlentities(implode(', ', $chat_online_user_names), ENT_QUOTES, 'UTF-8'),



открываем page_header.tpl

находим

Код:
<a href="{U_MEMBERLIST}"><b>{L_MEMBERLIST}</b></a>


ниже добавляем

Код:
<a href="{CHAT_LINK}" title="{CHAT_TITLE}" onclick="openWindow(this.href,1024,768);this.blur();return false;"><b>{CHAT_LABEL}</b></a>

Автор:  Corsar [ 2011-03-18 05:36 ]
Заголовок сообщения: 

Спасибо! Один вопрос остался, как каналы публичные добавлять? Смотрю у вас их тут очень много. Пытался добавить через /join но там вроде как только с каким-то юзером можно будет встретится. А как сделать общедоступные каналы?

Автор:  oartemka178 [ 2011-03-18 13:25 ]
Заголовок сообщения: 

я каналы не добавлял, они сами из базы вытягиваются, только проблема с кодировкой у меня 1251, так вытягиваются только форумы с названием на английском языке, сегодня поправлю кодировку и будет все как надо

Автор:  Corsar [ 2011-03-18 14:02 ]
Заголовок сообщения: 

Фикс работы Оперы с русскими никами в чате
chat.js
Найти
Код:
if(typeof arguments.callee.utf8Decode == 'undefined') {
switch(navigator.appName) {
case 'Microsoft Internet Explorer':
case 'Opera':
arguments.callee.utf8Decode = true;
return this.utf8Decode(value);

В строке
Код:
arguments.callee.utf8Decode = true;

заменить на false

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/