Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
12.11.2007, 14:09 | #1 |
Продвинутый
|
tt_news, экстракт cHash для линки
Пишу расширение которое берет контент новости из tt_news c ссылкой на эту новость. При формировании ссылки не удается достать cHash. Откуда берется этот параметр???????????????
__________________
http://crimeawithme.com |
12.11.2007, 14:51 | #2 |
Senior Member
|
Генерируется функцией typolink
|
12.11.2007, 15:09 | #3 |
Продвинутый
|
Спасибо. Счас ещё этот вариант проверю. Нашел решение, как вообще не использовать cHash
надобыло немножко похакать tt_news т.е. теперь ссылка вида http://t3.test/index.php? id=новостная страница &tx_ttnews[tt_news]=новость корректно работает без добавления хвоста из Pid и cHash
__________________
http://crimeawithme.com |
14.11.2007, 19:43 | #4 |
Senior Member
|
|
14.11.2007, 22:35 | #5 |
Продвинутый
|
а куда вообще эти новости кешируются? как расчитать cHash? Почему его нет в таблицах?
__________________
http://crimeawithme.com |
15.11.2007, 13:43 | #6 | |
Senior Member
|
Цитата:
cHash расчитывается на основе параметров из URL, и позволяет typo3 кэшировать одну страницу с разным контентом. Здесь описано подробно: http://typo3.org/development/article...ries-of-chash/ В двух словах как это работает: 1. Обычно typo3 кэширует страницу по id - http://t3.test/index.php?id=ххх 2. Если на странице размещен например контент-элемент новости (а это кэшируемый тип плагина USER), то кэшируется он вместе со страницей один раз, т.е. будет показываться какая-то одна новость (та, которая попалась при первом открытии страницы). 3. Что бы на одной странице можно было показать разные новости, и при этом она кэшировалась (с разными новостями), то нужно добавить в URL cHash - тогда кэшируется страница со своим контентом именно по cHash (т.е. в кэше оказывается много вариантов одной и той же страницы). Это происходит автоматически внутри typo3 уже упомянутой функцией typolink |
|