TYPO3 Plugin:
hss_realurl
README für hss_real
Diese Erweiterung erweitert die Funktionalität der Extension realurl.
Diese Erweiterung bietet:
- Eine Klasse (\HSS\HssRealUrl\Hook\DecodeSpeakingUrlPathHook) für echte DekodierungSpURL_preProc Haken
- Eine Klasse (\HSS\HssRealUrl\Hook\EncodeSpeakingUrlPathHook) für realurl encodeSpURL_postProc hook
- Erweitern Sie den UrlDecoder siehe'postVarSets verkürzen' mit dem Abschnitt'postVarSetShort''
- Die Klasse EncodeSpeakingUrlPathHook enthält eine Funktion zum Kürzen von URLs siehe 'postVarSets kürzen' mit Abschnitt'postVarSetShort''' Abschnitt
- 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.
[DependciesAndConflicts]