Multidomain-Installation

Multidomain und Mehrsprachigkeit in Contao

1. Multidomain: Eine Sprache, zwei Domains

Keine Erweiterung nötig
Beide Domains zeigen auf denselben Ordner

Die PHP-Versionen müssen für beide Domains gleich sein!
Sie können bei verschiedenen Domains anders sein (insbes. wenn die PHP-Version nicht direkt bei der Domain einzustellen ist, dann übersieht man das leicht)!

How-To:

Seitenstruktur: 2 Website-Startpunkte anlegen, neue (unabhängige) Seitenstruktur unter dem zweiten Website-Startpunkt anlegen

Startpunkt Domain 1 > URL-Einstellungen: Startpunkt Domain 2 > URL-Einstellungen:
Domainname: meinedomain1.at Domainname: meinedomain2.at
URL-Präfix: - URL-Präfix: -
Startpunkt Domain 1 > Sprache & Übersetzung: Startpunkt Domain 2 > Sprache & Übersetzung:
Sprache: de Sprache: de
Sprachen-Fallback: aktiviert Sprachen-Fallback: aktiviert

Muss der Domainname mit oder ohne www eingegeben werden?
Das hängt von den Einstellungen in der .htaccess ab. Wird dort auf www umgeleitet, muss der Domainname auch mit www eingetragen werden und umgekehrt.

2. Mehrsprachigkeit mit einer Domain

Erweiterung terminal42/contao-changelanguage installieren
Modul Sprachenwechsler anlegen und im Seitenlayout einbinden
URL-Präfix anpassen

How-To:

Seitenstruktur: 2. Website-Startpunkt anlegen, Seitenstruktur duplizieren

URL-Präfix: um den URL-Präfix anzupassen, muss das Legacy-Routing deaktiviert werden:
Dazu folgenden Eintrag in der /config/config.yml machen (siehe auch Video der Contao-Academy)

# URL-Präfix de/en
contao:
    legacy_routing: false
Startpunkt Domain 1 > URL-Einstellungen: Startpunkt Domain 2 > URL-Einstellungen:
Domainname: freilassen (es gibt nur eine Domain) Domainname: freilassen
URL-Präfix: de URL-Präfix: en/cz/…
Startpunkt Domain 1 > Sprache & Übersetzung: Startpunkt Domain 2 > Sprache & Übersetzung:
Sprache: de Sprache: en/cz/…
Sprachen-Fallback: aktiviert Sprachen-Fallback: nicht aktiviert
Fremd-Domain Hauptsprache: Dies ist die Hauptdomain

Es können beliebig viele Sprachen/Seitenbäume angelegt werden.

für alle Einzelseiten der Fremdsprache(n):

  • Seiten zuordnen: Seitenstruktur > Sprache & Übersetzung > Seite in Hauptsprache:
    entsprechende Fallback-Seite der Hauptsprache auswählen

für alle Artikel der Fremdsprache(n):

  • Artikel zuordnen: Artikel > Einstellungen > Fallback-Artikel auswählen

Startpunkt-/Sprachabhängige Module:

  • Module duplizieren (jeweils Version de und en)
  • Modul Startpunktabhängiges Modul erstellen und die zusammengehörigen Module darin bündeln
  • Startpunktabhängige Module im Seitenlayout einbinden

Sprachabhängige Inhalte in Modulen/Templates bereitstellen:

  • detaillierte Anleitung im Contao-Academy Blogbeitrag
  • Inserttags: {{iflng::de}}{{insert_blabla::XX}}{{iflng}} {{iflng::en}}{{insert_blabla::YY}}{{iflng}}
    Module duplizieren und übersetzen, ID notieren, mit Inserttags einsetzen (jetzt sind startpunktabhängige Module sicher besser)

weitere Anpassungen:

  • Texte ändern
  • Weiterleitungsseiten anpassen
  • Formulare übersetzen und in den jeweiligen Seitenbaum einbinden

3. Mehrsprachigkeit mit Multidomainbetrieb

beide Domains zeigen auf denselben Ordner
Erweiterung terminal42/contao-changelanguage installieren
Modul Sprachenwechsler anlegen und im Seitenlayout einbinden

Die PHP-Versionen müssen für beide Domains gleich sein!
Sie können bei verschiedenen Domains anders sein (insbes. wenn die PHP-Version nicht direkt bei der Domain einzustellen ist, dann übersieht man das leicht)!

How-To:

Seitenstruktur: 2. Website-Startpunkt anlegen, Seitenstruktur duplizieren

Startpunkt Domain 1 > URL-Einstellungen: Startpunkt Domain 2 > URL-Einstellungen:
Domainname: domain.at Domainname: domain.en/cz/…
Startpunkt Domain 1 > Sprache & Übersetzung: Startpunkt Domain 2 > Sprache & Übersetzung:
Sprache: de Sprache: en/cz/…
Sprachen-Fallback: aktiviert Sprachen-Fallback: nicht aktiviert
Fremd-Domain Hauptsprache: Dies ist die Hauptdomain

Es können beliebig viele Sprachen/Seitenbäume angelegt werden.

Alle weiteren Anpassungen wie unter Punkt 2 beschrieben.


Quellen und weitere Anleitungen:

Und weil’s so schön ist, wenn man im Forum die eigenen Fragen wieder findet …