Silverstripe - Meta-Tags Problematik

Samstag, November 8, 2008 15:00
Abgelegt unter: Silverstripe

Silverstripe wird in Neuseeland entwickelt - da ist es normal, dass das MetaTag für die Seitensprache auf en=english steht. Silverstripe ist aber auch mehrsprachig - dazu nutzt man il18n. Leider ist dieses ‘Modul’ etwas merkwürdig, ja, so würde ich das formulieren.

Laut Dokumentation müsste folgender Code in der _config.php-Datei ausreichen, um die Defaultausgabe auf deutsch umzustellen:
i18n::enable();
i18n::set_default_lang('de_DE');
i18n::set_locale('de_DE');

Bei 1und1 hagelt es durch das i18n::enable(); einen 500er Servererror - bei anderen Projekten habe ich das noch nicht ausprobiert.

Ich habe gehört, dass am Sprachmodul mit hoher Priorität gearbeitet wird. Schauen wir mal, was die Zukunft bringt.

Da ich mich dem ‘Problem’ nicht weiter rumschlagen möchte, löse ich es für mich wie folgt:

Im Template des Page Types steht sehr weit oben im head-Bereich das PageControl $MetaTags. Dieses lösche ich und ersetze es durch:
<title>$MetaTitle</title>
<meta name="desctription" content="$MetaDescription" />
<meta name="keywords" content="$MetaKeywords" />
<meta name="language" content="de" />
$ExtraMeta

Dadurch werden alle Metaangaben richtig im head-Bereich der Seite ausgegeben.

Verwandte Artikel

Leider kann dieser Beitrag nicht kommentiert werden. Trackbacks werden auch nicht veröffentlicht.
Schlagworte: ,