Extension repository & Download

extensions.typo3.org/extension/cc_routing


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

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.

zu den Extensions