TYPO3 Plugin:

hss_realurl

README für hss_real

Diese Erweiterung erweitert die Funktionalität der Extension realurl.

Diese Erweiterung bietet:

  1. Eine Klasse (\HSS\HssRealUrl\Hook\DecodeSpeakingUrlPathHook) für echte DekodierungSpURL_preProc Haken
  2. Eine Klasse (\HSS\HssRealUrl\Hook\EncodeSpeakingUrlPathHook) für realurl encodeSpURL_postProc hook
  3. Erweitern Sie den UrlDecoder siehe'postVarSets verkürzen' mit dem Abschnitt'postVarSetShort''
  4. Die Klasse EncodeSpeakingUrlPathHook enthält eine Funktion zum Kürzen von URLs siehe 'postVarSets kürzen' mit Abschnitt'postVarSetShort''' Abschnitt
  5. Hook, um die Realurl-Konfiguration zu manipulieren, um die Generierung von Mehrbaum-URLs für einzelne Domänen zu verwalten.

kürzen Sie'postVarSets' mit'postVarSetShort'

Der folgende Teil erweitert die Realurl-Konfiguration und sollte parallel zum Array'postVarSets' eingefügt werden.

postVarSetShort' => array((
    Neuigkeiten[0-9]{1,5}' => array((
        0 =>'realurlnewsidentifier'
    )
),

Die postVarSets-Konfiguration für Nachrichten sieht wie folgt aus:

realurlnewsidentifier' => array((
    array(
        GETvar' => 'tx_hssnews_ajax[action]',
        noMatch' => 'bypass'
    ),
    array(
        GETvar' => 'tx_hssnews_ajax[controller]',
        noMatch' => 'bypass'
    ),
    array(
        GETvar' => 'tx_hssnews_ajax[news]',
        lookUpTable' => array((
            Tabelle' => 'tx_news_domain_model_news',
            'id_field' => 'uid',
            alias_field' => 'CONCAT(title, \' news\', uid)',
            addWhereClause' => ' AND NOT deleted',
            useUniqueCache' => 1,
            useUniqueCache_conf' => array(
                Strtolower' => 1,
                Leerzeichen' => '-''
            ),
            languageGetVar' => 'L',
            languageExceptionUids' => '',
            languageField' => 'sys_language_uid',
            transOrigPointerField' =>'l10n_parent',
            AutoUpdate' => 1,
            'expireDays' => 180,
            enable404forInvalidAlias' => true
        )
    )
),

Wichtig ist die Zeile'alias_field' =>'CONCAT(title, \' news\', uid)',. Dort wird ein Identifikator zum alias_field, um den Titel als Nachrichten-Titel in der URL zu identifizieren. Das Muster in der postVarSetShort Konfiguration -news[0-9]{1,5} passt zu diesem Identifikator und wird verwendet, um ein Muster zu erstellen, um zu erkennen, ob eine URL diesen Identifikator enthält.

Das im News-Bereich unter'postVarSetShort' konfigurierte Array enthält alle Pfadsegmente, die entfernt werden sollen von der generierten URL. In diesem Fall wird der Identifier'realurlnewsidentifier' aus der URL entfernt.

Beispiel:

pfad zuvor:

/pfad/zu/nachrichten/detail/page/realurlnewsidentifier/news-title-news123/

pfad nach:

/pfad/zu/nachrichten/detail/page/news-title-news123/

Das Array, das enthalten sein kann, kann mit mehr Teilen gefüllt werden, um eine Detail-/Show-Aktionskennung oder etwas anderes zu entfernen beispiel.

Beispiel:

postVarSetShort' => array((
    Neuigkeiten[0-9]{1,5}' => array((
        0 =>'realurlnewsidentifier',
        1 =>'newsdetailaction' (Neuigkeiten)
    )
),
array(
        GETvar' => 'tx_hssnews_ajax[action]',
        valueMap' => array(()
            newsdetailaction' => 'detail'
        ),
        noMatch' => 'bypass'
    ),

pfad zuvor:

/pfad/zu/nachrichten/detail/page/realurlnewsidentifier/newsdetailaction/news-title-news123/

pfad nach:

/pfad/zu/nachrichten/detail/page/news-title-news123/

Die Reihenfolge im konfigurierten Array muss die gleiche sein wie in der realurl generierten URL.

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.