проблема с интtграцией flashchat и phpbb2 (русские ники)

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

проблема с интtграцией flashchat и phpbb2 (русские ники)

Сообщение Iftin 05.11.2005 4:39

Всем доброго времени суток. Есть такой замечательный чат - flashChat http://www.tufat.com/script2.htm который интегрируется со многими форумами в том числе и с PHPBB. Я его себе поставил (точнее интегрировал с PHPBB). С установкой проблем не возникло. поставился как по маслу, но после установки оказалось что с русским он дружит с натягом... Невозможно зайти в чат, через форму логина - если у тебя русское имя. Ещё Баг заключается в том, что когда из форума переходишь в флеш чат, если у меня в форуме русский ник имя, то в чате оно коверкается на "Крякозяблы", если ник на латинице, то всё ок. ((( Форум работает в кодировке in 1251, а сам чат работает на юникоде. Я думаю из-за этого. ТАк как он (чат) Русские ники берёт из базы данных, а они там занесены в кодировке win 1251.

Как обойти данную проблему?

Порыскав в инете я смог найти решение только для IPB:

Код: Выделить всё
Проблема с русскими никами и названиями комнат решается так:
в файле /inc/cmses/ipbCMS.php (идёт в комплекте с flashChat) находим

QUOTE
function getUser($userid) {
$rv = NULL;
if(($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next())) {
$rec['roles'] = $this->getRoles($rec['status']);


Перед этим фрагментом добавляем функцию-транслятор из win-1251 в utf-8:

QUOTE
function rus2utf8( $rus ) {
// translates these characters from rus win-1251 to UTF-8/Unicode

$replacements = array( 'а' => 'Р°',
'А' => 'Рђ',
'б' => 'Р±',
'Б' => 'Р‘',
'в' => 'РІ',
'В' => 'Р’',
'г' => 'Рі',
'Г' => 'Р“',
'д' => 'Рґ',
'Д' => 'Р”',
'е' => 'Рµ',
'Е' => 'Р•',
'ё' => 'С‘',
'Ё' => 'РЃ',
'ж' => 'Р¶',
'Ж' => 'Р–',
'з' => 'Р·',
'З' => 'Р—',
'и' => 'Рё',
'И' => 'Р�',
'й' => 'Р№',
'Й' => 'Р™',
'к' => 'Рє',
'К' => 'Рљ',
'л' => 'Р»',
'Л' => 'Р›',
'м' => 'Рј',
'М' => 'Рњ',
'н' => 'РЅ',
'Н' => 'Рќ',
'о' => 'Рѕ',
'О' => 'Рћ',
'п' => 'Рї',
'П' => 'Рџ',
'р' => 'СЂ',
'Р' => 'Р ',
'с' => 'СЃ',
'С' => 'РЎ',
'т' => 'С‚',
'Т' => 'Рў',
'у' => 'Сѓ',
'У' => 'РЈ',
'ф' => 'С„',
'Ф' => 'Р¤',
'х' => 'С…',
'Х' => 'РҐ',
'ц' => 'С†',
'Ц' => 'Р¦',
'ч' => 'С‡',
'Ч' => 'Р§',
'ш' => 'С?',
'Ш' => 'РЁ',
'щ' => 'С‰',
'Щ' => 'Р©',
'ъ' => 'СЉ',
'Ъ' => 'РЄ',
'ы' => 'С‹',
'Ы' => 'Р«',
'ь' => 'СЊ',
'Ь' => 'Р¬',
'э' => 'СЌ',
'Э' => 'Р­',
'ю' => 'СЋ',
'Ю' => 'Р®',
'я' => 'СЏ',
'Я' => 'РЇ');

return strtr($rus, $replacements);
}


После указанного фрагмента добавляем строку:
QUOTE
$rec['login'] = $this->rus2utf8($rec['login']);


После этого изменения проблем с отображением в чате русских ников и названий комнат, взятых из БД IPB быть не должно.

Подскажите пожалуйста возможно ли этот вариант адаптировать к PHPBB. И если возможно, и вам не составит труда это сделать буду очень признателен всем, кто что подскажет.

Файлы ipbCMS.php и phpBB2CMS.php тут :arrow: http://slil.ru/22454825
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow


Сообщение Smayliks 05.11.2005 7:34

Iftin писал(а):одскажите пожалуйста возможно ли этот вариант адаптировать к PHPBB.

Возможно. Т.к. в этом варианте изменяются файлы чата. :wink:
Подпись ушла в отпуск.
Аватара пользователя
Smayliks
Zлобный модер =)
Zлобный модер =)
 
Сообщения: 1348
Зарегистрирован: 08.03.2005 14:23
Откуда: со всей страны. =)

Сообщение alekk 05.11.2005 9:20

Iftin
Может на выходних посмотрю........
Самому надо

Добавлено спустя 1 минуту 43 секунды:

А кинь-ка мне сам файл чата полностью?
А то там ид какието...........
alekck@voliacable.com
Аватара пользователя
alekk
phpBB 1.4.3
 
Сообщения: 65
Зарегистрирован: 04.11.2005 13:09

Сообщение Iftin 05.11.2005 15:33

Smayliks
было бы хорошо, если бы подскажите что там надо изменить.

Выкладываю ссылку на архив с полным чатом. Предпоследняя версия ;)

чат http://slil.ru/22454975
Жду решения проблемки...
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Iftin 07.11.2005 14:19

у кого какие успехи, получается? :roll:
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Iftin 10.11.2005 16:27

Вообщем так проблему решили самостоятельно, теперь имена на русском выводятся - урррраааааа!!!
Файлик для phpBB2 надо этот поставить в место оригинального.

Путь такой. /phpBB2/chat/inc/cmses/phpBB2CMS.php

закачать изменённый файл phpBB2CMS.php-ok-russan-win1251-base-name

можно здесь
http://slil.ru/22457869
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Varuch 15.12.2005 10:54

Ага... А дальше надо тоже самое зделать с файлом info_embedded.php
Иначе некорректно отобразится инфа о находящихся в чате пользователях с русскими никами... Может кто поможет?
Varuch
phpBB 1.4.1
 
Сообщения: 42
Зарегистрирован: 26.10.2005 17:27

Сообщение Varuch 16.12.2005 11:24

А почему нельзя было использовать функцию iconv???

Добавлено спустя 2 часа 38 минут 3 секунды:

Короче рассказываю свой опыт...
Установил Флешчат... Проблем это не вызвало. Проблемы следующие.
Как писал Iftin была проблема с передачей русских ников в чат... Решил ее по его же совету с помощью замены файла /phpBB2/chat/inc/cmses/phpBB2CMS.php
Но затем вылезла новая проблема... Для отображения информации о чатющихся (блин...во слово то... о тех которые в чате) есть инструкция по интеграции. Она находится здесь http://www.tufat.com/docs/flashchat/whos_chatting_phpbb.html. Но в этом то и проблема... Русские ники опять превращаются в иероглифы... Решил следующим образом:
Нашел некую функцию в PHP... Называется iconv. Формат следующий:
iconv ("из какой кодировки", "в какую кодировку", "текст")..
Просто до безобразия.
Подправил всего оджну строчку.
Файл: info_embedded.php
Находим:
Код: Выделить всё
echo "<li>".$user['login'] . "</li>";

Заменяем:
Код: Выделить всё
echo "<li>". iconv("UTF-8", "Windows-1251",$user['login']) . "</li>";

И все....
Только надо чтобы библиотека libconv была подключена к интерпретатору. Мне повезло... Она была подключена. Но, в принципе, об этом можно попросить своего хостера.

Использовал... Flaschat v.4.3.3
Сижу на мастерхосте.

Добавлено спустя 1 минуту 38 секунд:

Да... Вот еще... Проблему по переводу русских ников в чат, решил тоже этим способом.
Varuch
phpBB 1.4.1
 
Сообщения: 42
Зарегистрирован: 26.10.2005 17:27

Сообщение indris 12.01.2006 23:11

версия чата 4.4.2
phpbb 2.0.19

При замене файла, о котором писал Iftin при входе в чат появляется только фон и ничего больше.
Какие варианты ещё могут быть?
indris
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 12.01.2006 23:04

Сообщение Илья Михайлович 18.01.2006 11:26

Да, двивствительно, ничего не работает...

что же делать? 8)
Илья Михайлович

 

Сообщение Urfin 31.01.2006 20:46

Доброе время суток вот рыскал по инету в поиске помощи забрёл на ваш форум Народ выручите вот какая проблема.Вы тут я смотрю пробуете нармально наладить работу FlashChat ! У меня стоит vBulletin Version 3.0.7 (Russian) и я в него попробывал интегрировать FlashChat v 4.5.2 но вот касяк при истоляшки он попросил какой то ключь для chat/inc/cmses/vbulletinCMS2 а чё это я не в курсе можете помочь с этим делом я смотрю тут народ выкладывал уже готовые (отредактированные) может у кого есть для vBulletin. Ну а если нет то чёрт сним оставлю не интегрированым а так просто отдельно установленным, кстате у меня нет таких траблов с руским на комнатах с никами да не принемает русские Касяк. А ещё вопрос как победить? чат в упор не признаёт русский мат, англ. без проблем меняет на крякозябры а русский пропускает без проблем всё дело наверно в кодеровке а как узнать в какой изначально писался фаило badwords.php и как это дело поменять не пойму я не профи в этом деле а только учусь Помогите хоть с этим вопросом.Жду с нетерпением вашего ответа!
Urfin
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 31.01.2006 20:00

Сообщение Rodenis 01.02.2006 2:40

ребяты!
все проблемы решаются, если корректно настроить локаль на сервере!
man locale :D
Изображение
Rodenis
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 01.02.2006 2:24

Сообщение Iftin 21.02.2006 1:20

Rodenis
как настроить ? man locale

Добавлено спустя 8 минут 12 секунд:

indris
у меня тоже после апдейта поломался
пишет теперь
Warning: mysql_connect(): Access denied for user '****'@'localhost' (using password: NO) in /var/www/html/hosts/*********.ru/phpBB2/chat/inc/classes/db.php on line 15


Fatal error: Call to a member function on a non-object in /var/www/html/hosts/*********.ru/phpBB2/chat/bot/bot_class.php on line 347


я думаю, это сё из-за смены автологина в системе phpBB :roll:
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Iftin 02.03.2006 2:24

Обновление flashchat для версии phpbb 2.0.19. с исправлением.
Вложения
fc.zip
Обновление flashchat для версии phpbb 2.0.19
(4.09 Кб) Скачиваний: 561
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение unmoved 24.03.2006 2:53

использую DefaultCMS во флешЧате
подскажите плизз как сделать что бы русские имена понимал
а то с руским именем регит, в admin панеле его видно
а в чат с этим ником не пускает :(
unmoved
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 24.03.2006 2:48

След.


Вернуться в Поддержка модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0