Просмотр полной версии : Ширина вывода новостей tt_news
Всем доброго дня. Осваиваю 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 не относиться.
Режется сам текст новостей. CSS я проверил. Это точно что то шаблонное.
Что то пока не помогло. Вот код шаблона. 
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.*
Да. Ограничение на вывод новостей равно 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 для этого не слишком хорошо подходит. На больших объемах базы новостей он довольно медлителен. Что при высокой посещаемости создаст серьезную нагрузку на сервер.
Спасибо. Попозже попробую и отпишусь. Спасибо за совет. Больших объемов не будет у меня :)
Все выводит. Спасибо за помощь!:)
А если я хочу вывести в новости какой то определенное количество символов (слов) то нужно использовать
       title_stdWrap.crop = 1000 | ... | 1
  subheader_stdWrap.crop = 1000 | ... | 1
этот код?
P.S. потестил. Он работает. Остановился на цифре в 200 :)
dmartynenko
05.10.2011, 18:05
Да, использовать crop (читайте TSref, раздел про stdWrap - там много возможностей).
В crop 1000 - это максимальное количество символов (можете задать любое нужно число), а "..." окончание обрезаемого текста. Вместо "..." можете использовать что угодно, например →
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot