Перейти к контенту

Интеграция Flashchat и IPB 2.x


Timx

Рекомендуемые сообщения

  • 1 месяц спустя...
  • Ответы 171
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

super
а где можно найти кодировку литовского языка, а то весь интернет перелопатила, но не нашла какой win-1257 какому utf-8 соответствует?

А Вы напечатайте в каком-нибудь редакторе алфавит на литовском, а потом переставьте кодировку на UTF-8, вот и получите коды соответствия :D

 

1. А для версии 4.0.4 это работает?

 

Я вставила , получилось вот что

 

function lt2utf8( $lt ) {
// translates these characters from lt win-1257 to UTF-8/Unicode

$replacements = array( '?' => '?°',
    'Ą' => 'А',
    'ą' => 'а',
    'Č' => 'И',
    'č' => 'и',
    'Ę' => 'Ж',
    'ę' => 'ж',
    'Ė' => 'Л',
    'ė' => 'л',
    'Į' => 'Б',
    'į' => 'б',
    'Š' => 'Р',
    'š' => 'р',
    'Ų' => 'Ш',
    'ų' => 'ш',
    'Ū' => 'Ы',
    'ū' => 'ы',
    'Ž' => 'Ю',
    'ž' => 'ю',); 

return strtr($rus, $replacements);
}

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

 

 

но все равно вместо литовских букв вижу ерунду... ;)

 

 

2.

нужно заменить групппы пользователей на свои, которые у вас введены в форуме. также согласно инструкции по установке (если это не варез) выставить appdata/appTime.txt CHMOD 777

 

все проставила как надо, могу зайти и в чат и в его админку, но значка @ перед своим ником не вижу...

 

 

 

Пробовал сделать, так как там написано, но не получилось всеровно русский не отображает!

 

IPB 2.1.7 + flashchat 4.7.7

 

 

Может я чето не то сделал пришлите плизз на мыло ! переделанный файлик ! info@ra-atum.ru

 

Буду очень благодарен!

Ссылка на комментарий
Поделиться на других сайтах

Присоединяюсь к вашим месседжам! Когда пользователь с русским ником заходит с форума в чат, то все ОК! Свой ник в списке пользователей он видит русскими буквами, но другие пользователи видят его квадратиками!!!!! Не пойму почему так! У меня на форуме кодировка КОИ8-Р. Как же все-таки до конца решить проблему?
Ссылка на комментарий
Поделиться на других сайтах

Проблема с You have entered [5 ����adr>![CDATA[The Lounge] at 1:09 pm решилась ООООчень странно -

 

в файле sendLoginInfo.php в трех местах после

 

$user = ChatServer::getUser($this->userid);

 

нужно вставить $user['login'] = iconv('KOI8-R', 'UTF-8', $user['login']);

 

не понимаю почему, но помогло

чат 4.5.5

 

Спасибо, мне тоже эта фишка помогла, но не на все 100%. Дело вот в чем. Если например пользователь "admin" заходит раньше пользователя например "Саша", то в списке пользователей (тот что справа в чате) русское имя "Саша" отображается корректно. Если же "Саша" в чат пришел раньше к примеру "admin", то имя "Саша" в онлай листе admin'a отображается двумя квадратиками! В своем же онлайн листе "Саша" видит себя как "Саша" - всегда корректно.

Что надо еще подправить, чтоб все было так как надо?

Флэш Чат 4.7.2.

Форум 2.1.6

Ссылка на комментарий
Поделиться на других сайтах

Неа, точно Кои8-р. Потому что и в форуме стоит такая кодировка и на сайте и вообще везде. Это уже проверено!

 

Чат лежит там же где и форум.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 3 месяца спустя...

пробывал всё что тут написано +

 

тестирую скрипт на localhost

бд в cp1251

установил flash chat 4.8.2 с интеграцией в ipb 2.3.1

все пользователи могут писать в чате как англ так и русскими буквами.

английскими пользователями могу нормально логинится.

ПРОБЛЕМА:когда логинюсь пользователями с русскими логинами через built-in login то имена отображаються некоректно.

Пробывал следующие решения:

1.http://forum.tufat.com/showthread.php?t=17239

For the CMS/Forum/Dating etc user names to be correct spelled in FlashChat

when the CMS/Forum/Dating system user names are encoded in ISO-8859-1 (also called latin1)

the encoding used in most western European countries/languages

ie not for Arabic, Cyrillic, Turkish, Greek etc encodings

Note:

This fix will work for all FlashChat integrated CMS/Forum/Dating systems with ISO-8859-1 user name encodings

do the following:

In /chat/inc/config.php set this to true:

Remember as always download config.php from your server

edit and then upload config.php to your server again

  //Some systems use [B][COLOR=red]ISO-8859-1[/COLOR][/B] encoding for user names. If you are using [COLOR=red][B]a[/B][/COLOR] CMS systems with [COLOR=red][B]a western European character set[/B][/COLOR], you may need to enable UTF-8 decoding for user names.
 'loginUTF8decode' => [COLOR=red][B]true[/B][/COLOR],// possible values - true, false

and in /chat/inc/classes/chatServer.php change:

if($GLOBALS['fc_config']['loginUTF8decode'])
							{
 [COLOR=red][B]//[/B][/COLOR]if(strpos($retval['login'], '') !== false)
  $retval['login'] = [COLOR=red][B]utf8_encode[/B][/COLOR]($retval['login']);
}

не помогло.

2.

if($GLOBALS['fc_config']['loginUTF8decode'])

{

// $search = array("ð", "ó", "ñ", "ê", "è", "é");

//$replace = array("р", "у", "с", "к", "и", "й" );

//$retval['login'] = str_replace($search, $replace, $retval['login']);

//if(strpos($retval['login'], '') !== false)

// $retval['login'] = entities_to_utf8($retval['login']);

//if(strpos($retval['login'], '') !== false)

$retval['login'] = utf8_encode(stripslashes($retval['login']));

}

$_SESSION['fc_users_cache'][$userid] = $retval;

return $retval;

}

не помогло

3.http://forum.tufat.com/showpost.php?p=1240...mp;postcount=30

hi all

for display utf-8 charachteres french or other you just need to do this

add this line in your inc/class/db.php

		mysql_query("SET NAMES 'utf8'"); 
	mysql_query("SET CHARACTER SET utf8"); 
	mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");

under this line

$GLOBALS['fc_config']['db_conn'] = mysql_connect($GLOBALS['fc_config']['db']['host'], $GLOBALS['fc_config']['db']['user'], $GLOBALS['fc_config']['db']['pass']);

this hack work great for me ,and it work for chatter bot too,also now you can translate your aiml file in your language

не помогло но имена русских пользователей стали выводится в виде знаков вопросов

Думаю некоторые сталкивались с этой проблемой - какое решение?

// изменять колдировку бд немогу так как полетит база форума ipb

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
А кто нить встречался с таким - все отображается но буква "ш" как квабратик? :D Чтоб ему пусто стало, квадратику этому.
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
После этого добавляем SQL запрос на подсчет пользователей в чате:
//==========================================

// Set up chat counter (added by wallk)

//==========================================

 

$DB->query("SELECT COUNT(DISTINCT userid) as cht_cnt FROM ibf_fc_connections");

$cnt=$DB->fetch_row();

$ibforums->vars['chat_count'] = $cnt['cht_cnt'];

 

 

IPB 2.2.2

все сделал как описано выше - и вот итог:

Fatal error: Call to a member function on a non-object in /home/.../httpdocs/forum/index.php on line 394

 

394 это первая строчка:

$DB->query("SELECT COUNT(DISTINCT userid) as cht_cnt FROM ibf_fc_connections");

 

кто может подсказать что делать?

 

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

 

сорри, не в ту ветку нужно видимо задавать вопрос..

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

вобщем если кому-то будет интересно можно сделать так

 

в шаблоне форума вставляем ссылку на чат

<!--CHAT-->
<div class='ipb-top-right-link'>
	<if="ipb.member['id']">
	<a target="_blank" href="{$GLOBALS[INFO][board_url]}/chat/flashchat.php"><font color=blue><script src="http://ваш_домент/bbb.php" type="text/javascript"></script></font></a> 
	</if></div>
<!--CHAT-->

 

a вот bbb.php

 

<?
require_once('forum/chat/info2.php');
echo "document.write('Чат (".numusers().")');";
?>

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
  • 3 месяца спустя...
Могу настроить ipb + FlashChat с использованием русских ников. Обращайтесь в ПМ

 

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

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

проблема с кодировкой, всё в знаках вопроса!

была такая же проблема и с форумом но помогла вставка кода

header("Content-Type: text/html; Charset=windows-1251");

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

мне помогло с кирилицей следущее, форум работает в windows-1251:

 

	mysql_query("SET NAMES 'cp1251'");
	mysql_query("SET CHARACTER SET cp1251");
	mysql_query("SET COLLATION_CONNECTION = 'cp1251_general_cs");

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 1 год спустя...

незаметил,

inc/class/db.php

А куда это нужно вставить?? Подскажите пожалуйста

 

на версии 5.0.11 мне помогло следущее решение:

The key is, I've to change my database file "txt" in table "fc_message" to UNICODE_UTF8 that's it - -'
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.