Bug #86821
closedSlug generator doesn't work for custom records anymore in 9.5.1
0%
Description
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?
Files
Updated by Jacco van der Post about 6 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 about 6 years ago
@Jacco van der Post, same problem currently with slug field in EXT:news (path_segment), when using 9.5.1
There came a bugfix https://forge.typo3.org/issues/86809.
Could you try to load dev version (TYPO3 9.5.2-dev) and test, if its solve the issue for you, without your changes you described?
Updated by Jacco van der Post about 6 years ago
@Joerg, thank you. The bugfix resolves this problem.
Updated by Georg Ringer about 6 years ago
- Status changed from New to Resolved
closing the issue because authors says its fixed.
Updated by Georg Ringer about 6 years ago
- Is duplicate of Bug #86809: Resolve strict type assertion in RecordStateFactory added
Updated by Joerg Kummer about 6 years ago
- Related to Bug #86849: Slug generation in record fails since update to 9.5.1 added
Updated by Chris Müller about 6 years ago
- File typo3_8aacc053fe.log typo3_8aacc053fe.log added
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.