TYPO3 uses routes to generate speaking URLs since version 9. Up to TYPO3 8.7 the extension realurl by Dmitry Dulepov was used. realurl stored pathsegments of different fields in the database table tx_realurl_uniqalias.
This extension provides the route aspect type CcPersistedPatternMapper, which maps database fields such as news title to the path segment and persists it to the database. So it is possible to convert special chars, umlauts etc.
TYPO3 verwendet seit Version 9 Routen, um sprechende URLs zu erzeugen. Bis TYPO3 8.7 wurde dafür die Extension realurl von Dmitry Dulepov verwendet. realurl speicherte Pfadsegmente von vierschiedenen Feldern in die Datenbanktabelle tx_realurl_uniqalias.
Diese Extension stellt den Routen-Aspekt CcPersistedPatternMapper bereit, der Datenbankfelder wie Newstitel in Pfadsegmente umwandelt und in der Datenbank speichert. Auf diese Weise ist es möglich, Sonderzeichen, Umlaute usw. umzuwandeln.
Please read the documentation of the TYPO3 PersistedPatternMapper for details.
Data type: string
The aspect type is CcPersistedPatternMapper.
Data type: string
The database table.
Data type: string
Table field(s) to use for path segment alias.
Data type: string
Comma separated list to convert the field data.
Possible values are: asciiTranslit, toLowerCase, specialCharsRemove, trim, filter
Data type: string
Default: /(.*)/
Regular expression to filter the path segment.
This can be used to limit the length, see the example below.
Data type: string
Default: /[^a-zA-Z0-9_]+/
Regular expression to search the path segment.
Data type: string
Default: - (hyphen)
Replacement string of search.
Bitte lesen Sie auch die Dokumentation des TYPO3 PersistedPatternMapper für Details.
Datentyp: string
Der Aspekt-Typ ist CcPersistedPatternMapper.
Datentyp: string
Die Datenbank-Tabelle.
Datentyp: string
Tabellen-Feld(er) zur Erzeugung des Pfadsegment-Alias.
Datentyp: string
Komma-separierte Liste für die Konvertierung der Feldwerte.
Mögliche Werte sind: asciiTranslit, toLowerCase, specialCharsRemove, trim, filter
Datentyp: string
Standard: /(.*)/
Regulärer Ausdruck zur Filterung des Pfadsegments.
Dies kann verwendet werden, um die Länge zu begrenzen, siehe Beispiel unten.
Datentyp: string
Standard: /[^a-zA-Z0-9_]+/
Regulärer Ausdruck zum Suchen im Pfadsegment.
Datentyp: string
Standard: - (Bindestrich)
String zum Ersetzen.
routeEnhancers:
CcExamplePlugin:
type: Extbase
extension: CcExample
plugin: Fe
routes:
- { routePath: '{title}',_controller: 'View::show',_arguments: {'title': 'item'} }
defaultController: 'View::show'
aspects:
title:
type: CcPersistedPatternMapper
tableName: 'tx_ccexample_item'
routeFieldResult: '{title}-{location}'
routeFieldHandles: 'asciiTranslit,toLowerCase,specialCharsRemove,trim,filter'
filter: '/^(.{0,40})/'
# specialCharsRemoveSearch: '/[^a-zA-Z0-9_]+/'
# specialCharsRemoveReplace: '-'
Data type: int
Days until pathsegments will expire.
Data type: int
Refresh pathsegments after these days. This value should be lower than the expire days.
Datentyp: int
Tage bis das Pfadsegment abläuft.
Datentyp: int
Tage zur Erneuerung des Pfadsegments. Dieser Wert sollte kleiner sein als das Wert expire.
Wir integrieren und entwickeln für Sie individuelle Erweiterungen,
die Ihren Anforderungen entsprechen.