TYPO3 und CoolURI
Eine der bekanntesten Extensions von TYPO3 dürfte bestimmt RealURL sein. Da aber die Konfiguration von RealURL nicht zu den einfachen in der TYPO3-Welt zählt, gibt es viele Extensions die Erleichterung versprechen.
Eine Alternative bietet die Extension CoolURI an. Hiermit hat der Autor Jan Bednarik eine ernst zu nehmende Konkurrenz zu RealURL geschaffen, denn CoolURI besticht durch eine simple Konfiguration mittels XML-Datei.
Was sind Suchmaschinenfreundliche URLs?
Es wird aus URLs (z.B. web-me.org/index.php?id=2) eine wesentlich bessere für Mensch und Suchmaschine angenehmerer Form (z.B. web-me.org/home.html) erstellt.
Voraussetzungen für den Einsatz von CoolURI:
- MySQL-Server mindestens in der Version 4.1
- Webserver mit mindestens PHP 5.x.x und aktiviertem SimpleXML
- Eine .htaccess Datei
Konfiguration von CoolURI:
Die .htaccess Datei von CoolURI
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
Template-Setup von TYPO3
config.baseURL = http:// www.fw-marktzeuln.de/
config.tx_cooluri_enable = 1
config.redirectOldLinksToNew = 1
Das Leerzeichen zwischen http:// und www.fw-marktzeuln.de/ muss entfernt werden. Das letzte Zeichen "/" muss mit angegeben werden (siehe auch hier).
Die XML-Datei CoolUriConf.xml
|
Stand: 4. Februar 2008 - Build 1033 |
10.7 K |
Die XML-Datei ist für die Extensions Modern Linklist (ab_linklist), Calendar Base (cal), Commerce (commerce), ee_blog (ee_blog), mm_forum (mm_forum) und News (tt_news) vorbereitet. Wenn mehrere Sprachen verwendet werden, dann wird die Sprache nach der Domäne dargestellt. Eine weitere Quelle zu CoolURI ist die Seite von Andreas Becker.
Allgemeiner Syntax von CoolURI (Beispiele von Jan Bednarik):
somevariable=X => X
uriparts:
<part>
<parameter>somevariable</parameter>
</part>
somevariable=X => X is UID in DB table => get value
uriparts:
<part>
<parameter>somevariable</parameter>
<lookindb>
<to>SELECT title FROM table WHERE uid=$1</to>
<t3conv>1</t3conv>
</lookindb>
</part>
somevariable=X => sometextX
predefinedparts:
<part key="sometext([0-9]+)" regexp="1">
<parameter>somevariable</parameter>
</part>
somevariable=X => X'
somevariable=Y => Y'
somevariable=Z => Z'
valuemaps:
<valuemap>
<parameter>somevariable</parameter>
<value key="">0</value>
<value key="X'">X</value>
<value key="Y'">Y</value>
<value key="Z'">Z</value>
</valuemap>
somevariable=X => remove from URL
predefinedparts:
<part>
<parameter>somevariable</parameter>
</part>
somevariable=X => (value from DB)-X
uriparts:
<part>
<parameter>somevariable</parameter>
<lookindb>
<to>SELECT CONCAT(title,'-',uid) FROM table WHERE uid=$1</to>
<t3conv>1</t3conv>
</lookindb>
</part>

