Seite 1 von 1

mehrere Domains und Contenido 4.4.2

Verfasst: Mi 28. Jan 2004, 18:56
von shenze
Hallo,

ich stehe vor folgenden Problemen und habe keinen Schimmer wie ich es lösen muss.

Problem 1:
In Contenido ist ein Mandant angelegt in 2 Sprachen. Für diesen Mandanten bestehen zwei Domains, domain.de und domain.com. Nun möchte ich beim Aufruf der de-Domain die Seiten in deutsch darstellen und beim Aufruf der com-Domain soll die Startsprache englisch sein. Ich möchte nicht nach der Sprache vom Browser unterscheiden.

Problem 2:
Weiterhin bestehen für den selben Mandanten noch zwei weitere Domains. Beim Aufruf dieser Domains soll nicht die Standard-Startseite der beiden obigen Domains erscheinen sondern zu einer Unterseite der Hauptdomain verzweigt werden.

Es wäre wünschenswert wenn in der Browseradresszeile die aufgerufene Domain stehen bleibt.

Für Denkanstöße oder Komplettlösungen bin ich dankbar.

Steffen

Verfasst: Mi 28. Jan 2004, 22:32
von timo
du kannst die frontends auf verschiedene verzeichnisse verteilen und innerhalb der config.php die parameter load_lang und load_client ändern, oder:

du legst in jedes root-directory einen header-redirect auf die gewünschte front_content mit dem gewünschten artikel (bzw kategorie) ab, inkl. sprache.

Verfasst: Do 29. Jan 2004, 15:30
von shenze
Hallo Timo,

danke für die Antwort. Habe mir heute nochmal gedanken gemacht und habe einen anderen Weg gefunden. Ist noch nicht komplett getestet, aber es läuft im Homenetz ganz gut.

Durch ein paar Änderungen in der front_content.php habe ich das gewünschte Ergebnis erzielt.

Zu Punkt 1 habe ich folgende Zeilen ergänzt:

Code: Alles auswählen

// Initialize language
if (!isset($lang)) {
    $sess->register("lang");

    // Start
    // Sprache nach aufgerufener Domain einstellen
    // domain.de => deutsch
    // domain.com => englisch
    if (ereg("domain.com",$_SERVER['HTTP_HOST'])){$load_lang = $load_lang_en;}
    else { $load_lang = $load_lang; }
    // Ende

    if(isset($load_lang)){
        //load_lang is set in frontend/config.php
        $lang = $load_lang;
    }else{
Die Variable $load_lang_en definiere ich in der config.php

Zu Punkt 2 habe ich folgende Zeilen ergänzt:

Code: Alles auswählen

// Start
// Startseite nach aufgerufener Domain einstellen
// domain.de => keine Voreinstellung, Standard-Startseite
// domain.com => keine Voreinstellung, Standard-Startseite
// subdomain1.de => idcat=xx
// subdomain2.de => idcat=yy
if (!$idcat) {
	if (ereg("subdomain1.de",$_SERVER['HTTP_HOST'])) { $idcat = "xx"; }
	if (ereg("subdomain2.de",$_SERVER['HTTP_HOST'])) { $idcat = "yy"; }
}
// Ende

if (!$idcatart) {
        if (!$idart) {
                if (!$idcat) {

In ersten Tests konnte ich keine Fehler erkennen.

Steffen