Silverstripe - Meta-Tags Problematik
Samstag, November 8, 2008 15:00Silverstripe 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.