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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 12.11.2007, 14:09   #1
kyzma
Продвинутый
 
Аватар для kyzma
 
Регистрация: 11.09.2007
Сообщений: 32
Отправить сообщение для kyzma с помощью ICQ
По умолчанию tt_news, экстракт cHash для линки

Пишу расширение которое берет контент новости из tt_news c ссылкой на эту новость. При формировании ссылки не удается достать cHash. Откуда берется этот параметр???????????????
__________________
http://crimeawithme.com
kyzma вне форума   Ответить с цитированием
Старый 12.11.2007, 14:51   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Генерируется функцией typolink
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 12.11.2007, 15:09   #3
kyzma
Продвинутый
 
Аватар для kyzma
 
Регистрация: 11.09.2007
Сообщений: 32
Отправить сообщение для kyzma с помощью ICQ
По умолчанию

Спасибо. Счас ещё этот вариант проверю. Нашел решение, как вообще не использовать cHash

надобыло немножко похакать tt_news

т.е. теперь ссылка вида
http://t3.test/index.php?
id=новостная страница
&tx_ttnews[tt_news]=новость

корректно работает без добавления хвоста из Pid и cHash
__________________
http://crimeawithme.com
kyzma вне форума   Ответить с цитированием
Старый 14.11.2007, 19:43   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от kyzma Посмотреть сообщение
корректно работает без добавления хвоста из Pid и cHash
Зато теперь у тебя вероятнее всего не кэшируются страницы (программный no_cache) где вставлено расширение tt_news.

Что не есть хорошо для нагруженных сайтов.

cHash - параметр позволяющий кэшировать новости.
dmartynenko вне форума   Ответить с цитированием
Старый 14.11.2007, 22:35   #5
kyzma
Продвинутый
 
Аватар для kyzma
 
Регистрация: 11.09.2007
Сообщений: 32
Отправить сообщение для kyzma с помощью ICQ
По умолчанию

а куда вообще эти новости кешируются? как расчитать cHash? Почему его нет в таблицах?
__________________
http://crimeawithme.com
kyzma вне форума   Ответить с цитированием
Старый 15.11.2007, 13:43   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от kyzma Посмотреть сообщение
а куда вообще эти новости кешируются? как расчитать cHash? Почему его нет в таблицах?
Кэшируются во внутренний кэш typo3. Но не новости, а страницы (сгенеренный html код), где размещен контент-элемент новостей.

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
dmartynenko вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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