ich hab wieder mal eine Frage bei der ich nicht weiterkomme. Ich erkläre vielleicht erstmal kurz das Problem.
Ausgangslage:
1) Eine Website hat mehrere Sprachen - sagen wir einmal DE und einmal EN
2) Die Website ist unter DOMAIN.TLD erreichbar und zeigt standardmäßig die deutsche Sprache an
3) Ich hab eine zusätzliche DB-Tabelle erstelle in der verschiedenste Benutzer mit einer eigenen Subdomain und einer Sprach-ID angelegt sind. Jeder Benutzer hat dabei eine Standardsprache (Die Sprach-ID) mit der die Seite geladen wird.
Nehmen wir an:
Ich gehe über BEN.DOMAIN.TLD auf die Website, dann soll die englische Sprache geladen werden.
Wenn ich über ANA.DOMAIN.TLD auf die Website gehe, soll die deutsche Sprache geladen werden.
Meine Überlegung war nun folgende:
In der config.php des Mandanten findet man ja folgende Zeilen
Code: Alles auswählen
// If language isn't specified, set this client and language (ID)
$load_lang = '1';
$load_client = '1';
Ich habe gedachte, ich könnte dahinter eine Abfrage schalten mit der ich die aktuelle Subdomain auslesen, in der Datenbank abfrage ob es die Domain gibt und wenn ja welche Start-Sprache angezogen werden soll und dann entsprechend den Wert $load_lang manipuliere.
Dazu habe ich eine Funktion in einer Datei geschrieben die ich im Frontend unter include abgelegt habt. Diese Funktion macht nicht anderes als die aktuelle Domain auszulesen, dann schaut Sie in der DB ob es sich um eine registrierte Subdomain handelt und bei ja, holt sich die Funktion die Sprach ID und gibt diese aus. So die Theorie.
Das Problem ist, dass ich die Datei an diesem Punkt nicht über das Contenido eigene cInclude ins System bekomme. Ich bekomme den Fehler
Code: Alles auswählen
Fatal error: Call to undefined function cInclude() in /xxx/cms/data/config/production/config.php on line 26
Code: Alles auswählen
Fatal error: Class 'cRegistry' not found in /xxx/cms/includes/checksubdomain.php on line 44
Meine Frage:
Gibt es eine andere Stelle wo ich das genauso gut umsetzen könnte? Oder kann ich das doch in der config.php machen nur muss ich anders vorgehen? Was ich an dieser auch nicht abschätzen kann, ist wie sich mein Ansatz auswirkt, wenn ein Besucher die Sprache mal ändert (ob ihn dann das System immer wieder durch meinen Ansatz zurück zwingt in die Standardsprache)
Vielen Dank für eure Hilfe
Grüße
Matt