Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Ширина вывода новостей tt_news (http://forum.typo3.ru/showthread.php?t=9735)

Smit9 05.10.2011 13:01

Ширина вывода новостей 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 не относиться.

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-1...992043f61a.jpg
Хочу растянуть это на всю страницу....

При нажатии на "все новости" стал выводить полный текст.
http://imglink.ru/thumbnails/05-10-1...34dbae5533.jpg
Последнюю новость тоже порезал. Это я как понимаю значение 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 :)


Часовой пояс GMT +4, время: 05:33.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot