Slug generator doesn't work for custom records anymore in 9.5.1
I have in my domain model
'slug' => [ 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:pages.slug', 'exclude' => 1, 'config' => [ 'type' => 'slug', 'generatorOptions' => [ 'fields' => ['subject'], 'fieldSeparator' => '/', 'prefixParentPageSlug' => false, ], 'fallbackCharacter' => '-', 'eval' => 'uniqueInSite', ], ],
When creating a record in 9.5.0 backend the slug field gets auto filled. Also the 'Recalculate URL segment from page title' refresh button does not work anymore to (re)generate the segment.
In 9.5.1 it does not work.
Another question (of topic sry) how can I generate a slug in a domain model of controller for example during a createAction?
Updated by Jacco van der Post almost 3 years ago
I meant of course the auto fill upon save and the refresh button does work in 9.5.0 but not in 9.5.1.
Also, maybe be a TCA option to leave away the domain name prepending the slug field, this does not make sense for plugin records.
Ah.. found out how to use the core slugHelper, by making an instance of it and then use the sanitize method :)
Updated by Joerg Kummer almost 3 years ago
Updated by Chris Müller almost 3 years ago
The problem with regenerating the slug is solved, but I cannot save the extension record, an exception is thrown:
Argument 2 passed to TYPO3\CMS\Core\DataHandling\SlugHelper::buildSlugForUniqueInPid() must be an instance of TYPO3\CMS\Core\DataHandling\Model\RecordState, instance of TYPO3\CMS\Core\DataHandling\Model\RecordStateFactory given, called in /var/www/html/public/typo3/sysext/core/Classes/DataHandling/DataHandler.php on line 2006
Full stack trace see attachment (typo3_8aacc053fe.log).
Please re-open the issue.