Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
MIB

2.2.1: Отображение тем и ников на главной странице

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

/sources/ipsclass.php:

 

	function txt_truncate($text, $limit=30)
{
	$text = str_replace( '&' , '&', $text );
	$text = str_replace( '"', '"', $text );

	$string_length = $this->txt_mb_strlen( $text );

	if ( $string_length > $limit)
	{
		// Multi-byte support
/*			$text = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.
				   '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.intval($limit-3).'}).*#s',
				   '$1',$text)."...";
*/

		$text = substr($text,0, $limit - 3) . "...";
		$text = preg_replace( "/&(#{0,}([a-zA-Z0-9]+?)?)?\.\.\.$/", '...', $text );
	}
	else
	{
		$text = preg_replace( "/&(#{0,}([a-zA-Z0-9]+?)?)?$/", '', $text );
	}

	return $text;
}

Косяк с preg_replace, который помечен как Multi-byte support. Я его закомментил (см. выше), а строчку ниже, где substr, раскомментил. Собственно, при этом умирает поддержка мультибайтов, но времени разобрать эту жуткую регу у меня сейчас нет. Как временная мера вполне сегодится... У меня работает, короче, но у меня и раньше работало — проверьте кто-нибудь, у кого баги?

Поделиться сообщением


Ссылка на сообщение

вроде нормально хотя я сделал по другому

Поделиться сообщением


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

Как сделал, расскажи?

 

Dr.Freddy - спасибо огромное. На досуге попробую твой вариант, о результатах сообщу.

Поделиться сообщением


Ссылка на сообщение
проверьте кто-нибудь, у кого баги?
Пока всё работает норм.

 

вроде нормально хотя я сделал по другому
А как ?

Поделиться сообщением


Ссылка на сообщение

Я вообще выключил нафиг обрезание.

Кстати и имена пользователей теперь тоже пишутся полностью!

 

	function txt_truncate($text, $limit=30)
{
	$text = str_replace( '&' , '&', $text );
	$text = str_replace( '"', '"', $text );

	$string_length = $this->txt_mb_strlen( $text );

/*		if ( $string_length > $limit)
	{
		// Multi-byte support
		$text = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.
				   '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.intval($limit-3).'}).*#s',
				   '$1',$text)."...";

		//$text = substr($text,0, $limit - 3) . "...";
		$text = preg_replace( "/&(#{0,}([a-zA-Z0-9]+?)?)?\.\.\.$/", '...', $text );
	}
	else
	{
*/
		$text = preg_replace( "/&(#{0,}([a-zA-Z0-9]+?)?)?$/", '', $text );
//	  }

	return $text;
}

 

 

Спасибо Dr.Freddy !!! Ты мой герой! :)

Поделиться сообщением


Ссылка на сообщение

кстати в 2.2.2 вроде исправили

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

У меня тоже, после обновления с 2.2.1 до 2.2.2 на локальной машине всё нормально стало с названиями - (...) три точки больше не вылазили.

Поделиться сообщением


Ссылка на сообщение

Ирина перенесите мою тему сюда тоже...

 

И вот терь вопрос..., я изменить то меняю эти две строчки

 

$text = str_replace( '&' , '&', $text );
$text = str_replace( '"', '"', $text );

 

 

вот на такие

 

$text = str_replace( '&' , '&', $text );
$text = str_replace( '"', '"', $text );

 

А как их сохранить не могу сообразить...

Меняю прям на сервере через фтп клиент, а они не сохраняются...

когда заного открываю цифры опять там...

Мож надо сначало скопировать оттуда файл потом на компе изменить и сохранить,

а затем взять его и переписать на фтп, получица нет...?

 

А на звание тем у меня появляются но ток которые короткие...

и у меня админка на английском не так то легко как на русскомя,

я уже там менял колличество символов допустимых в названии тем, но не помогает

показывают всё равно ток короткие названия тем...

Помогите разобраться ... Спасибо!

Поделиться сообщением


Ссылка на сообщение

Да подправил я там, убрал я вообщем эти циферки ток результата ноль...

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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