можно воспользоваться возможностью php и ограничить длину строки
функция для примера (ограничения по символу без обрезания слова)
function getPrewText( $text, $maxwords = 60, $maxchar = 50 )
{
$text = strip_tags( $text );
$words = split( ' ', $text );
$text='';
foreach ($words as $word){ {
if (mb_strlen($text.' '.$word)<$maxchar)
{$text.=' '.$word; }
else
{$text.='...';break;};
}
return $text;
http://www.php.net/manual/en/function.mb-strlen.php
функция для примера (ограничение по количеству слов)
function limit_words($string, $word_limit)
{
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
http://www.php.net/manual/en/function.array-splice.php
либо жестко по данному
$mainframe->setPageTitle( html_entity_decode( $cname.$catNames.$delim.$mySobi->title ) );
изменить на
$mainframe->setPageTitle( html_entity_decode( $cname.$delim.$mySobi->title ) );
проверив по дереву файлов в каталоге расширения наличия таких же вызовов - с их заменой также (лучше закомментировать строку, поставить комментарий причины и ниже новую написать, дабы откатиться в будущем)
соби нет - мысль из разряда - "по логике должно получиться"