форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.6.x > Hacks, mods and scripts [3.6.x]
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
ssmol
Специалист
 
ssmol's Avatar
Default AJAX Web Chat
6

If you are looking for a nice chat, try out the AJAX Web Chat". There is also a VBulletin Integration, which works fine.

у кого проблемы с кодировкой
PHP Code:
DROP TABLE IF EXISTS ajax_chat_online;
CREATE TABLE ajax_chat_online (
    
userID INT(11NOT NULL,
    
userName VARCHAR(64NOT NULL,
    
userRole INT(1NOT NULL,
    
channel INT(11NOT NULL,
    
dateTime DATETIME NOT NULL,
    
ip VARBINARY(16NOT NULL
ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ajax_chat_messages;
CREATE TABLE ajax_chat_messages (
    
id INT(11NOT NULL AUTO_INCREMENT,
    
userID INT(11NOT NULL,
    
userName VARCHAR(64NOT NULL,
    
userRole INT(1NOT NULL,
    
channel INT(11NOT NULL,
    
dateTime DATETIME NOT NULL,
    
ip VARBINARY(16NOT NULL,
    
text TEXT,
    
PRIMARY KEY (id)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ajax_chat_bans;
CREATE TABLE ajax_chat_bans (
    
userID INT(11NOT NULL,
    
userName VARCHAR(64NOT NULL,
    
dateTime DATETIME NOT NULL,
    
ip VARBINARY(16NOT NULL
ENGINE=MyISAM DEFAULT CHARSET=utf8
и в конфиге
PHP Code:
// The encoding used for the XHTML content:
$config['contentEncoding'] = 'cp1251';
// The encoding of the data source, like userNames and channelNames:
$config['sourceEncoding'] = 'cp1251';
// The content-type of the XHTML page (e.g. "text/html", will be set dependent on browser capabilities if set to null):
$config['contentType'] = null
для того чтобы сделать только избранные разделы форума в качестче каналов чата
PHP Code:
// Default channelName used together with the defaultChannelID if no channel with this ID exists:
$config['defaultChannelName'] = 'название раздела который будет дефолтным';
// ChannelID used when no channel is given:
$config['defaultChannelID'] = id раздела который будет дефолтным;
// Defines an array of channelIDs (e.g. array(0, 1)) to limit the number of available channels, will be ignored if set to null:
$config['limitChannelList'] = array(id разделов которые хотите сделать каналами чата через запятую);] 
права доступа к каналам будут такимиже как у разделов форума. (тоесть если у вас есть раздел тока админы и вы сделаете такойже канал то и в канал войдут тока админы. ну или например есть раздел тока для женщин, сделав его каналом получим канал тока для женщин)

ну и для завершения делаем вывод Кто в чате на главную форума (оформлять модулем лениво поэтому кодом)
в меню Добавить новый модуль
Продукт - vbulletin
Местоположение модуля - forumhome_complete
Заголовок - spitajax_chat_online
Код PHP модуля
PHP Code:
$latestajax_chat_online $db->query(
SELECT userID, userName, dateTime
   FROM ajax_chat_online


   ORDER BY dateTime DESC 
   LIMIT 50

"
); 
while (
$showajax_chat_online=$db->fetch_array($latestajax_chat_online)) 

    
$counter++; 

    
$userID $showajax_chat_online['userID'];
    
$ajax_chat_online_userName $showajax_chat_online['userName'];
   
    
$ajax_chat_online_dateTime vbdate($vbulletin->options['dateformat'], $showajax_chat_online['dateTime']);
   

    
$ajax_chat_online_userName=iconv('UTF-8','Windows-1251',$ajax_chat_online_userName);
    
$spitajax_chat_online .= "<a href=\"chat/\">$ajax_chat_online_userName</a>";

    if (
$counter 50
    { 
        
        
$spitajax_chat_online .= " "
    } 

включаем модуль и сохраняем.
редактируем шаблон forumhome
найти
PHP Code:
<!-- end logged-in users --> 
выше добавить
PHP Code:
<tbody>
    <
tr>
        <
td class="thead" colspan="2">
            <
a style="float:$stylevar[right]href="#top" onclick="return toggle_collapse('forumhome_stats')"><img id="collapseimg_forumhome_stats" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_stats].gif" alt="" border="0" /></a>
            <
phrase 1="$vboptions[bbtitle]">Сейчас в чате</phrase>
        </
td>
    </
tr>
</
tbody>
<
tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
    <
tr>
        <
td class="alt2"><a href="chat/"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="$vbphrase[view_whos_online]border="0" /></a></td>
        <
td class="alt1" width="100%">
            <
div class="smallfont">
                <
div style="white-space: nowrap">$spitajax_chat_online</div>
                
            </
div>
        </
td>
    </
tr>
</
tbody
последняя версия для воблы в атаче 0.7.3_vBulletin
chat.zip

Last edited by ssmol : 02-02-2008 at 04:49 PM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Avia
Продвинутый
 
Avia's Avatar
Default
0

скрины кинь
 
 
ssmol
Специалист
 
ssmol's Avatar
Default
1

демо
https://blueimp.net/chat/
 
 
xDEAD
Эксперт
 
xDEAD's Avatar
Default
0

Заходим и сразу видно качественный перевод ;D
"* Зарегестрированныеи пользователи"
 
 
Gesper
Продвинутый
 
Gesper's Avatar
Default
0

Он как нибуть с форумом интегрирован?
 
 
Dragster
Знаток
 
Dragster's Avatar
Default
0

Нет флуд-контроля (я гостем зафлудил демо-ссылку )) ), плюс нет вставки ника по клику в окно сообщения и нет цветной дифференциации юзеров по группам (хотя может после интеграции оно будет, хз)

Update: флуд-контроль заявлен в функциях, но в деме он, видать, отключен ))

Quote:
Originally Posted by Gesper View Post
Он как нибуть с форумом интегрирован?
Quote:
Originally Posted by ssmol View Post
here is also a VBulletin Integration, which works fine.
Описание научись читать для начала.

Last edited by Dragster : 11-23-2007 at 06:33 PM.
 
 
Noname1
Простоузер
Default
1

Подскажите кто знает как сделать shoutbox в шапку форума
 
 
AleX
Гость
Default

Сейчас бы разрулить эту тему.
 
 
zar
Продвинутый
 
zar's Avatar
Default
0

Чат рулез)) мне очень понравился уже почти донастраивал.. вот только не могу понть в чем проблема:

PHP Code:
// Default channelName used together with the defaultChannelID if no channel with this ID exists:
$config['defaultChannelName'] = 'test';
// ChannelID used when no channel is given:
$config['defaultChannelID'] = 0;
// Defines an array of channelIDs (e.g. array(0, 1)) to limit the number of available channels, will be ignored if set to null:
$config['limitChannelList'] = 0
вот в таких настройках как я понял будет всего 1 канал дефолтовый он 1 остается в списке на выбор. (test в данном случае) Но он не работает. тоесть авторизациия происходит но ни пользователей ни сообщения ни показываются... чистые окна...

когда ставим $config['limitChannelList'] = 1;
то становятся для выбора все каналы(тоесть все Разделы форума! ) а так мне ненужно... не могу понять в чем проблема...


ps vb 3.6.4

Добавлено через 57 минут
хммм. сейчас с долгими упорствами нашел интересную весчь. когда выставляешь так как мне надо.. ничего не работает. потом возвращаешь. и в соседних комнатах вот такое вот:

PHP Code:
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest
(16:17:51ChatBotОшибкаНе верное имя каналаtest 
что бы это могло значить... как выставить дефолтовую 1 комнату...

Добавлено через 1 час 28 минут
тупизм. так и не могу решить причину по которой все так грустно...
даже скачал новую версию на сайте....

$config['defaultChannelID'] = 0; - переменная отвечает за ID раздела. какую выставить та и будет. выбрал даже раздел который существует. все равно.. таже фигня...

Last edited by zar : 12-07-2007 at 01:01 PM. Reason: Добавлено сообщение
 
 
Nissan
Продвинутый
 
Nissan's Avatar
Default
1

Так и не понял, что от меня нужно насироить в конфиге-вроде всё прописал, что знал(имя, логин,пароль) а чат не фурычит

Query: SELECT userID, userName, userRole, channel, UNIX_TIMESTAMP(dateTime) AS timeStamp, ip FROM ajax_chat_online; Error-Report: Table 'nissan.ajax_chat_online' doesn't exist Error-Code: 1146

Last edited by Nissan : 12-08-2007 at 06:56 PM.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 06:33 PM.


Powered by vBulletin® Version 3.0.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...