Mehrsprachigkeit und Multidomain
1. Multidomain: Eine Sprache, zwei Domains
Section titled “1. Multidomain: Eine Sprache, zwei Domains”{{% notice note %}}
Keine Erweiterung nötig
Beide Domains zeigen auf denselben Ordner
{{% /notice %}}
{{% notice warning %}}
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)!
{{% /notice %}}
How-To:
Section titled “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 |
{{% notice tip %}}
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.
{{% /notice %}}
2. Mehrsprachigkeit mit einer Domain
Section titled “2. Mehrsprachigkeit mit einer Domain”{{% notice note %}}
Erweiterung terminal42/contao-changelanguage installieren
Modul Sprachenwechsler anlegen und im Seitenlayout einbinden
URL-Präfix anpassen
{{% /notice %}}
How-To:
Section titled “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/encontao: 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
Section titled “3. Mehrsprachigkeit mit Multidomainbetrieb”{{% notice note %}}
beide Domains zeigen auf denselben Ordner
Erweiterung terminal42/contao-changelanguage installieren
Modul Sprachenwechsler anlegen und im Seitenlayout einbinden
{{% /notice %}}
{{% notice warning %}}
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)!
{{% /notice %}}
How-To:
Section titled “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 …
Sprachenwechsler/Changelanguage
Section titled “Sprachenwechsler/Changelanguage”terminal42/contao-changelanguage
Repository auf Github
Bundle auf packagist
Ermöglicht das Hin- und Herschalten zwischen verschiedenen Sprachen (Seitenbäumen) einer Website
| Contao-Version | aktiv in |
|---|---|
| 4.13 | alpenrose-rohrmoos.at, intersport-pachleitner.at |
How To:
Section titled “How To:”Dokumentation von Terminal 42 auf github
{{% notice tip %}}
Genaue Beschreibung zur Verwendung auf der nächsten Seite: [Multidomain-Installation]({{%relref “contao/extensions/sprachen_multidomain/multidomain.md” %}})
{{% /notice %}}