Как ваша сборка URl?
в общем случае URL создаются из нескольких частей
[[[<protocol>]<domain>]<path>[?<parameters>]][#<anchor>]
Теперь нам нужно определить, куда вы хотите вставить staffID
:
это в <path>
или <parameter>
?
В TYPO3 у нас нет реального <path>
.Это просто изображение, скрывающее базовый URL index.php
с некоторыми параметрами.прежде всего параметр &id=123
.
, дальнейший параметр может встречаться как параметр или как отрезки пути.В любом случае TYPO3 будет обрабатывать трансляцию между виртуальным путем и параметрами (как расширение, например, realurl, так и ядро).Для генерации URL вы вызываете TYPO3, предоставляя список параметров, или, если вызывается «страница», вы заканчиваете списком параметров, которые будут определять визуализацию.
Затем вы можете смешать генерацию URL:
Вы берете сгенерированный URL и добавляете сегменты пути, как вы их «угадываете», без участия TYPO3.Это может привести к проблемам, так как вы будете вызывать сервер с URL-адресом, о котором TYPO3 не знает, поскольку он не сгенерировал его.Если TYPO3 генерирует URL, он сохраняет его в базе данных с «переводом» в параметры.realurl может угадать перевод, но иногда он терпит неудачу, особенно если используются chashhes.
Что такое cHashes
?
с cHashes TYPO3 защищает кэш страницы от несвязанных параметров.Если страница генерируется, это зависит от параметров.Любой дополнительный параметр может привести к появлению другой страницы, поэтому TYPO3 сохраняет хэш параметров для каждой кэшированной страницы.Для проверки этот хеш может быть добавлен в URL.этот дополнительный параметр также сохраняется в таблице «translation».
Если вы теперь добавляете параметры к сохраненному URL-адресу и возвращаете его к параметрам, у вас есть параметр cHash
, который идентифицирует кэшированную страницу.Но только для части параметров.Ваши добавленные параметры не были известны и не учитывались при создании страницы и сохранении ее в кеше.Если кэшированная страница доставляется, ваши дополнительные параметры «теряются».
Поэтому необходимо включить все параметры в генерацию URL с помощью TYPO3.
Добавление staffID
должно быть сделано с помощью TYPO3 ине может быть конкатенацией сегментов пути в шаблонах HTML (или javascript).
Если вы позже измените свои параметры, вам нужно изменить генерацию ваших URL.
Я бы порекомендовал добавитьstaffID
в качестве поля для записи и создания URL для списка документов с помощью TYPO3.