1

Тема: Асинхронная загрузка чата Chatovod.ru

Пример HTML-кода для асинхронной загрузки виджета чата Chatovod.ru:

<div id="chatovod"></div>

<script type="text/javascript">
    (function() {
        var po = document.createElement('script');
        po.type = 'text/javascript'; po.charset = "UTF-8"; po.async = true;
        po.src = 'http://demo.chatovod.ru/widget.js?height=400&divId=chatovod';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(po, s);
    })();
</script>

Этот вариант кода позволяет загружаться вашему сайту быстрее, не завися от работоспособности сервиса чатов.
Вместо demo укажите имя своего чата. А вместо chatovod можно указать ID блока в который вы хотите загрузить чат.

Script-секцию желательно размещать перед закрывающим тэгом </body>.

http://chatovod.ru - чат для вашего сайта

2

Re: Асинхронная загрузка чата Chatovod.ru

Скажите пожалуйста а как сделать если у меня подключено интеграция с dle ?

3

Re: Асинхронная загрузка чата Chatovod.ru

Замените содержимое файла run.php следующим кодом:

<?php 

/*
=====================================================
 Chatovod 0.2 for DLE 9.2 - by Chatovod.ru
 
 Use:
 write {include file="engine/modules/chatovod/run.php"} in main.tpl
-----------------------------------------------------
 Web-site: http://www.chatovod.ru/
=====================================================
*/

if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}
global $config;            #массив с конфигурационными данными
global $is_logged;        #= 1 если пользователь прошел авторизацию иначе = 0
global $member_id;        #массив с полной информацией о пользователе

include ENGINE_DIR . '/modules/chatovod/config.php';

$config['allow_cache'] = false;
$chatovod_width = urlencode($chatovod_cfg['width']);
$chatovod_height = urlencode($chatovod_cfg['height']);

if ($is_logged == TRUE) {    
    if ($config['charset'] == 'windows-1251') {
        $mname = iconv("cp1251", "utf-8", $member_id['name']);
        $memail = iconv("cp1251", "utf-8", $member_id['email']);
    } else {
        $mname = $member_id['name'];
        $memail = $member_id['email'];
    }
    $chatovod_anick = urlencode($mname);
    $chatovod_aemail = urlencode($memail);
    $chatovod_akey = md5($mname.$memail.$chatovod_cfg['secret']);    
    
    echo <<<HTML
    <div id="chatovod"></div>
    <script type="text/javascript">
    (function() {
        var po = document.createElement('script');
        po.type = 'text/javascript'; po.charset = "UTF-8"; po.async = true;
        po.src = 'http://{$chatovod_cfg['domain']}/widget.js?width={$chatovod_width}&height={$chatovod_height}&anick={$chatovod_anick}&aemail={$chatovod_aemail}&akey={$chatovod_akey}&amode=dle&divId=chatovod';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(po, s);
    })();
    </script>
HTML;
} else {
    echo <<<HTML
    <div id="chatovod"></div>
    <script type="text/javascript">
    (function() {
        var po = document.createElement('script');
        po.type = 'text/javascript'; po.charset = "UTF-8"; po.async = true;
        po.src = 'http://{$chatovod_cfg['domain']}/widget.js?width={$chatovod_width}&height={$chatovod_height}&amode=dle&divId=chatovod';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(po, s);
    })();
    </script>
HTML;
}
?>
http://chatovod.ru - чат для вашего сайта

4 (2013-10-21 04:23:52 отредактировано наилучший)

Re: Асинхронная загрузка чата Chatovod.ru

а на вордпрессе у меня не работает ошибка выходит

5

Re: Асинхронная загрузка чата Chatovod.ru

Код МИНИвиджет асинхронной занрузки где взять? Он под чатом, или старый там?

6

Re: Асинхронная загрузка чата Chatovod.ru

Пока для мини нет асинхронного.

7

Re: Асинхронная загрузка чата Chatovod.ru

Асинхронный код теперь является кодом по умолчанию в chatovod.ru.

http://chatovod.ru - чат для вашего сайта

Re: Асинхронная загрузка чата Chatovod.ru

Асинхронный код как это понять объясните

9

Re: Асинхронная загрузка чата Chatovod.ru

наилучший пишет:

Асинхронный код как это понять объясните

В первом сообщении темы все описано.

http://chatovod.ru - чат для вашего сайта

10

Re: Асинхронная загрузка чата Chatovod.ru

Admin пишет:

Замените содержимое файла run.php следующим кодом:

if ($is_logged == TRUE) {    
    if ($config['charset'] == 'windows-1251') {
        $mname = iconv("cp1251", "utf-8", $member_id['name']);
        $memail = iconv("cp1251", "utf-8", $member_id['email']);
    } else {
        $mname = $member_id['name'];
        $memail = $member_id['email'];
    }

Скажите пожалуйста что тут дописать чтобы админ не логинился в чате.  Я как то раньше сделал но забыл. За ранее благодарю.

11

Re: Асинхронная загрузка чата Chatovod.ru

romex, замените строку

if ($is_logged == TRUE) {

на

if ($is_logged == TRUE && $member_id['name'] != "admin") {

Вместо admin напишите свой ник админа.

http://chatovod.ru - чат для вашего сайта

12

Re: Асинхронная загрузка чата Chatovod.ru

Admin пишет:

romex, замените строку

if ($is_logged == TRUE) {

на

if ($is_logged == TRUE && $member_id['name'] != "admin") {

Вместо admin напишите свой ник админа.

Спасибо большое помогло !!!