PDA

Просмотр полной версии : Ширина вывода новостей tt_news


Smit9
05.10.2011, 13:01
Всем доброго дня. Осваиваю tt_news. Добавил на сайт новости, но они шириной на половину сайта и потом режутся "...". Как увеличить эту ширину?

dmartynenko
05.10.2011, 13:46
Уточните - режутся заголовки новостей, или краткий текст или еще что-то?

За обрезку при формировании контента страницы отвечат следущие TS параметры:
plugin.tt_news {
displayList {
title_stdWrap.crop = 1000 | ... | 1
subheader_stdWrap.crop = 1000 | ... | 1


Вместо displayList может быть displayLatest или displaySingle

Отключить обрезку совсем можно так:
plugin.tt_news {
displayList {
title_stdWrap.crop >
subheader_stdWrap.crop >


Обрезка может быть еще на уровне CSS сайта. Это уже к TYPO3 не относиться.

Smit9
05.10.2011, 13:51
Режется сам текст новостей. CSS я проверил. Это точно что то шаблонное.

Smit9
05.10.2011, 14:23
Что то пока не помогло. Вот код шаблона.

plugin.tt_news {
templateFile = fileadmin/***/template/tt_news_***.html
#Ishodnaya to4ka dlya novostey
pid_list >
pid_list = 86
latestLimit = 3
singlePid = 88
archiveTypoLink.parameter = 86
dontUseBackPid = 1
_LOCAL_LANG.ru{
goToArchive = все новости
latestHeader = Новости
more = подробнее...
}

displayLatest {
age_stdWrap.age = минут | часов | дней | лет
}
displaySingle {
age_stdWrap.age = минут | часов | дней | лет
}
displayList {
title_stdWrap.crop >
subheader_stdWrap.crop >
age_stdWrap.age = минут | часов | дней | лет
}

dmartynenko
05.10.2011, 16:06
Речь о списке новостей или о просмотре новости подробнее?
Если о списке, то возможно у вас выводится LATEST (на это указывает latestLimit = 3), а не LIST.

Поэтому допишите еще в конец этого блока:

displayList {
title_stdWrap.crop >
subheader_stdWrap.crop >
age_stdWrap.age = минут | часов | дней | лет
}


Также если в список у вас выводиться полный текст новости, а не краткий (или полный в дополнение к краткому), то нужно еще проверить что задано в content_stdWrap.*

Smit9
05.10.2011, 16:34
Да. Ограничение на вывод новостей равно 3. И они появляются обрезанными, все одинакового размера. На пол страницы.
Вот ссылка.
http://imglink.ru/thumbnails/05-10-11/cbc133c8b59d3a39bc993d992043f61a.jpg (http://imglink.ru/show-image.php?id=feb8c1061f500f7e66850c101e5efd6f)
Хочу растянуть это на всю страницу....

При нажатии на "все новости" стал выводить полный текст.
http://imglink.ru/thumbnails/05-10-11/88113e4ae237400310fb8634dbae5533.jpg (http://imglink.ru/show-image.php?id=fe747455384eb999a091d7069e65b343)
Последнюю новость тоже порезал. Это я как понимаю значение 1000 закончилось.

Пока я написал
displayList {
title_stdWrap.crop = 1000 | ... | 1
subheader_stdWrap.crop = 1000 | ... | 1
age_stdWrap.age = минут | часов | дней | лет
}

title_stdWrap.crop >
subheader_stdWrap.crop >

не помог

dmartynenko
05.10.2011, 16:45
Извиняюсь, я ошибся в предыдущем письме. Конечно же надо написать для displayLatest

displayLatest {
title_stdWrap.crop >
subheader_stdWrap.crop >
age_stdWrap.age = минут | часов | дней | лет
}


PS: Если вы планируете делать большую ленту новостей и посещаемый сайт, то tt_news для этого не слишком хорошо подходит. На больших объемах базы новостей он довольно медлителен. Что при высокой посещаемости создаст серьезную нагрузку на сервер.

Smit9
05.10.2011, 16:53
Спасибо. Попозже попробую и отпишусь. Спасибо за совет. Больших объемов не будет у меня :)

Smit9
05.10.2011, 17:38
Все выводит. Спасибо за помощь!:)

Smit9
05.10.2011, 17:45
А если я хочу вывести в новости какой то определенное количество символов (слов) то нужно использовать

title_stdWrap.crop = 1000 | ... | 1
subheader_stdWrap.crop = 1000 | ... | 1

этот код?

P.S. потестил. Он работает. Остановился на цифре в 200 :)

dmartynenko
05.10.2011, 18:05
Да, использовать crop (читайте TSref, раздел про stdWrap - там много возможностей).

В crop 1000 - это максимальное количество символов (можете задать любое нужно число), а "..." окончание обрезаемого текста. Вместо "..." можете использовать что угодно, например →