всем привет,
просмотрел темы по этому вопросу, не нашел...
задача настроить realUrl + tt_news + дерево страниц
для раздела новостей сайта таким образом, чтоб пути в разделе новостей были "красивыми".
например:
1) /news - LIST
2) /news/article/first-news-article - SINGLE
3) /news/archiv - AMENU
4) /news/archiv/2007/02 - LIST ARCHIVED
после прочтения докоументации по tt_news использовал пример настройки как разместить на одной странице два вида LIST и SINGLE переключая по услови поле CODE тайпоскрипте
таким образом удалось решить задачи
1 и 2.
т.е. на странице news созадан тайпоскрипт с переключателем
и на одной странице выводится оба режима.
Код:
plugin.tt_news.code >
plugin.tt_news.code = LIST
[globalVar = GP:tx_ttnews|tt_news > 0]
# set code to SINGLE if the GETvar tx_ttnews[tt_news] exists
plugin.tt_news.code = SINGLE
причем realUrl отрабатывает так как нужно, для SINGLE новости генерирует дополнительный каталог в пути.
а вот для задач 3 и 4 решить по аналогии не удается.
вернее удается, но частично.
т.е. на созданной подстранице
news -> archiv
в тайпоскрипте задаем переключатель между AMENU и LIST ARCHIVED
Код:
plugin.tt_news.code >
plugin.tt_news.code = AMENU
[globalVar = GP:tx_ttnews|year > 0]
plugin.tt_news.code = LIST
plugin.tt_news.archive = 1 #archived
установив тайпоскрипте также
useHRDates = 1
получаем рабочие архив и список архива
причем в пути появляется необходимые числовые каталоги соответсвтующие датам, но вместе с тем еще и дополнительный каталог
archiv который есть название конфигурации в разделе настроек postVarSets для realUrl
в результате получается вместо
/news/archiv/2007/02
получается
/news/archiv/archiv/2007/02
!!!
т.е. надо перенести режим списка архива на уровень выше страница news?
идем дальше
теперь остается настроить только чтобы ссылки в списке архива указывали на страницу где находится SINGLE режим.
и вот тут проблема.
в тайпоскрипте устанавливаю
plugin.tt_news.singlePid = 5 #где 5 uid траницы news накоторой у нас выводится SINGLE режим.
и расчитываю получить ссылки в виде
/news/article/first-news-article
/news/article/second-news-article
...
но по факту получаются ссылки вида
/news/archiv/2007/02/article/first-news-article
/news/archiv/2007/02/article/second-news-article
т.е. в режиме LSIT ARCHIVED ссылки генерируются и с параметром
tx_ttnews[tt_news]
и
tx_ttnews[year]=2007&tx_ttnews[month]=02
и в стандартной настройке realUrl все эти параметры в путь
/news/archiv/2007/02/article/second-news-article
где
archiv/2007/02/ <- year и month параметры
article/first-news-article<- tt_news параметр
когда я расчитываю получить строку по аналогии с первыми двумя пунктами
/news/article/first-news-article
надеюсь я понятно объяснил суть проблемы
может кто уже сталкивался с подобной задачей
заранее спасибо