Zum Inhalt springen

Realurl und Pagebrowser - schönere URLs möglich?

Erstellt am 26. März 2013 · 2 Antworten · letzte Antwort am 14. Mai 2013

Tags: RealURL, URLs & Routing, Frage

zappzarapp ·

Hallo,

ich habe eine Seite mit Pagebrowser - mit Realurl schaffe ich folgende URL Struktur:

http://www.meineseite.at/seitenname/kategorie/kategoriename/1.html
http://www.meineseite.at/seitenname/kategorie/kategoriename/2.html

Was ich jedoch gerne hätte wäre zB. folgendes:

http://www.meineseite.at/seitenname/kategorie/kategoriename-1.html
http://www.meineseite.at/seitenname/kategorie/kategoriename-2.html

Wäre das möglich und wenn ja wie? Gibt es Hooks für Realurl mit denen das Möglich wäre?

lg Matthias

jenses ·

Du kannst z.B. die class.tx_realurl_advanced.php modifizieren und diese modifizierte Version in der realurl_conf.php unter pagePath->userFunc einbinden...

zappzarapp ·

Ich habe das jetzt ähnlich gelöst wie hier beschrieben:
http://www.t3node.com/blog/hiding-repeated-segments-with-realurl/

Meine URL sieht normalerweise so aus:

http://www.meineseite.at/seitenname/kategorie/kategoriename/seite/1.html bzw. http://www.meineseite.at/seitenname/kategorie/kategoriename/seite/2.html wird mit

function user_encodeSpURL_postProc(&$params, &$ref) {
	$params['URL'] = preg_replace('/\/seite\/1/','',$params['URL']);
	$params['URL'] = preg_replace('/seite\/([0-9]+)\.html/','\$1.html',$params['URL']);
}

zu
http://www.meineseite.at/seitenname/kategorie/kategoriename.html
http://www.meineseite.at/seitenname/kategorie/kategoriename/2.html

So wandle ich es wieder um:

function user_decodeSpURL_preProc(&$params, &$ref) {		
	$params['URL'] = preg_replace('/\/([0-9])+\.html/','/seite/\$1.html',$params['URL']);	
}

Das einzige Problem, dass ich sehe ist wenn eine URL die eigentlich nicht zu dieser Extension mit dem Paging gehört zufälligerweise ein seite/1 oder /1.html in der URL hat, da diese URLs dann zerstört werden (aber die Wahrscheinlichkeit ist meiner Meinung nach sehr gering)

lg Matthias