Home

cooluri und die Standard-Sprache

Freitag, 31. Juli 2009 | Autor:

Vielleicht hatten schon mehrere Leute das Problem, dass die (wunderbare) Extension “cooluri” für TYPO3 so ihre Probleme mit der Standardsprache hat. TYPO3 hängt an Links nicht immer den Sprachenparameter L=0 (Default-Language) an, so dass “cooluri” die URL nicht in der Form “www.domain.tld/de/seite.html” sondern “www.domain.tld/seite.html” generiert.

Das führt bei mehrsprachigen Seiten zu dem unschönen Ergebnis, dass einige URLs den Sprachparameter enthalten – und andere nicht. Neben dem kosmetischen (und für mich allerdings entscheidenden!) Aspekt gibt es jedoch noch das Problem mit der doppelten Indexierung bei Suchmaschinen, wenn die Seiten doch mit Sprachparameter aufgerufen wurden.

Leider ist das Folgende keine 100% “saubere” Lösung, aber es ist eine, die funktioniert. Ich habe sie zufällig hier gefunden:

  1. Fügt in eurer XML-Konfiguration bei den Sprachenparamtern einen weiteren Eintrag hinzu:
    <value key="de"></value>
  2. Ändert die Datei \cooluri\link.Translate.php ungefähr in Zeile 467 (Durchlauf der Valuemaps), so dass die Bedingung der If-Abfrage folgendermaßen lautet:
    ((string)$val==$params[(string)$vm->parameter] && (string)$val['key'])
  3. Kommentiert diese Abfrage (und natürlich die geschweiften Klammern!) aus:
    if (isset($params[(string)$vm->parameter]))

(Der gesamte Code-Block ist in der oben angegeben Quelle zu finden)

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: TYPO3

Diesen Beitrag kommentieren.

Kommentar abgeben