Готовый чат для xgp 2.9.4

ShadoWx

Новичок
Репутация
0 / 97
На форуме не нашел толкового объяснения по созданию чата на XG Proyect V2.9.*

И так поехали:
Скачиваем архив:

1.1 Добавляем в файл "/language/russian(или ваш языковой пакет)/INGAME.mo"

перед:
Код:
 ?>
вставить:
Код:
//----------------------------------------------------------------------------//
// chat.php
$lang['chat_title']                         = 'Чат';
$lang['chat_ally_title']                    = 'Альянс-Чат';

1.2 Добавляем в файл "/styles/templates/left_menu.tpl" или в любое удобное для вас место

после:
Код:
<tr>
  <td>[img]{dpath}/gfx/user-menu.jpg[/img]</td>
 </tr>

вставляем:
Код:
<tr>
  <td>
   <div align="center"><font color="#FFFFFF">
     <a href='chat.php'>{chat_title}</a>
    </font></div>

  </td>
  </tr>
  <tr>
  <td>
   <div align="center"><font color="#FFFFFF">
      [url="'chat.php?chat_type=ally'><font"]{chat_ally_title}</font>[/url]
    </font></div>

  </td>
  </tr>

1.3 Добавляем в файл "/language/spanish/INGAME.mo"

перед:
Код:
 ?>
вставить:
Код:
//----------------------------------------------------------------------------//
// chat.php
$lang['ch_title']                           = "Админ чат";
$lang['ch_list']                            = "Список сообщений";
$lang['ch_clear']                           = "Очистить";
$lang['ch_id_msg']                          = "ID";
$lang['ch_delete_msg']                      = "Удалить";
$lang['ch_user']                            = "Игрок";
$lang['ch_time']                            = "Время";
$lang['ch_nbs']                             = "всего сообщений...";

1.4 Добавляем в файл "/styles/templates/adm/menu.tpl"

после:
Код:
{ToolsTable}
вставить:
Код:
    <tr>
        <th>[url="chat.php"]{ch_title}[/url]</th>
    </tr>

1.5 Выполнить запрос в БД

Код:
CREATE TABLE `xgp_chat` (
  `messageid` int(5) unsigned NOT NULL auto_increment,
  `user` varchar(255) NOT NULL default '',
  `message` text NOT NULL,
  `timestamp` int(11) NOT NULL default '0',
  `ally_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`messageid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

Дополнительно:
Если буду возникать вопросы с кодировкой в файлах: chat_add.php и chat_msg.php раскомментируйте соответствующие строки
 
Дополнение: Вывод последних сообщений из чата.

1.1 Добавляем в файл "/includes/pages/ShowOverviewPage.php"

перед:
Код:
return display(parsetemplate(gettemplate('overview/overview_body'), $parse));

вставить:
Код:
$mess = doquery("SELECT `timestamp`, `user`,`message` FROM {{table}} WHERE `ally_id` = '0' ORDER BY `messageid` DESC LIMIT 5", 'chat');
            $msg = '<table width="100%">';
            while ($result = mysql_fetch_array($mess)) {
            //$str = substr($result['message'], 0, 85);
            $str = $result['message'];
            $usr = $result['user'];
            $msgtimestamp=date("m/d H:i:s", $result['timestamp']);
                $msg .= "<tr align='left'> <td width='75'>".$msgtimestamp."</td> <td align='left' width='80'>".$usr.":</td>
                        <td align='left'>".$str."</td></tr>";
            }
            $msg .= '</table>';
            include("includes/msg_replace.php");
            $parse['LastChat'] = $msg;


1.2 Добавляем в файл "/styles/templates/overview/overview_body.tpl"

после:
Код:
</table>

вставить:
Код:
 <table width="519">
    <tr>
            <th colspan="3"><center> [url="chat.php"]Last chat messages:[/url]</center></th>
    </tr>
    <tr>
        <th colspan="3"><center>{LastChat}</center></th>
    </tr>
    </table>
 
Что то я как то не догоняю, неужели у версий V2.9 такие большие расхождения? Вот содержимое моего файла /styles/templates/adm/menu.tpl
<script>document.body.style.overflow = "auto";</script>
<body class="menu">
xgp-logo.png

{ConfigTable}
{ViewTable}
{EditTable}
{ToolsTable}
</body>



Это не упрёк - просто интересно, у меня около 5 сборок этого проекта, и во всех этот файл выглядит примерно так же! Кстати установку этого же чата я где то здесь уже видел.
 
Сделайте так:

Код:
<script>document.body.style.overflow = "auto";</script>
<body class="menu">
[img]../styles/images/xgp-logo.png[/img]
{ConfigTable}
{ViewTable}
{EditTable}
{ToolsTable}
<th>[url="chat.php"]{ch_title}[/url]</th>
 <tr>
 
Сделайте так:

Код:
<script>document.body.style.overflow = "auto";</script>
<body class="menu">
[img]../styles/images/xgp-logo.png[/img]
{ConfigTable}
{ViewTable}
{EditTable}
{ToolsTable}
<th>[url="chat.php"]{ch_title}[/url]</th>
 <tr>


У меня этот чат пашет около месяца, просто интересно было и спасибо за ответ
 
поставил этот чат. встал хорошо, но опять таки проблема с кодировкой. раньше у меня чат стоял, с кодировкой разобрался и было все хорошо. теперь не получаеца) в общем база в кодировке cp1251, настройки чата по идее сделал как надо. там закоментированы настройки под cp1251. их раскометировал, а под utf8 закоментил. но все равно крякозябры :)
 
поставил этот чат. встал хорошо, но опять таки проблема с кодировкой. раньше у меня чат стоял, с кодировкой разобрался и было все хорошо. теперь не получаеца) в общем база в кодировке cp1251, настройки чата по идее сделал как надо. там закоментированы настройки под cp1251. их раскометировал, а под utf8 закоментил. но все равно крякозябры :)

файлы chat_add.php и chat_msg.php откройте в блокноте и попробуйте сохранить в кодировке ANSI и посмотрите.... далее в этх же файлах раскомментируйте все строки..которые были закомментированы

попробуйте так: http://depositfiles.com/files/if2z3xf5w замените

возможно у вас в корне где эти файлы лежит .htaccess посмотрите что в нем какая кодировка. Лично у меня так :

Код:
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
AddDefaultCharset windows-1251
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

<Files "extension.inc.php">
Order Allow,Deny
Deny from All
</Files>

+ проверьте кодировку бд...
 
с текстом разобрался. печатает теперь на русском. все так как вы сказали. но проблема сохранилась. кнопки как я понимаю "отправить" и еще какая-то на крякозябре, текст слева от строчки где пишешь и в названии чата.
в бд кодировка cp1251
 
с текстом разобрался. печатает теперь на русском. все так как вы сказали. но проблема сохранилась. кнопки как я понимаю "отправить" и еще какая-то на крякозябре, текст слева от строчки где пишешь и в названии чата.
в бд кодировка cp1251

это все правится в языковых файлах сохраните языковой файл тоже в кодировку ANSI

находится тут \language\russian(или ваш язык куда ставили)\chat.MO
 
проверил, он и есть в ANSI. да где находица я знаю)) но спасибо что объяснили. никак не пойму где косяк...
 
да так и есть. сменил кодировку файла на utf8 стало отображаца. но появилась другая проблема)) часть текста в меню не отображаеца и появилась следующая ошибка:

Код:
Warning: Cannot modify header information - headers already sent by (output started at /home/blik6/domains/agress.ru/public_html/language/russian/INGAME.mo:1) in /home/blik6/domains/agress.ru/public_html/includes/classes/class.CheckSession.php on line 67

такссс... доигрался с кодировкой) у меня теперь в и в utf8 и в ansi весь текст в крякозабре. зато в utf8 меню чата точно отображаеца)
 
да так и есть. сменил кодировку файла на utf8 стало отображаца. но появилась другая проблема)) часть текста в меню не отображаеца и появилась следующая ошибка:

Код:
Warning: Cannot modify header information - headers already sent by (output started at /home/blik6/domains/agress.ru/public_html/language/russian/INGAME.mo:1) in /home/blik6/domains/agress.ru/public_html/includes/classes/class.CheckSession.php on line 67

такссс... доигрался с кодировкой) у меня теперь в и в utf8 и в ansi весь текст в крякозабре. зато в utf8 меню чата точно отображаеца)

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


удалите таблицу чата из бд и сделайте сравнений с utf8_general_ci и заного сделайте запрос на ее создание ..тогда заработает..хотя не уверен что поможет...
 
то есть сравнений? да текст котрый в чате пишеца впорядке, все на русско, все хорошо. проблема с меню. это где-то в шаблоне по идее. я же говорил, что когда меняешь кодировку языкого файла на utf8 нормально отображаеца, но весь остальной текст в крякозябрах. я сейчас в браузере сменил кодировку на utf8 с ср1251 и везде в игре крякозябра стала, а меню чата нормальным....
 
то есть сравнений? да текст котрый в чате пишеца впорядке, все на русско, все хорошо. проблема с меню. это где-то в шаблоне по идее. я же говорил, что когда меняешь кодировку языкого файла на utf8 нормально отображаеца, но весь остальной текст в крякозябрах. я сейчас в браузере сменил кодировку на utf8 с ср1251 и везде в игре крякозябра стала, а меню чата нормальным....
понял зайдите в шаблоны...tpl и их сохраните chat_body.tpl в ansi попробуйте..
 
ех( он в ней и был, но все равно проделал для проверки. не помогло...
 
ех( он в ней и был, но все равно проделал для проверки. не помогло...
я в тупике...эти названия импортируются из языкового..значит проблема в этом файле.....попробуйте его сохранить в utf-8 .MO файл...
 
Сверху