Я создал новостной функционал на основе страниц в TYPO3 9.5. Страницы получили специальные doktypes, чтобы отделить их от других страниц, плагин построен для отображения страниц в виде списка.
Следующее, что я хотел бы сделать, это улучшить маршрутизацию сайта для этих типов страниц. Я хотел бы добавить UID к слизняку.
Я попытался решить это с помощью SimpleEnhancer и CustomEnhancer, например:
routeEnhancers: Сообщение: Тип: Пользовательский routePath: '/ {posttitle}' аспекты: Заголовок поста: Тип: PersistedPatternMapper tableName: 'pages' routeFieldPattern: '^ (? P. +) - (? P \ d +) $' routeFieldResult: '{title} - {uid}'
Но я думаю, что моя конфигурация неверна.
Есть ли шанс решить добавление uid к слагу с новой маршрутизацией сайта?
Краткая версия: в будущем можно будет перезаписать параметры генерации с помощью переопределений TCA, но не в настоящее время (дополнительная информация: https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Slug.html).
Тогда он будет работать с:
$GLOBALS['TCA']['pages']['types']['ID-OF-CUSTOM-DOKTYPE']['columnsOverrides'] = [
'slug' => [
'config' => [
'generatorOptions' => [
'fields' => ['title', 'uid'],
'fieldSeparator' => '-',
'prefixParentPageSlug' => true,
]
]
]
];
Других решений пока нет …