t3brightside/transliterate-slugger

Native PHP ICU transliteration for TYPO3 slug fields and file names.

Maintainers

Package info

github.com/t3brightside/transliterate_slugger

Homepage

Type:typo3-cms-extension

pkg:composer/t3brightside/transliterate-slugger

Fund package maintenance!

t3brightside

Statistics

Installs: 6

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 1

0.3.2 2026-05-24 08:48 UTC

This package is auto-updated.

Last update: 2026-05-24 08:48:52 UTC


README

License Packagist Downloads Brightside

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 native Transliterator class)

Install

  1. Install via Composer: Run the following command in your project root:

    composer require t3brightside/transliterate-slugger
  2. Dump Autoload: Ensure TYPO3 picks up the new dependency injection configurations:

    composer dump-autoload
  3. 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