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

[2.1.x]Чат "Быстрые сообщения" v0.1


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

Может быть то,что браузер блокирует всплывающее окно? :D Мозила например даже не сообщает о том что было заблокированно окно...
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 156
  • Создана
  • Последний ответ

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

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

  • Elfet

    Elfet 17 публикаций

  • naka

    naka 13 публикаций

  • wrm

    wrm 10 публикаций

  • Lera

    Lera 10 публикаций

[23:02] [sTORM]Hitman: В чем может быть проблема ?

[23:03] Elfet: в том что на серере не поддерживаются какие то функции преоброзования символов :D iconv есть?

[23:04] [sTORM]Hitman: Я не сильно разбираюсь в связке апач-пхп, откровенно говоря. Iconv - это что за модуль такой ?

[23:05] Elfet: перекодирования ;)

[23:06] [sTORM]Hitman: Понял. А он входит в стандартную поставку ПХП ?

[23:06] Elfet: должен, но его некоторые хостеры отключают

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

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

 

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

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

Hitman' date='28.3.2006, 18:31' post='169331']

[23:03] Elfet: в том что на серере не поддерживаются какие то функции преоброзования символов iconv есть?

В моей ситуации выяснилось что его нету :D Точнее он выключен.

А safe php включен.

А хостер, не понимает зачем его(iconv) включать и выключать safe php ;))

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

Поставил на 2.1...

Все поставилось, без ошибок, только вот юзеру которому я шлю сообщение ничего не приходит? Вапер редактировал ) class_display тоже.. Где грабли?

 

Та же проблема... :D , я даже свои сообщения не вижу. Они уходят в никуда...

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

Для тех, у кого на сервере не стоит расширение iconv можно сделать финт ушами.. :D Не потехи и нарушения копирайтов ради, а токмо обмана нерадивых хостеров для. Ежели чего нарушил, аль автора обидел - удаляйте.

 

Найти в файлике /upload/sources/action_public/misc/hello.php строчки:

 

	 if( $in_utf == 1 )  $text = iconv("UTF-8", $this->ipsclass->vars['gb_char_set'], $this->ipsclass->input['text']);
 else   $text = $this->ipsclass->input['text'];

 

и заменить их на:

 

	if( $in_utf == 1 )  {
	static $table = array("\xD0\x81" => "\xA8", "\xD1\x91" => "\xB8", );
	$text = preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se',
		'isset($table["$0"]) ? $table["$0"] :
		chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))',
		$this->ipsclass->input['text']
		);
} else {
	$text = $this->ipsclass->input['text'];
}

 

Автор функции из которой выдирался код - SiMM на phpclub.net

Изменено пользователем :)mitry
Ссылка на комментарий
Поделиться на других сайтах

:)mitry :D Дык понятно ;) Писал то я этот мод для себя, а у меня есть iconv - так что не заморачивался! :)) Зато в платной есть функция преобразования :) и не только виндоус-1251 :) но и коир-8 - sussys_jshttprequest ;)
Ссылка на комментарий
Поделиться на других сайтах

:)mitry :D Дык понятно ;) Писал то я этот мод для себя, а у меня есть iconv - так что не заморачивался! :)) Зато в платной есть функция преобразования :) и не только виндоус-1251 :) но и коир-8 - sussys_jshttprequest ;)

 

А в платной версии есть возможность

- сохранять логи бесед

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

- возможность звукового оповещения о пришедшем сообщении

- приглашать в чат боле чем 2 человек.

 

500 рублей не деньги, но покупать кота в мешке не очень интересно.

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

Если собрать всё в кучу, то получится

if( $in_utf == 1 ){
  if(function_exists('iconv')){
  $text = iconv("UTF-8", $this->ipsclass->vars['gb_char_set'], $this->ipsclass->input['text']);
  }
  else{
  static $table = array("\xD0\x81" => "\xA8", "\xD1\x91" => "\xB8", );
  $text = preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se',
					   'isset($table["$0"]) ? $table["$0"] :
						chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))',
					   $this->ipsclass->input['text']
					   );   
  }
} 
else{
  $text = $this->ipsclass->input['text'];
}

 

По идее это будет полезно для тех, кто не знает работает iconv() или нет.

 

P.S. Спасибо, :)mitry!

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

А можно еще проще.. Поковырявшись в сырочках инвижена нашел в файлике /ips_kernel/class_convert_charset.php вот такой кусочек кода. Функция универсальная, хотя в нее можно и "ручное" преобразование приведенное мной выше добавить...

 

	function txt_convert_charsets($t, $orignal_cset, $destination_cset="")
{
	$orignal_cset = strtolower($orignal_cset);
	$text		 = $t;

	//-----------------------------------------
	// Did we pass a destination?
	//-----------------------------------------

	$destination_cset = strtolower($destination_cset) ? strtolower($destination_cset) : strtolower($this->vars['gb_char_set']);

	//-----------------------------------------
	// Not the same?
	//-----------------------------------------

	if ( $destination_cset == $orignal_cset )
	{
		return $t;
	}

	//-----------------------------------------
	// Do the convert
	//-----------------------------------------

	if ( function_exists( 'mb_convert_encoding' ) )
	{
		$text = mb_convert_encoding( $text, $destination_cset, $orignal_cset );
	}
	else if ( function_exists( 'recode_string' ) )
	{
		$text = recode_string( $orignal_cset.'..'.$destination_cset, $text );
	}
	else if ( function_exists( 'iconv' ) )
	{
		$text = iconv( $orignal_cset, $destination_cset.'//TRANSLIT', $text);
	}

	return $text ? $text : $t;
}

Изменено пользователем :)mitry
Ссылка на комментарий
Поделиться на других сайтах

А в платной версии есть возможность

- сохранять логи бесед

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

- возможность звукового оповещения о пришедшем сообщении

- приглашать в чат боле чем 2 человек.

 

500 рублей не деньги, но покупать кота в мешке не очень интересно.

Если бы было бы всё это - то цена чата "немного" бы возросла :D

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

В продолжение темы, повторюсь, ставил как было писано в инсталяторе, а при установке в положенное место выдавал 2 ошибки и требовал skin_hello.php которого и в помине нет в архиве. чё может быть не так???

 

сама ошибка: www

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

У мну такая тема вылезает...

Parse error: parse error, unexpected T_DEC, expecting T_VARIABLE or '$' in z:\home\localhost\www\1\sources\action_public\profile.php on line 83

:D;)

Немогу просмотреть профиль пользователя

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

я б переставил, еслиб скин не заглючил
Ссылка на комментарий
Поделиться на других сайтах

После редактирования profile и topics. Показывает чистую белую строницу,в Профиле и Топике.

Вопрос как должно выгледеть?

у меня так.

Например в Топик.рнр

<{PB_USER_ONLINE}> Надо заменить.

вот как у меня выгледет.

$poster['online_status_indicator'] = '<a href="java script:;" onclick="window.open(\'index.php?act=hello&mid='.$row['author_id'].'\',\'hello_'.$row['author_id'].'\',\'width=600,height=300,resizable=yes,scrollbars=auto\');"><{PB_USER_ONLINE}></a>';

Это правильно?

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

Автору мода спасибо :D Чат работает, однако есть один маленький, но весьма неприятный нюанс. Когда долгое время общаешься в чате, форум "впадает в транс". Что имеется в виду... Невозможно обновить страницу, невозможно перейти куда-либо. Куда бы ты ни нажал, ноль реакции. Браузер НЕ зависает, но дальнейшее перемещение по Форуму становится невозможным. Приходится закрывать окно ИЕ и открывать форум заново.

 

П.С. Версия 2.1.4

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


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

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

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