Sprache zur URL hinzufügen für einzelne Websites
Mahlzeit,
ich habe bisher 10 Websites in einem Contao-Setup, und nun kam die erste mehrsprachige hinzu. Nur für diese brauche ich die Option "Sprache zur URL hinzufügen", und das klappt dort auch prima. Allerdings sollen die anderen Websites davon nix mitbekommen! Also kam mir der Gedanke, folgendes in die /system/config/initconfig.php zu schreiben (und die Contao-Option natürlich deaktiv lassen):
Code:
if ( preg_match( "/^www\.domain\.de$/", $_SERVER['SERVER_NAME'] ) ) {
$GLOBALS['TL_CONFIG']['addLanguageToUrl'] = true;
}
Das funktioniert eigentlich wie gewünscht und bisher konnte ich keine Nebenwirkungen beobachten. Was meint ihr, spricht da trotzdem irgendwas dagegen, oder wie würde man es sonst lösen können? Nur wg. dieser einen Ausnahme gleich ein weiteres autarkes Contao aufzusetzen zu müssen, wäre ja mit Spatzen auf Kanonen geschossen.
(preg_match nutze ich aus speziellen Gründen, in diesem Beispiel ginge natürlich auch "==", aber darum gehts ja nicht.)
beste Grüße
Liste der Anhänge anzeigen (Anzahl: 1)
Du könntest dir eine Erweiterung schreiben und bei jeder Root Page im Backend dann optional angeben ob du du das Sprachkürzel anhängen willst oder nicht.
Ich habe mal schnell das ganze umgesetzt. Findest du im Anhang. Bei Bedarf kann ich die Erweiterung gerne ins ER stellen.
Du musst einmal die Datenbank aktualisieren und deine Startseiten sollten jeweils als Alias index verwenden.
VG Joe