Детальный просмотр TYPO3 RealUrl fixedPostVars
Привет для моих расширений я использую RealUrl fixedPostVars для подробного просмотра..
'fixedPostVars' => array(
'article' => array(
array(
'GETvar' => 'tx_bla_news[action]',
'valueMap' => array(
'show' => '',
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_bla_news[controller]',
'valueMap' => array(
'Article' => '',
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_bla_news[article]',
'lookUpTable' => array(
'table' => 'tx_bla_domain_model_article',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
'enable404forInvalidAlias' => 1,
),
),
),
'85' => 'article',
Это создает хороший подробный URL-адрес, например https://www.bla.com/article/title
Теперь, когда статья отредактирована, этот URL больше не работает при первом попадании, и нам нужно перейти к просмотру списка, чтобы щелкнуть по нему, прежде чем он снова заработает.
Я получаю это поведение на 2 разных расширениях. Вышеуказанное довольно просто.
Как я могу это исправить. RealUrl 2.15
[РЕДАКТИРОВАТЬ 24 января] ===============
При сохранении записи соответствующие записи для записи в tx_realurl_urldata и tx_realurl_uniqalias удаляются. Как предотвратить потерю записей при сохранении??
Tx_realurl_uniqalias получает отметку времени истечения.
Если часть действия изменяется в
'valueMap' => array(
'show' => 'show',
),
'noMatch' => 'bypass'
Или просто в
'valueDefault' => 'show'
Работает нормально. Но тогда я всегда получаю дополнительную часть шоу URL..
======== Благодаря Франске я получил его на работу:)
Решение с тс:
[globalVar = GP:tx_bla_news|article > 0]
config.defaultGetVars {
tx_bla_news {
controller = Article
action = show
}
}
[global]
1 ответ
Ваша проблема в том, что tx_realurl_urldata
удален
Как только это произойдет, realurl не сможет восстановить ваш URL. При попытке декодирования /article/title
он думает, что title
это действие, которое вы хотите вызвать, и это не существует, так что вы получите 404
,
Я бы предложил перенести действие и часть контроллера в конец URL. Или, может быть, даже удалить их и решить, как https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html