TYPO3: Coole URLs mit Cooluri

TYPO3: URLs mit CooluriTYPO3 Tutorials by undkonsorten BerlinMit der Extension Cool-URi kann man mit schöne, aussagekräftige URLs in wie seite.de/leistungen/typo3 erzeugen. Das freut nicht nur die Besucher, sondern auch die Suchmaschinen. Die Extension ist mittlerweile erwachsen geworden, bei Version 1.0.9 angelangt und eine echte Alternative zu RealURL . Wie man CoolURi zum Laufen bekommt und vor allem wie man einzelne Teile des Seitenbaumes ausblenden kann erfahrt Ihr nachfolgendem Tutorial. Beachte: das Kind heißt cooluri mit "i" und nicht coolurl!. Voraussetzungen
  • Mysql 4.1
  • PHP5 mit SimpleXML
Die Voraussetzungen sind zwingend erforderlich, damit die Extension funktioniert. Den Umstieg auf PHP5 sollte man demnächst ohnehin wagen, den ab nächstem Jahr wird auch TYPO3 PHP5 erfordern

Schritt 1: .htaccess anpassen

Zunächst muss die bestehende .htaccess-Datei im TYPO3-Rootverzeichnis um folgende Zeilen erweitert werden. Ist diese Datei bisher nicht vorhanden, muss sie zuerst angelegt werden. Alternativ kann man auch der vorhandenen Datei "_.htaccess" den Unterstrich klauen um sie zu aktivieren.
RewriteEngine On
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

RewriteBase / muss zudem einkommentiert und ggf. angepasst oder hinzugefügt werden.

Schritt 2: Die Extension installieren

Als nächstes installiert man die aktuelle Version der Extension. Aus den Backend oder über die Repository. Der Einfachheit halber nehmen wir an, dass wir keinen Multitree benötigen und belassen auch Pfad zu der Konfigurationsdatei wie er ist. Die Sprachumschaltung benutzt meistens das "L" als Variable und damit ist die Installation auch schon abgeschlossen.

Schritt 3: Im Typoscript aktivieren

Im TypoScript ist, falls vorhanden, simulateStatic auszuschalten um Konflikte zu vermeiden und CoolURI anzuschalten.
page.config {
   simulateStaticDocuments = 0
   baseURL = www.beispiel.de
   #Die Basisdomain
   tx_cooluri_enable = 1
   #Optional alte gespeicherte Links zu neuen Weiterleiten
   redirectOldLinksToNew = 1

Schritt 4: Die Konfiguration

Um mit der Konfiguration beginnen zu können, kopieren wir uns zunächst die CoolUriConf.xml_default in das typo3conf-Verzeichnis und löschen das "_default" im Dateinamen. Jetzt sollte CoolURI auch schon funktionieren Trotzdem sind die Konfigurationsmöglichkeiten die uns bleiben immens. Viele Felder der XML-Datei sind selbsterklärend, wie z.B. <usecache>1</usecache> viele andere sind kaum zu verstehen. In der Diplomarbeit von Jan Bednařík sind ab etwa Seite 29 alle Möglichkeiten aufgeführt und gut erklärt. Beispielkonfigurationen von bestimmte Extension gibt's im Tutorial von Andreas Becker von Andreas Becker. (inzwischen offenbar zugriffsgeschützt oder nicht mehr vorhanden)

Tipp: Teile des Pfades ausblenden

Nach langer Suche haben wir eine sehr schöne, aber leider undokumentierte Funktion gefunden um einzelne Urlparts zu "löschen". Ziel ist es also beispielsweise aus beispiel.de/menu_links/leistungendie sinnvollere URL beispiel.de/leistungenzu machen. Dies erreichen wir, indem wir in den Seiteneinstellungen der Seite menu_links Seite die Checkbox "Exclude this page from middle of a page path" aktivieren. Screenshot: Ausblenden eines Pfadsegments Nicht vergessen den Link-Cache zu löschen (Bei "CoolURL" im Backend) und schon sollten die URLs deutlich mehr hermachen.

Kommentare

RewriteBase /

könne man das kommentieren

hab alles o gemacht der Pagetree wird mit Klarnamen angezeigt

die Links dorthin funktionieren aber nicht

@maxhb

Danke für den Hinweis. Habe das oben im Text entsprechend vermerkt. Generell ist dieses Tutorial schon sehr alt, wir haben CoolURI schon seit Ewigkeiten nicht mehr eingesetzt, sondern nutzen längst standardmässig RealURL, was in den aktuellen Versionen eigentlich kaum mehr Wünsche offen lässt.

Guter Einstieg, leider ist das "Tutorial von Andreas Becker" wohl mittlerweile zugriffsgeschützt.

Hallo Manfred,

danke für das Lob - leider können wir Dir grade nicht weiterhelfen, da wir in der Praxis fast nur noch RealURL einsetzen...

Super Anleitung, hat bei mir auf Anhieb funktioniert. News und Sprachparameter laufen alle optimal...

Leider funktioniert der Link nicht mehr zu "Beispielkonfigurationen von bestimmte Extension" von Andreas Becker.

Hi - hab grad mal über eine simple aber griffige Performanceoptimierung bzgl CoolURI gebloggt. http://stefan.maischner.de/typo3-cooluri-unkomplizierte-performance-optimierung/

Danke für den Tipp, funzt (fast)!

Habe nur das Problem, dass der Aufruf von "http://localhost:82/typo3-4.3.0a/" ein Page not found liefert, obwohl er eigentlich index.php aufrufen sollte. Wenn ich index.php angebe, also "http://localhost:82/typo3-4.3.0a/index.php" schreibe, funktioniert es.

Ist natürlich mein lokales Testsystem.

Das "Exclude this page from middle of a page path" funktioniert auch nicht, aber damit könnte ich leben.

Wäre für einen Tipp dankbar!

nicht? woran hakt's denn?

"Tipp: Teile des Pfades ausblenden

Dies erreichen wir, indem wir in den Seiteneinstellungen der Seite menu_links Seite die Checkbox “Exclude this page from middle of a page path” aktivieren."

oder auch nicht.

[...] Cooluri Einrichtung 2 [...]

Hm...scheint mir ne dufte Sache zu sein, funktioniert bei mir aber leider nicht in voller Gänze:

Links auf die erste ebene funktionieren/werden generiert, alles ab der zweiten Ebene, gibt nen Fehler:

Link zu http://server/seite-a/ funktioniert.

Link zu http://server/seite-a/abteilung-z funktioniert nicht.

Habe alle Schritte befolgt, lübbt aber nicht...

Beste Grüße,

Felix

vielen dank für den ausführlichen bericht. hatte schon länger über den einsatz von cooluri nachgedacht. realurl macht irgendwie immer (lösbare) probleme. mal sehen ob cooluri wirklich eine alternative dastellt.

Wie man coole URLs jetzt auch mit Real_url hinbekommt:

http://www.typo3-media.com/blog/article/noch-flexiblere-urls-mit-realurl-alternative-realurl-path.html

[...] TYPO3 &amp; SEO: Seitentitel verändern/anpassen » TYPO3 &amp; SEO: Coole URLs mit Cooluri » TYPO3 &amp; SEO: RealURL vs. Simulate [...]

Wie ich finde ist es leider (noch) keine alternative zu real_url da es in der praxis zu viele Kinderkrankheiten hat und das XML processing bei hohen Zugriffen zu stark an der Performance knappert!

<a href="http://www.typo3-media.com/blog/article/speaking-urls-and-cooluri-usecase.html" target="_blank" title="TYPO3 Real URL">www.typo3-media.com[...]/speaking-urls-and-cooluri-usecase.html</a>


Kommentar schreiben

* Diese Felder sind erforderlich