Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Новости в центре и сбоку (http://forum.typo3.ru/showthread.php?t=9617)

elezeo 02.08.2011 02:47

Новости в центре и сбоку
 
Здравствуйте все.
Помогите реализовать Новости.
Имеется страница Списка новостей (архив) на ней элемент Новости (LIST)
Также имеется страница полного отображения (SINGLE)
Всё это работает.
Далее в шаблоне есть боковая полоса (но не элемент содержимого, а Путь к объекту TS)/ В TS все прописал

Код:

temp.newsRight = COA
temp.newsRight < plugin.tt_news
temp.newsRight {
  templateFile = fileadmin/templates/......./template.html
  defaultCode = LIST
  code >
  code = LATEST
  listOrderBy = datetime desc
  latestLimit = 10
  pid_list >
  pid_list = 4
}
lib.field_news < temp.newsRight

На всех страницах новости на панели отображаются, а вот на странице архива и странице полного просмотра говорит "в этом списке нет новостей."

Что делать - ума не приложу
Подскажите.

Андрей Аксенов 02.08.2011 09:31

Не знаю, актуально ли сейчас, но посмотрите следующие темы:
http://forum.typo3.biz/showthread.php?t=7627
http://forum.typo3.biz/showthread.php?t=6845
Может поможет это:
Код:

plugin.tt_news {
compatVersion = 2.5.0
}


elezeo 02.08.2011 14:07

Боюсь что не актуально. У меня tt_news 3.0
Вставил строку ,но результата это не дало!

Андрей Аксенов 02.08.2011 14:15

Кажется решение есть в самом руководстве по tt_news:
Цитата:

LIST и SINGLE на одной странице
Посредством маленького условия в TypoScript, возможно одновременное отображение новостей в режиме SINGLE и LIST, на одной странице. Это дает некоторое преимущество для ссылок realUrl:
Вставьте следующие строки в поле настроек:
Код:

# очистка поля code
plugin.tt_news.code >
plugin.tt_news.code = LIST

# отмена индексации режима LIST
config.index_enable = 0

[globalVar = GP:tx_ttnews|tt_news > 0]

  # установка code на SINGLE, если существует GETvar tx_ttnews[tt_news]
  plugin.tt_news.code = SINGLE

  # включение индексации для режима SINGLE
  config.index_enable = 1

[global]

# очистка основного содер­жимого в объекте page
page.10.subparts.content >

# загрузка tt_news в виде содержи­мого объекта page
page.10.subparts.content < plugin.tt_news



elezeo 02.08.2011 15:45

Спасибо, Андрей. Попробовал Ваши варианты решения проблемы, Но они к сожалению мою проблему не решили. Возможно они помогут в других ситуациях.

Еще раз повторю суть проблемы. На одной странице находиться Элемент новости с Отображением LIST или SINGLE. На этой же странице отображается LATEST прикрученный в шаблоне, который должен отображаться на всех страницах. В общем он на всех страницах и отображается, но не на тех, где есть элемент Новости с Отображением выбранном в настройках (Если установлено "Определяется TypoScript", то Латест отображается нормально)

Проблему я решил
Залез в проводник по объектам TypoScript и обнаружил вот какую строку в своем lib.field_news (копия plugin.tt_news):

excludeAlreadyDisplayedNews = 1 # exclude news from display in a plugin, if they've been displayed already by another plugin on the same page.
Что в переводе означает
ExcludeAlreadyDisplayedNews = 1 # исключить новости из дисплея в виде плагина, если они уже были показаны уже на другом плагине на той же странице.

Ставлю этому свойство значение 0 и все работает.

Андрей Аксенов 02.08.2011 17:38

Да уж... чего-то об этой настройке я не знал... О сколько нам открытий чудных готовит этот tt_news...
Точняк... нашел его в руководстве:

Цитата:

excludeAlreadyDisplayedNews
boolean
Параметр, позволяющий помещать несколько элементов новостей на страницу, так, чтобы новости в списках не присутствовали дважды. Этот параметр делает ненужными параметры "excludeLatestFromList" и "listStartId". При включении "excludeAlreadyDisplayedNews", "excludeLatestFromList" и "listStartId" будут проигнорированы.


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

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