[SMF AChat] - мод AJAX чат

Автор Zwezdochet, 21 октября 2006, 13:07:02

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Zwezdochet

День добрый. Возникает проблема с этом чатом: SMF AChat - AJAX powered chat room (http://mods.simplemachines.org/index.php?mod=458
проблема состоит в том, что когда под пользователем захожу в чат все что по-русски написано отображается каракулями,а когда захожу как гость то всё нормально. Где то с кодировкой проблемы а где искать понятия не имею. Подскажите :)

wet

вопрос актуален, буду рад помощи..

Avdenago

Хм. на офф сайте заявлено, то мод максимум под 1.1RC3.

Кто нибудь на более поздних версиях пробовал?

T@NK

поставил себе этот мод....
кнопка не рабоатет, када пытаешься в чат зайти( нажимается, но ничего не делается...
Мож кто подскажет в чём беда?
Кстати на 1.1.2 встал без проблем!

azazul

Цитата: Avdenago от 19 апреля 2007, 19:08:09Кто нибудь на более поздних версиях пробовал?

поставил на 1.1.2, встал нормально

T@NK

Цитата: T@NK от 20 июня 2007, 05:49:37
поставил себе этот мод....
кнопка не рабоатет, када пытаешься в чат зайти( нажимается, но ничего не делается...
Мож кто подскажет в чём беда?
Кстати на 1.1.2 встал без проблем!
есть предложения по данной баге?
Пс: права все поставил вроде бы на 777

Mavn

если не работает значит криво поставил!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

T@NK

Цитата: Mavn от 22 июня 2007, 23:02:18
если не работает значит криво поставил!
ошибок не было при установке :( щас ещё раз попробую поставить, мож получитсо :)

T@NK

мдя, скока не ставил, скока чего не делал... ничё не помогает!
Теперь хоть выводит ошибку при установке!
Как это мона исправить подскажите плз!

wet

не советую даже париться, чат - лажа..

murzilka

кто нибудь знает как заставить его писать по русски? Встал кстати без ошибок на 1.1.4

dedmazai

Открой документ index.template.php ,найди в архиве чата modifications.xml и найди какой и после чего вставляеться этот код.Если раньше всё встовало ок,то значит индекс крмиво встал.Ручками вопщем пробуй

bj77

Цитата: wet от 02 октября 2007, 01:05:21
не советую даже париться, чат - лажа..

в данное время чат работает нормуль, и далеко не лажа, а довольно быстр и практически не парит. ток-мо ручки надобно к нему хорошие.............

progmetal

Помогие!!!  :-[

Чат Ajax встал на свежую 1.1.8! Без ошибок.
Но! Я (admin) могу на него войти, все хорошо, как и предполагалось. А вот другие залогиненные на форуме пользователи не могут - им пишется сообщение - SORRY, YOU CAN'T ACCESS THE CHAT.

Что мне нужно сделать, что все заработало как надо?
Самому с собой общаться неинтересно.

Спасибо!

digger®

Цитата: progmetal от 14 февраля 2009, 18:56:40
Помогие!!!  :-[

Чат Ajax встал на свежую 1.1.8! Без ошибок.
Но! Я (admin) могу на него войти, все хорошо, как и предполагалось. А вот другие залогиненные на форуме пользователи не могут - им пишется сообщение - SORRY, YOU CAN'T ACCESS THE CHAT.

Что мне нужно сделать, что все заработало как надо?

В правах доступа что-то разрешить?

progmetal

да, я так и подумал, только где это делается? в администрировании форума никак не могу найти. в самом чате тоже...

progmetal

так, вход я настроил... спасибо!
будут еще проблемы - напишу.
очень скоро напишу...  smiley6600

0madem

Пытаюсь установить мод 2.5 http://custom.simplemachines.org/mods/index.php?mod=1319 на SMF 2.0 RC1 всё вроде нормально, только проблема в том что не устанавливается на тему Anecdota http://custom.simplemachines.org/themes/index.php?lemma=793 , к примеру на BK-SMF тему ставиться без проблем, а в этой совсем другая структура получается, ну и не только в этой, неможет найти в структуре файла index.template.php

Найти [Выделить]
   // Show the menu here, according to the menu sub template.
   template_menu();
Добавить после [Выделить]
   if ($modSettings['enableShoutBox']){
      echo '
      <script language="JavaScript" type="text/javascript">
         var sb_current_header = false;

         function ajax_shoutBox_collapse(mode)
            {
            document.getElementById("ajax_shoutbox_collapse").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

            document.getElementById("ShoutBox").style.display = mode ? "none" : "";

            sb_current_header = mode;
            }
      </script>
';
      if ($modSettings['anyPageShoutBox'])
         echo getShoutBoxContent();
      else
         if (isset($context['chat_isHome']))
            echo getShoutBoxContent();
      }





Найти [Выделить]
      echo '
            </ul>';
Добавить перед [Выделить]
      if ($modSettings['enableChatBelowPM']){
         if (count(array_unique(getChatOnlineUserIDs())) == 0 )
            echo '<br />' . $txt['chat_no_user'];
         elseif (count(array_unique(getChatOnlineUserIDs())) == 1 )
           echo '<br />  1' . $txt['chat_aUser']. '.<br />';
         else
           echo '<br /> ' . count(array_unique(getChatOnlineUserIDs())). $txt['chat_users']. '<br />';
      }
      $num = ($modSettings['enableChatButtonNo']) ? count(array_unique(getChatOnlineUserIDs())) : 0;
      $context['menu_buttons']['chat']['title'] .= ($num > 0) ?  ('('.$num.')') : '';
      if ($modSettings['chatPopUp']){
         $context['menu_buttons']['chat']['href'] .= '" onclick="openWindow(this.href);this.blur();return false;';
         echo '
               <script type="text/javascript">
             function openWindow(url,width,height,options,name) {
                width = width ? width : 800;
               height = height ? height : 600;
              options = options ? options : \'resizable=yes\';
              name = name ? name : \'openWindow\';
              window.open(
                 url,
                 name,
                 \'screenX=\'+(screen.width-width)/2+\',screenY=\'+(screen.height-height)/2+\',width=\'+width+\',height=\'+height+\',\'+options
              )
             }
               </script>';



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

progmetal

есть еще небольшая проблемка...
есть пара пользователей, у которых имена на латинице написаны. так вот их имена в чате не отображаются! просто пустое место.
и еще проблема с маленькой буквой "ш" :) она отображается знаками вопроса. мне кажется, это не очень большая проблема, можно исправить. но за неимением опыта, я не знаю как :-[

genix

Насчет буквы ш, а также если неошибаюсь, большой буквы И и маленькой н - это проблемы utf-8 кодировки. Решается полным переводом на сп1251 (я вроде бы дописывал конвертацию в каждом месте либо еще как-то...) уже забыл, к сожалению, давно это было, да и чат этот не привлекателен. Если как миничат ставить, то ставьте лучше YSHOUT, а если как полноценный чат с цветным текстом и кучей возможностей - то хотя бы x7chat
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

0madem

Цитата: genix от 21 февраля 2009, 21:18:54
Насчет буквы ш, а также если неошибаюсь, большой буквы И и маленькой н - это проблемы utf-8 кодировки. Решается полным переводом на сп1251 (я вроде бы дописывал конвертацию в каждом месте либо еще как-то...) уже забыл, к сожалению, давно это было, да и чат этот не привлекателен. Если как миничат ставить, то ставьте лучше YSHOUT, а если как полноценный чат с цветным текстом и кучей возможностей - то хотя бы x7chat
Установил x7chat и немогу в него зайти теперь, ввожу логин и пароль админа который вписал при установке, не заходит, делаю напоминание пароля, присылает новый пароль но тоже не заходит, кто ставил?

genix

Цитата: 0madem от 21 февраля 2009, 22:41:16
Установил x7chat и немогу в него зайти теперь, ввожу логин и пароль админа который вписал при установке, не заходит, делаю напоминание пароля, присылает новый пароль но тоже не заходит, кто ставил?
Блин, у меня тоже такое было... Только как решил опять не помню нифига =(( Может быть другую версию скачал...

А, вспомнил, он для 2.0 вроде не был сделан и пришлось запросы чуток переделать к базе - там ведь структура поменялась, а в чате по-прежнему SELECTы memberName, а не member_name и т.д. Поэтому и не заходит вроде
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

Alexander II

Столкнулся с прблемой написания букв "ш" и "И". Много сёрфил инет, читал, делал все как написано, вставлял  SET NAMES utf8 и прочее... ничего не помогло. Есть у кого готовое решение, как исправить проблему написания этих 2-х буковок?

toreadorufa2

чат немного поработал и накрался ((((
пробовал все скрипты вручную менять, бесполезно....
ЦитироватьОшибка!
Ошибка разбора XML

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

Обработать документ как HTML
Ошибка:XML declaration not at beginning of document
Описание:http://www.w3.org/TR/REC-xml/
  1:
  2: <?xml version="1.0" encoding="UTF-8"?>
  3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
  5:

SMF2.0 RC1 последняя версия чата...

Alexander II

Работает, если закомментить  одну строчку в скрипте. Какую и в каком файле - не помню =( Снес все давно.

forum

Ребята, на форум SMF 2.0 RC1 поставил мод AjaxChat Integration 3.0 в итоге им пользоваться могу только я - администратор. Как то некрасиво получилось - засветил, а сейчас убирать прийдется если не исправлю трабл. Если кто-то сталкивался помогите! Конкретно работа блокируется на моменте входа в чат. Вместо того что-бы зарегистрированный пользователь просто мог зайти и пользоваться чатом - зачем-то снова вылазит окно регистрации и кроме этого еще ругается что ошибка в логине.

Такая же проблемка была у progmetal но он не написал как исправил глюк

Buranek

Если хотите убрать каракули открываем php my admin базы смф находим раздел появященный чату. Жмем browse. затем видим несколько строк. и изменяем там кодировку жемем едит и в encoding изменяем (в каждой графе) на такую, как в основном форуме.
Этот способ актуален для любых каракулей связанных с неправильной кодировкой mysql базы.

Leon2000


При инсталляции на 1.1.9 вроде все прошло хорошо, в темплате код есть, но кнопки на сайте нет. Так как в php я полный лузер, то прошу помощи, что в этом коде не так?

// the [chat] button
if (!empty($modSettings['chatPopUp']))
echo '    <script type="text/javascript">
            function openWindow(url,width,height,options,name) {
                width = width ? width : 800;
                height = height ? height : 600;
                options = options ? options : \'resizable=yes\';
                name = name ? name : \'openWindow\';
                window.open(
                    url,
                    name,
                    \'screenX=\'+(screen.width-width)/2+\',screenY=\'+(screen.height-height)/2+\',width=\'+width+\',height=\'+height+\',\'+options
                )
            }
    </script>';

$chatPath = str_replace("index.php", "chat/index.php", $scripturl);
$num = (empty($modSettings['enableChatButtonNo'])) ? 0 : count(chatOnlineUsers());
echo $context['browser']['is_ie4'] ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '', '
<td valign="top" class="maintab_back">
<a href="', $chatPath, '"', empty($modSettings['chatPopUp']) ? 'target="_blank"' : ' onclick="openWindow(this.href);this.blur();return false;"', '>', $txt['chat'], ($num > 0) ?  ('('.$num.')') : '' , '</a>
</td>';

Roman_Grishin

Цитата: forum от 22 мая 2009, 06:19:16
Ребята, на форум SMF 2.0 RC1 поставил мод AjaxChat Integration 3.0 в итоге им пользоваться могу только я - администратор. Как то некрасиво получилось - засветил, а сейчас убирать прийдется если не исправлю трабл. Если кто-то сталкивался помогите! Конкретно работа блокируется на моменте входа в чат. Вместо того что-бы зарегистрированный пользователь просто мог зайти и пользоваться чатом - зачем-то снова вылазит окно регистрации и кроме этого еще ругается что ошибка в логине.

Такая же проблемка была у progmetal но он не написал как исправил глюк
во-во, у меня тоже самое! логин не у всех подходит и кроме админа чатбокс нафоруме никто не видит!
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

kolbasuha

У меня такая же фигня.  wallbash Написала progmetal - молчит.

Roman_Grishin

я решил проблему сам. оказалось все до тупости просто! после интеграции форума с чатом, заходим в админку, далее в Права доступа и видим что в правах появился новый пункт - доступ к чату и доступ к чатбоксу! и вот, я гостям снял галочки - гости не заходят. поставил галочки пользователям - чатбокс видят и пароль в чат подходит!
Просто как SMF =)
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

Roman_Grishin

да все просто, я решил! заходите в права пользователей в админке форума и выставляете пользователям разрешение на использование чатбокса и вход в сам чат!
после установки интеграции чата с форумом в правах доступа появляются новые две галочки - разрешить пользователям чатбокс и разрешить пользователям входить в чат!
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

A-l-e-k-s

А кто нибудь его уже на рус перевел?

Roman_Grishin

у меня он на русском кроме кнокпи чат в меню... ничего сам не трогал в языках, как было. видимо не переведена только интергация
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

sotnik

Вопрос по AChat-у.... если кто знает...
он сообщения в базе хранит я насколько понял....??
И что....?? как его чистить...?? лезть в базу и ручками....??
Залью всех нефтью ....

Roman_Grishin

нет, не надо чистить. он хранит только 50 сообщений (или 200, как у меня) - в зависимости от настроек. по умолчанию 50. старые сообщения удаляются автоматически
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

sotnik

и это хорошо....))))))))))
Залью всех нефтью ....

jackdaw

У меня та же проблема, что и в начале писали - если писать русским текстом - каракули ввыдает, не знаю что делать уже даже.

rols

А как увеличить количество не стираемых сообщений в чате, какой файлик поправить нужно?

Roman_Grishin

Цитата: rols от 31 октября 2009, 23:13:28
А как увеличить количество не стираемых сообщений в чате, какой файлик поправить нужно?
толи config.js толи config.php ... не помню я...
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

rols

#40
Roman_Grishin


// Max number of messages to display on each request:
$config['requestMessagesLimit'] = 10;

В место 10 ставлю 50 не помогает :-\

Нашёл причину 2funny
не в той папке оказывается ковырялся shoutBox, а чат у меня в папке chat.
Попутал 2funny

neon55UA

чё за фигня постоянно пишет ошибка соединения 404 чё делать посоветуйте

neon55UA

подскажите плз как заполнить 2 файлика с параметрами,что там писать:

// AJAX Chat config parameters:
$config = array();

// Database connection values:
$config['dbConnection'] = array();
// Database hostname:
$config['dbConnection']['host'] = 'localhost';
// Database username:
$config['dbConnection']['user'] = 'root';
// Database password:
$config['dbConnection']['pass'] = '';
// Database name:
$config['dbConnection']['name'] = 'chat';
// Database type:
$config['dbConnection']['type'] = null;
// Database link:
$config['dbConnection']['link'] = null;

// Database table names:
$config['dbTableNames'] = array();
$config['dbTableNames']['online']      = 'ajax_chat_online';
$config['dbTableNames']['messages']      = 'ajax_chat_messages';
$config['dbTableNames']['bans']         = 'ajax_chat_bans';
$config['dbTableNames']['invitations']   = 'ajax_chat_invitations';


DeadSoul

А как Shoutbox сделать не вверху над форумом, а внизу перед Информационным центром?

Alex K

отпишусь тут по работе мода SMF AChat - AJAX powered chat room версии 0.2.1 альфа. устанавливается, как правило, без проблем, лишь бы были права на запись в папках "/forum/Packages/", "/forum/Sources/" и "/forum/Themes/". далее, после установки вверху появится кнопочка "Chat". настроек никаких нет, возможности разрешать-запрещать оставлять сообщения тоже. при заходе в чат генерируется куча ошибок. после копания в английской версии поддержки мода были выявлены следующие методы борьбы:
файл 'AChat.template.php':
строку

session_start
();

закомментировать

//session_start();



строку

<td align="center">Chat Room (SMF AChat)</td>

заменить на

<td align="center">Чат (SMF AChat)</td>

типа русификация -)



        Enter a name 
for yourself:<br>

заменить на

        Введите свое имя
под которым желаете обЧАТься:<br>




        
<?php
        
}
        else
        {
        
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

заменить на

        
<?php
        
}
        else
        {
        
$_SESSION['chatsession']= '' 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>




        Message
:<br>

заменить на

        Сообщение
:<br>




      
<input type="submit" value="Send Message">

заменить на

      
<input type="submit" value="Отправить сообщение">




          buildemotetree
($themedir);

заменить на

          buildemotetree
($settings['theme_dir']);



          
<div style="font-size:10px">Press "Shift" "Return" to goto new line.</div>

заменить на

          
<div style="font-size:10px">Нажмите "Shift" "Enter" для начала новой строки.</div>



        
if ($context['user']['is_admin'])
        {
                
?>
                <br><br>
                Admin Functions:
                <br>
                <form name="sendform" id="sendform" method="post" onSubmit="ClearChat(this);return false;">
                <input type="submit" value="Clear Chat">
        </form>
                <?php
        
}

заменить на

        
if ($context['user']['is_admin'])
        {
                
?>
                <br><br>
                Администрирование:
                <br>
                <form name="sendform" id="sendform" method="post" onSubmit="ClearChat(this);return false;">
                <input type="submit" value="Очистить чат">
        </form>
                <?php
        
}




function buildemotetree($themedir)
{
$dymn="";
include(
'AChat/settings.php');
foreach (
$emotes as $key=>$value)
        {
        
$var1=$key;

        
                foreach (
$value as $key=>$value2)

заменить на

function buildemotetree($themedir)
{
$dymn="";
include(
'AChat/settings.php');
foreach (
$emotes as $key=>$value)
        {
        
$var1=$key;
        
$count 0;
        
                foreach (
$value as $key=>$value2)



для перевода остальных надписей правим файл 'forum/Sources/AChat/func/chat.php'

у меня форум в кодировке CP1251, проблем с кириллицей в чате не наблюдал. но рекомендуют сделать такую замену в 'forum/Sources/AChat/func/chat.php'

                 
if ((!$user_info['username']=="") && (!$_POST["message"]=="")){ 
 
                 
$sql 'insert into '.$db_prefix.'tpv_chat (`ID`, `DATE`, `NAME`, `MESSAGE`, `TYPE`) VALUES (NULL, \''.date("d/m/y - h:i").'\', \''.$user_info['username'].'\', \''.$_POST["message"].'\', \''.$type.'\')';
                                
db_query($sql,__FILE__,__LINE__);

заменить на

                 
if ((!$user_info['username']=="") && (!$_POST["message"]=="")){ 
 
                 
$_POST["message"] =&nbsp;&nbspiconv("UTF-8""windows-1251"$_POST["message"]); 

                 
$sql 'insert into '.$db_prefix.'tpv_chat (`ID`, `DATE`, `NAME`, `MESSAGE`, `TYPE`) VALUES (NULL, \''.date("d/m/y - h:i").'\', \''.$user_info['username'].'\', \''.$_POST["message"].'\', \''.$type.'\')';
                                
db_query($sql,__FILE__,__LINE__);

Alex K

а, еще обнаружил ('forum/Sources/AChat/func/chat.php'):
if ($context['user']['is_member'])
заменить на
if ($context['user']['is_logged'])

иначе зарегистрированные юзеры не фиксируются при входе\уходе )

DeadSoul

Скажите пожалуйста под RC2 этот чат будет работать? И как сделать чтобы Shoutbox был под форумом, а не над ним, между форумом и Информационным центром?

DeadSoul

под RC2 не ставится

Пакет, который Вы пытаетесь установить, поврежден, либо не совместим с этой версией SMF.

DeadSoul

Установил на версию RC2 чат работает, НО после ввода сообщений не обновляется, приходиться в ручную каждый раз перезагружать страничку, и на верху такое вот сообщение ещё:

Notice: iconv() [function.iconv]: Detected an illegal character in input string in Z:\home\test1.ru\www\Forum\chat\lib\class\AJAXChatEncoding.php on line 38

Alexthelight

Цитата: DeadSoul от 22 ноября 2009, 13:40:51
Скажите пожалуйста под RC2 этот чат будет работать? И как сделать чтобы Shoutbox был под форумом, а не над ним, между форумом и Информационным центром?

Вот версия под RC2 - взята с ветки официального форума (ссылку лень искать)

У меня на форуме работает гуд