News

Was kann ich für Sie tun?

Als Kunde stehen Ihre Interessen bei mir immer an erster Stelle! Informieren Sie sich, welche Leistungen ich für Sie anbieten kann.

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

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>

My status

T3N Shop | TYPO3 Merchandising zur Unterstützung der TYPO3 Association

adtube friends


typo3.org: TYPO3 Content Management System - Developer Resource