Skip to content

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

Как сделать так, чтобы вместо длинных названий он выдавал не "Тема: ..." а просто обрезанное название... ?

Featured Replies

Не очень понятно. Выдает одни точки, без куска названия? Обычно же форум их и так режет после заданного где-то в файлах форума числа знаков.

И версию форума указать забыли.

  • Author
Не очень понятно. Выдает одни точки, без куска названия? Обычно же форум их и так режет после заданного где-то в файлах форума числа знаков.

И версию форума указать забыли.

Именно, он ничего не пишет. только точки... Движок IPB 2.2.1

Вероятно, это баг.

Наблюдала такое явление на одном форуме после апгрейда 2.0 >> 2.2.1. Причем 2.2.1 - лицензионный.

Меня спрашивали в асе, но помочь не смогла. Позже админ как-то справился с этим, но точно не знаю как. Лучше спросить у него на его форуме - http://atfix.com/forum/main.html

Ник - ilz

Как сделать так, чтобы вместо длинных названий он выдавал не "Тема: ..." а просто обрезанное название... ?

Такая же беда. Если узнаете как - дайте знать плжлста

И у меня после перехода с 2.0.4 на 2.2.1.

Я в асю написала просьбу ответить в теме, но он пока молчит. Сейчас еще попробую...))

 

Пишет, что еще не решил проблему. Значит не так поняла.

64248757zo6.th.jpg

 

Вот такая бяка на главной странице. Но только обрезаются(заменяются на троеточие) темы с длинным названием.

То же самое и с именами пользователей.

Как избавиться?

С новой версией никто толком еще не работал. Поэтому и не знаем..

До завтра потерпите.

Dr.Freddy, возможно, что-то подскажет. Тем более, что проблема общая.

Только что заметила у себя дома на тестовом 2.2.1 (чистый английский от ips, даже без русских пользовательских ленг файлов) три точки на месте РУССКОГО названия темы.

Форум на денвере, где все русифицировано...

 

А вот на американском хостинге, где у меня тестовый 2.2.1 в инете, все ок - http://www.fisana.ru/ipb/

Только что проверила..

 

У меня оба форума идентичны, отличаются только серверы.

Думаю, что причину бага следует искать в работе сервера, а именно, в русификации серверных скриптов.

Я с этой проблемой пока не сталкивался, и IPB 2.2, кстати, на Денвере у меня работает без таких вот глюков. Полагаю, причину нужно искать в обрезающих название темы функциях, типа strstr(). В принципе, у кого эта проблема активна — сбросьте в личку данные доступа к FTP форума, админский аккаунт и доменное имя — разберусь на досуге, не думаю что проблема хоть сколько нибудь сложна.

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

  • Author
нету такой возможности. надо самому смотреть..
Так вы мне скажите, где копать... А там уже виднее будет. :)

это я про себя написал.. если додумаюсь как исправить сообщу

/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, раскомментил. Собственно, при этом умирает поддержка мультибайтов, но времени разобрать эту жуткую регу у меня сейчас нет. Как временная мера вполне сегодится... У меня работает, короче, но у меня и раньше работало — проверьте кто-нибудь, у кого баги?

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.