Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 29.10.2008, 16:16   #1
surfman
Senior Member
 
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
По умолчанию Как работает tt_news list+single на одной странице

Никак не получается настроить.
в документации сказано
Код:
Вставим это в поле установки:
# очистить поле кода
plugin.tt_news.code >
plugin.tt_news.code = LIST
# установить код SINGLE, если переменная GETvar tx_ttnews[tt_news] существует
[globalVar = GP:tx_ttnews|tt_news > 0]
plugin.tt_news.code = SINGLE
[global]
# очистить основной контент на объекте page
page.10.subparts.content >
page.10.subparts.content < plugin.tt_news
Но никак не могу понять как оно работает.
Все получается если вставлять новости через lib.news_list. ТОгда условие работает.

А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости.
surfman вне форума   Ответить с цитированием
Старый 29.10.2008, 20:01   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от surfman Посмотреть сообщение
А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости.
Это как? Через содержимое страницы?

Тогда можно попробовать вставить такой-же TS код через расширение tscobj. Но не возьмусь сказать отработает ли там условие.
dmartynenko вне форума   Ответить с цитированием
Старый 29.10.2008, 20:40   #3
surfman
Senior Member
 
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
По умолчанию

Я так вставлял, все работет. Но при этом методе надо вручную в TS все описывать.
ТОесть, когда пользователь(не разработчик сайта) захочит открыть новую ветку, и вставит плагин обычным способом, то как сделать чтобы все плагины tt_news LIST на определенной ветке дерева заменялись на SINGLE.

Вся загвоздка, что всегда разные категории отображения.
И вопрос по ходу: как добавить в меню "хлебные крошки" путь из категорий.
surfman вне форума   Ответить с цитированием
Старый 30.10.2008, 13:49   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Так ведь так и будет, если вы этот TS скрипт пропишете в шаблоне. И этот шаблон поставите для всех нужных и будующих страниц.

Не знаю вашу структуру страниц, но например в шаблоне (верхнего уровня) есть опция "использовать указанный шаблон для страниц следующего уровня".
dmartynenko вне форума   Ответить с цитированием
Старый 30.10.2008, 14:05   #5
surfman
Senior Member
 
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
По умолчанию

Дело в том, что на каждой подстранице будет свой LIST, который будет отображать статьи из своей категории.
Напр.Для TT_news создается структура категорий
Категория1
--категория2
--категория3
--категория4
Категория5
--категория6
--категория7
В дереве страниц созется аналогичная структура, и на каждой странице вставляется LIST со своей категорией.

ПОка виже два варианта.
1) если использовать TS, то при добавлении новой категории надо в TS прописывать LIST для нового раздела, что не сможет сделать ктото другой.
2) Под каждой страницей создать страницу SINGLE, но тогда LIST и SINGLE окажутся на разных страницах.
surfman вне форума   Ответить с цитированием
Старый 30.10.2008, 14:17   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Шаблон то ведь один и тот же, только отличие в том, какие категории показывать?

Можно попробовать брать номер категории из константы шаблона - вот только не помню могут ли не админы редактировать константы.

Можно брать из какого-нибудь поля самой страницы (page). И даже через свой экст. добавить к странице поле с выбором категорий tt_news.

А как вам еще проще!? Вносить новости прямо на эти страницы, и выводить соответственно с текущей и/или дочерних.
dmartynenko вне форума   Ответить с цитированием
Старый 31.10.2008, 06:34   #7
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

Цитата:
Сообщение от surfman Посмотреть сообщение
А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости.
А все же чем вам этот способ не нравится?
Если правильно настроите в typoscript все необходимые параметры, то от вас требуется просто вставить плагин новостей на нужной странице.
Логика простая, если есть значение tt_news > 0 , то выводить SINGLE, в остальных случаях LIST.

Если плагин Новостей требуется не единожды сделать, то это тоже можно сделать. Сам плагин нужен разработчику, а пользователь вообще не должен иметь доступ к правке странице этого плагина или просто этого плагина.
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 31.10.2008, 13:40   #8
surfman
Senior Member
 
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
По умолчанию

Допустим есть пять категорий. Я делаю пять страниц, соответствующих категориям, ставлю на них LIST вручную. Все работает.Я даю инструкции по добавлению контента. Проходит время, нужно еще категорию, добавить. Юзер создает категорию, страницу, ставит туда LIST с указанием новой категории. Все.

В случае через lib. я делаю так, все работает.
Код:
lib.clubnews < plugin.tt_news
lib.clubnews {
        code >
        code = LIST
        pid_list >
        pid_list = 27 # the pids where news are stored
        limit = 12
        categorySelection = 2
        categoryMode = 1
	useSubCategories = 1
	displaySubCategories = 1
	catRootline {
showCatRootline = 1
catRootline_stdWrap.wrap = <div class="small"><b>Category:</b>&nbsp;|</div>
# if titles are linked the link points to the page which is configured as category shortcut
linkTitles = 1
title_stdWrap.wrap =
divider = &nbsp;&gt;&nbsp;
}
}

[globalVar = GP:tx_ttnews|tt_news > 0]
	lib.clubnews.code = SINGLE
	lib.cat-menu = 0
[end]
Вся загвоздка в том, что для каждой страници будет разным значение categorySelection, поэтому зерез ib.clubnews не получится.

Как в TS прописать, чтобы туда, где есть LIST(вставленый вручную) при значении tt_news > 0 подставлялся SINGLE?
surfman вне форума   Ответить с цитированием
Старый 01.11.2008, 18:33   #9
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Я писал раньше, что нужно сделать совсем по другому.

Еще раз.
Если у вас в шаблоне стоит вывод на страницу tt_news c использованием TS, то новости будут появляться на всех страницах на которые действует этот шаблон, даже на новых. Без надобности чего-то вставлять на страницу вручную.

Единственный момент, который нужно менять и автоматически это не произойдет - выбор категории.

Опять же смотрите варианты выше. Самый простой - вносить новости на эти же страницы, тогда вообще не нужно делать выборку по категориям. Достаточно вывести новости с текущей страницы (и дочерних для более верхнего уровня).
dmartynenko вне форума   Ответить с цитированием
Старый 01.11.2008, 18:58   #10
surfman
Senior Member
 
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
По умолчанию

Да, теперь то что надо. Все дело было в useSPidFromCategory = 1, из за которого все никак не клеелось, плюс ваш совет хранить новости на каждой странице.
Единственно что при такой схеме наверно будут дубли новостей, которые определены в несколько категорий.
surfman вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как на главной странице представить части подстраниц student-uni Общие вопросы 1 30.10.2007 01:19
tt_news pageBrowser 2 бокса на одной странице lexun TypoScript практикум 2 10.04.2007 19:24
tt_news - Single + List Future Общие вопросы 14 21.01.2007 14:37
Объясните как работает "Show content from this page instead:" Илья Общие вопросы 5 19.06.2006 13:01
news: SINGLE и LATEST на одной странице Антон Мельников Общие вопросы 5 12.12.2003 21:34


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория