Hallo,
die Lösung unter Thema
http://contenido.org/forum/viewtopic.php?p=68877#68877 ist zum Setzen des korrekten Wertes für den base Tag, was bei Multidomains auf eine Contenidoinstallation und ein Mandant wichtig ist.
Du möchtest eine bestimmte Sprache abhängig von der Domain machen, das lässt sich eigentlich auch mit Mandanteneinstellungen und einem kleinen Hack in der front_content.php machen. Dafür kannst du z. B. folgende Variable in Mandanteneinstellungen anlegen:
Der Name ist einfach zusammengstellter String aus 'language4' und dem eigentlichen Domainnamen (z. B.
www.domain.dk). Value enthält die id der Sprache.
In der front_content.php kannst du ab der Zeile 129 folgendes hinzufügen:
Code: Alles auswählen
...
// Ab Zeile 129
if (isset($lang) && !is_numeric($lang)) {
unset ($lang);
}
if (!is_object($oClient)) {
cInclude('classes', 'contenido/class.client.php');
$oClient = new cApiClient($client);
}
$domainlang = $oClient->getProperty('client', 'language4'.$_SERVER['HTTP_HOST']);
if (is_numeric($domainlang) && $domainlang > 0 && $domainlang != $lang) {
$lang = $domainlang;
$sess->register("lang");
unset($domainlang);
}
// Change client
if (isset($changeclient)){
...
Der Code sollte dafür sorgen, dass die Sprache auf die in den Mandanteneinstellungen festgelegten Sprache für die aktuelle Domain gesetzt wird, ohne ein Redirect mit changelang=id.
Allerdings habe ich den Code nicht auf Herz und Nieren getestet und kann auch nicht sicher sagen, ob es sich auf andere Bereiche negativ auswirkt. Daher würde ich es richtig durchtesten (auch im Backend) bevor es live geht...
Gruß
xmurrix