Extension repository & Download
Introduction
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.
What does it do?
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.
Einleitung
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.
Was macht die Extension?
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.
Administrator Manual
Please read the documentation of the TYPO3 PersistedPatternMapper for details.
Properties
type
Data type: string
The aspect type is CcPersistedPatternMapper.
tableName
Data type: string
The database table.
routeFieldResult
Data type: string
Table field(s) to use for path segment alias.
routeFieldHandles
Data type: string
Comma separated list to convert the field data.
Possible values are: asciiTranslit, toLowerCase, specialCharsRemove, trim, filter
filter
Data type: string
Default: /(.*)/
Regular expression to filter the path segment.
This can be used to limit the length, see the example below.
specialCharsRemoveSearch
Data type: string
Default: /[^a-zA-Z0-9_]+/
Regular expression to search the path segment.
specialCharsRemoveReplace
Data type: string
Default: - (hyphen)
Replacement string of search.
Anleitung für Administratoren
Bitte lesen Sie auch die Dokumentation des TYPO3 PersistedPatternMapper für Details.
Eigenschaften
type
Datentyp: string
Der Aspekt-Typ ist CcPersistedPatternMapper.
tableName
Datentyp: string
Die Datenbank-Tabelle.
routeFieldResult
Datentyp: string
Tabellen-Feld(er) zur Erzeugung des Pfadsegment-Alias.
routeFieldHandles
Datentyp: string
Komma-separierte Liste für die Konvertierung der Feldwerte.
Mögliche Werte sind: asciiTranslit, toLowerCase, specialCharsRemove, trim, filter
filter
Datentyp: string
Standard: /(.*)/
Regulärer Ausdruck zur Filterung des Pfadsegments.
Dies kann verwendet werden, um die Länge zu begrenzen, siehe Beispiel unten.
specialCharsRemoveSearch
Datentyp: string
Standard: /[^a-zA-Z0-9_]+/
Regulärer Ausdruck zum Suchen im Pfadsegment.
specialCharsRemoveReplace
Datentyp: string
Standard: - (Bindestrich)
String zum Ersetzen.
Example
Beispiel
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: '-'
Extension configuration
expire
Data type: int
Days until pathsegments will expire.
refresh
Data type: int
Refresh pathsegments after these days. This value should be lower than the expire days.
Extension-Konfiguration
expire
Datentyp: int
Tage bis das Pfadsegment abläuft.
refresh
Datentyp: int
Tage zur Erneuerung des Pfadsegments. Dieser Wert sollte kleiner sein als das Wert expire.
TYPO3 Extensions
Wir integrieren und entwickeln für Sie individuelle Erweiterungen,
die Ihren Anforderungen entsprechen.
