t3brightside / transliterate-slugger
Native PHP ICU transliteration for TYPO3 slug fields and file names.
Package info
github.com/t3brightside/transliterate_slugger
Type:typo3-cms-extension
pkg:composer/t3brightside/transliterate-slugger
Fund package maintenance!
Requires
- typo3/cms-core: ^14.3
README
By default, TYPO3 hardcodes German phonetic rules for URLs (converting ä to ae, ö to oe, etc.). This breaks URL expectations for Estonian, Baltic, and Nordic languages, which prefer simple accent stripping (ä to a, ö to o).
This extension automatically fixes this by intercepting all slug fields in TYPO3 (Pages, News, etc.) and processing them through your server's native PHP ICU transliteration engine. It safely strips accents for global languages while correctly routing native German translations to their required format.
Filename sanitation on upload is applied by the [SYS][systemLocale]. If not set, fallback is en.
Dependencies
This extension requires the following to be installed on your server/environment:
- PHP Extension:
ext-intl(Required to run PHP's nativeTransliteratorclass)
Install
-
Install via Composer: Run the following command in your project root:
composer require t3brightside/transliterate-slugger
-
Dump Autoload: Ensure TYPO3 picks up the new dependency injection configurations:
composer dump-autoload
-
Clear TYPO3 Caches: Go to the TYPO3 Backend:
- Navigate to Admin Tools > Maintenance
- Click Flush TYPO3 and PHP Cache
Once installed and the cache is cleared, the extension works automatically in the background. No further configuration is required.
Sources
Development & maintenance
Brightside OÜ – TYPO3 development and hosting specialised web agency