De:Multidomain
Contents |
Einführung
Um zu dem gleichen Ergebnis zu kommen wie in diesem HowTo beschrieben brauchen Sie folgendes:
- Typo3 version 4.2.x
- Mehrere Domainnamen, die auf die gleiche Typo3 Installation verweisen
In diesem HowTo beschreibe ich wie man eine Typo3-Installation mit mehreren Domains betreiben kann. Meine domain1 fungiert als ein Portal für domain2 und domain3. Um das Ganze abzurunden und ein umfassendes Beispiel zu erörtern, werde ich in das "Portal" von domain1 die Navigation von domain2 und domain3 einfügen.
Damit kann ein Besucher von domain1 direkt zur domain2-Seite1 gelangen mit nur einem Klick.
SCHRITT 1 - Erstellen des Seitenbaumes
Ihr Seitenbaum sollte wie folgt aussehen
- Globus Icon (id-0)
- domain1 (id-1)
- domain2 (id-2)
- domain2-seite1 (id-3)
- domain2-seite2 (id-4)
- domain3 (id-5)
- domain3-seite1 (id-6)
- domain3-seite2 (id-7)
domain1,domain2 und domain3 sollten alle ein TEMPLATE für eine neue Seite besitzen (keine TEMPLATE-Erweiterung)
SCHRITT 2 - Die domain Datensätze anlegen
Die Domain Datensätze anlegen ist wirklich so Einfach wie es sich anhört.
Ich habe es wie folgt getan:
- Klicken Sie das Icon im Seitenbaum von domain1
- Wählen Sie "neu"
- Im Fenster rechts wählen Sie den "domain" Datensatz
- Im feld "domain" geben Sie Ihren Domainnamen ein : www.domain1.tld
wiederholen Sie diese Schritte für domain2 und domain3
SCHRITT 3 - Typoscripten
SETUP für domain2 und domain3
Geben Sie Ihren typoscript für domain2 und domain3 wie gewohnt ein. Hier ist mein Code:
page = PAGE page.stylesheet = fileadmin/templates/css/style_domain2.css page.10 = TEMPLATE page.10 { template = FILE template.file = fileadmin/templates/main_domain2.html workOnSubpart = DOKUMENT marks.NAVI = HMENU marks.NAVI { 1 = TMENU 1 { ... use your favourite code here } } marks.CONTENT < styles.content.get }
Ich habe den gleichen Code für domain3 mit 2 kleine Änderungen:
page.stylesheet = fileadmin/templates/css/style_domain3.css und template.file = fileadmin/templates/main_domain3.html
SETUP für domain1
Jetz der wichtige Teil, den SETUP für domain1
config.typolinkCheckRootline = 1 page = PAGE page.stylesheet = fileadmin/templates/css/style_domain1.css page.10 = TEMPLATE page.10 { template = FILE template.file = fileadmin/templates/main_domain1.html workOnSubpart = DOKUMENT marks.NAVI_DOMAIN2 = HMENU marks.NAVI_DOMAIN2 { special = directory //setting the special value to the root of domain2 special.value = 2 1 = TMENU 1 { ... use your favourite code here } marks.NAVI_DOMAIN3 = HMENU marks.NAVI_DOMAIN3 { special = directory //setting the special value to the root of domain3 special.value = 5 1 = TMENU 1 { ... use your favourite code here } } marks.CONTENT < styles.content.get }
Das wichtigste ist hier die 1e Zeile. Dies wird veranlassen das Typo3 kontrolliert ob die in der Navigation gewählte Seite zu dem Teil des Seitenbaums gehört in dem sich der User befindet. Falls dies nicht der Fall ist wird der richtige Teil des Seitenbaums ausgesucht.
Tags: tutorial