Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
11.07.2013, 18:31 | #11 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Вот еще интересная штука из API
tslib_fe :: pageNotFoundHandler("/home/", "HTTP/1.1 404 Not Found", "Segment "error-404" was not a keyword for a postVarSet as expected on page with id=2."); |
11.07.2013, 18:41 | #12 |
Senior Member
|
У вас есть какая-то принципиальная нестыковка, на мой взгляд.
cHash нужен ядру что бы *закэшировать* контент страницы и он появляется только в момент формирования typolink. То есть ваш контент будет кэширован ядром в составе страницы с привязкой к этому самому cHash. Зачем спрашивается внутри вашей логики что-то еще в таком случае кэшировать (и с привязкой к cHash в частности) ? Мы используем кэширование внутри плагина только в случае USER_INT. И в данном случае cHash вообще не интересен. Используем для cache_id md5() от всего, что может повлиять на контент. Это pid, type, FE группы, ряд переменных из GET, а иногда и $this->conf целиком добавляется. |
11.07.2013, 19:51 | #13 | |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Цитата:
Проблему нашел: Есть у меня на странице LOAD_REGISTER Суть его в том, что он выбирает ключевые слова для новости... PHP код:
PHP код:
PHP код:
С удовольствием бы решил проблему следующим образом (т.к. мне не нравиться LOAD_REGISTER в принципе)... PHP код:
|
|
11.07.2013, 20:02 | #14 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Вот полный код:
PHP код:
Извиняюсь за не точность - в данном примере ничего не пропадает... Пропадает в навигационной цепочке - при повторном посещении некэшируемой страницы... Где идет вставка значения через {register:new_title} Видимо {register} - имеет область видимости переменных... PHP код:
|
11.07.2013, 20:17 | #15 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Одним словом уже запутался крепко...
Ни как не пойму - есть ли простой способ? PHP код:
Одним словом есть ли что по проще чем: PHP код:
|
11.07.2013, 20:40 | #16 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Вот что получается:
Проверяю в index.php (вставляю в самый конец)... Если на странице через php-ставить no_cahe = 1 и no_set_cache() PHP код:
Если поставить в настройках TS-к странице page.config.no_cache = 1 То все значения на месте PHP код:
|
11.07.2013, 21:22 | #17 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
В общемь... (нет слов)...
Разобрался... Сделал просто LOAD_REGISTER - отдельно для breadcurmb... |
11.07.2013, 21:57 | #18 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Осталось несколько маленьких вопросиков:
В чем раздница между этими двумя функциями (методами)? PHP код:
PHP код:
PHP код:
Думаю что теперь окончательно разобрался что из чего растет. И все равно не могу понять... Вот есть страница: эти у меня реально существуют Код HTML:
novosti/page-news/1/ novosti/page-news/2/ novosti/page-news/3/ novosti/page-news/4/ - все равно генриться cHash Я его даже получить могу для каждой страницы - новый уникальный... PHP код:
Последний раз редактировалось Ивано++; 12.07.2013 в 11:20 |
12.07.2013, 23:17 | #19 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Эээ.... может быть чего то не понимаю...
Но вот заметил: установил расширение realur... вот для него есть такая настройка: PHP код:
Делаем запрос: stati/record-article/14/ (запись реально есть) stati/record-article/15/ (запись реально есть) stati/record-article/16/ (запись реально есть) stati/record-article/1222/ (ЗАПИСИ НЕТ... просто нет в БД) если сделать запрос-прямой в окне браузера: stati/record-article/1222/ - и обновить страницу... то ,будет создан: PHP код:
А $GLOBALS['TSFE']->cHash - должен создаваться только при переходе по ссылкам??? |
13.07.2013, 00:06 | #20 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Что - то наверное я ошибся...
|