Schritt für Schritt

Schritt 7 : Metanavigation (Sitemap, RSS, Login) in Typo3 umsetzen

In diesem Schritt wird die Metanavigation mit TYPO3 Mittel (typoscript) umgesetzt, die Login Seite vorbereitet und ein RSS Feed erstellt.

Metanavigation in TYPO3 erstellen

Eine Metanavigation kann dynamisch sein und sich ädern, jedoch bleibt diese einmal definiert in den meisten Fällen immer gleich! Damit die Metanavigation über TYPO3 bearbeitet werden kann, wird ein System Ordner erstellt und über Funktionen die gewünschten Menüpunkten als Unterseiten angelegt.

Bei der Home Seite wird ein interner Verweis auf die Startseite erstellt.

Für dem RSS Link wird ein Externer Link erstellt, welcher mit dem URL Parameter type ergäzt wird und auf die Startseite verweist.

System Ordner mit Unterseiten erstellen.
Home: Interner Verweis auf die Startseite.
RSS: Eine externe URL Seite welche mit Parameter auf die Startseite verweist.

Metanavigation mit typoscript umsetzen

Im typoscript wird die Metanavigation wie das Hauptmenü mit einem HMENU erstellt. Diesmal wird jedoch nicht ein Menü mit entryLevel verwendet, sondern eines mit der special = directory config.

Wie bereits in früheren Schritten zu sehen war, wird zuerst für die wieder Verwendbarkeit das Grundgerüst als Template Baustein mit einer default config erstellt. Dieser Menü Baustein wird danach im Template eingebunden und die config entsprechend local angepasst.


# HMENU Baustein
temp.navigation {
	# MetaNavigation
	tmenu2 = COA
	tmenu2 {

		10 = HMENU
		10 {
			special = directory
			special.value = 1

			1 = TMENU
			1 {
				wrap = <ul id="menu2" class="menu">|</ul>
				expAll = 0
				noBlur = 1

				NO {
					wrapItemAndSub = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li>
				}
			}
		}

	}
}

# Menu im Template einbinden
temp.htmlTemplate = TEMPLATE
temp.htmlTemplate {
	marks {
		MENU2 < temp.navigation.tmenu2
		# anpassen der config ( XY = die ID des erstellten System Ordners)
		MENU2.10.special.value = XY
		# wenn noetig auch den wrap anpassen
		MENU2.10.1.wrap = <ul id="metanavigation" class="menu">|</ul>
	}
}

# template in seite einbinden
page = PAGE
page {
	10 < temp.htmlTemplate
}
Aufbau und einbinden der Metanavigation

Sitemap erstellen

Eine Sitemap mit TYPO3 erstellen ist einfach. TYPO3 bietet dieses Content Element bereits an. Nachteil ist bei der Standard Version, das diese auf bis zu 7 Level ausgelegt ist, aber bei einem System Ordner abbricht. Somit werden oft die Seiten in der Metanavigation (Login, RSS) oder der Fusszeile (AGB, Impressum) vergessen. Diese kann man jedoch mit einem Menü dieser Seiten entsprechend ergäzen.

Dadurch ergeben sich folgende Arbeitsschritte:

Arbeitsschritte zum Sitemap erstellen
  1. Content Element Sitemap erstellen.
  2. Als Menütyp Sitemap wählen.
  3. Bei Ausgangspunkt die Startseite wählen und Element speichern.
  4. Darunter erneut ein Content Element Sitemap erstellen.
  5. Bei Menütyp diesmal Menü dieser Seiten wählen.
  6. Die in der Sitemap fehlenden Seiten auswählen.
Content Element Sitemap auswählen.
Startseite auswählen.
Fehlende Seiten auswählen.

Danach sieht die Sitemap in etwa so aus, den Rest kann man mit CSS machen ;-)

sitemap (Kopie 1)

Sitemap ohne CSS.

RSS umsetzen

Wie man eine RSS Feed in TYPO3 erstellt und was man sich dabei überlegen kann, wird in diesem Artikel genauer beschreiben. Ohne entsprechende Anpassung sieht man vorerst nur diesen Screen.

type 200 ohne config.

Login Seite vorbereiten

Auf der Login Seite erstelle ich vorerst nur ein TYPO3 Content Element Anmeldeformular. Was noch alles dazugehört und wie man es konfiguriert ein einem späteren Artikel.

Ohne CSS sieht das Formular vorerst so aus.

Anmeldeformular ohne CSS.