Цитата:
Сообщение от dmartynenko
У вас есть какая-то принципиальная нестыковка, на мой взгляд.
cHash нужен ядру что бы *закэшировать* контент страницы и он появляется только в момент формирования typolink.
То есть ваш контент будет кэширован ядром в составе страницы с привязкой к этому самому cHash.
Зачем спрашивается внутри вашей логики что-то еще в таком случае кэшировать (и с привязкой к cHash в частности) ?
Мы используем кэширование внутри плагина только в случае USER_INT. И в данном случае cHash вообще не интересен. Используем для cache_id md5() от всего, что может повлиять на контент. Это pid, type, FE группы, ряд переменных из GET, а иногда и $this->conf целиком добавляется.
|
Да - Вы правы - ничего не пропадает...
Проблему нашел:
Есть у меня на странице LOAD_REGISTER
Суть его в том, что он выбирает ключевые слова для новости...
PHP код:
page.1 = LOAD_REGISTER
# Ключевые слова
page.1.new_keywords.cObject = TEXT
page.1.new_keywords.cObject.dataWrap = DB:tt_content_news:{GP:tt_content_news|view_detail_record}:seo_keywords
page.1.new_keywords.cObject.insertData = 1
page.1.new_keywords.cObject.wrap3 = {|}
На странице установлен:
PHP код:
$GLOBALS['TSFE']->no_cache = 1; // запрет кэширования (1)
$GLOBALS['TSFE']->set_no_cache(); // запрещяем кэширование (2)
И проблема в том - что при заходе первый раз на страницу я получаю значения из LOAD_REGISTER - все работает верно... Но вот как - только я обновляю страницу...
То LOAD_REGISTER - как бы становиться пустым...
PHP код:
# Переопределяем заголовок
page.headerData.100.value (
<meta name="keywords" content="{register:new_keywords // DB:tx_web_settings:1:seo_meta_def_keywords}">
<meta name="description" content="{register:new_description // DB:tx_web_settings:1:seo_meta_def_description}">
<title>{register:new_title //field:subtitle // field:title} :: {DB:tx_web_settings:1:site_name}</title>
)
С удовольствием бы решил проблему следующим образом (т.к. мне не нравиться LOAD_REGISTER в принципе)...
PHP код:
{DB:tt_content_news:[{GP:tt_content_news|view_detail_record}]:title}
Т.е. через вставку ID-записи из _GET - но как такое сделать для DB-не нашел... В DB-можно передать просто ID-записи , а вот подставить из _GET - не нашел такого решения...