53
Dedizierte Systeme Templa Voilá Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät Dozentin: Susanne Kurz M.A. Referenten: Ulrike Henny, André Streicher Dedizierte Systeme Dedizierte Systeme Templa Voilá – Templa Voilá –

Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät

Embed Size (px)

DESCRIPTION

Dedizierte Systeme – Templa Voilá –. Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät Dozentin: Susanne Kurz M.A. Referenten: Ulrike Henny, André Streicher. – Gliederung – Einführung in Templa Voilá Installation Erstellung eines Templates. - PowerPoint PPT Presentation

Citation preview

Page 1: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Universität zu Köln SS 2009

IT Zertifikat der Philosophischen FakultätDozentin: Susanne Kurz M.A.

Referenten: Ulrike Henny, André Streicher

Dedizierte SystemeDedizierte Systeme

– – Templa Voilá –Templa Voilá –

Page 2: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

– – Gliederung –Gliederung –

Einführung in Templa Voilá

Installation

Erstellung eines Templates

Page 3: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Einführung in Templa VoiláEinführung in Templa Voilá

Page 4: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

Was ist TemplaVoilà?

• Eine Erweiterung für TYPO3, die von Kasper Skårhøj und Robert Lemke entwickelt wurde

• „TemplaVoilà is an alternate templating engine offering a new way of creating and working with design elements.“

Page 5: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

Was ist TemplaVoilà?

• TemplaVoilà dient dem Mapping:

HTML-Designvorlage

Template Inhalte

Zusammenführen von Inhalt und Design

Page 6: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

Welche Vorteile hat TemplaVoilà?

• Ziel: Handhabung von Dokumentvorlagen vereinfachen

• Flexiblere Seitenstrukturen erstellen

• traditionelles „templating“ auf der Inhaltsebene integriert

• Flexiblere Technik beim „templating“

Page 7: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

Was heißt das konkret? VORHER:

• spezielle Markierungen bei HTML-Designvorlagen notwendig

• Subparts und Marker = Platzhalter für dynamische Inhalte

• TypoScript-Befehle des Templates suchen nach den Platzhaltern

Page 8: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

VORHER:

<html>…

<body>…

<table>###MENUE###</table>

<table>###INHALT###</table>…

</body>

</html>

Page 9: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

VORHER:

• Seitenaufbau und Ausgabe von Inhalten mit TypoScript definieren: hoher Aufwand

• daher: mitgelieferte statische Templates

• aber: geringe Flexibilität dieser Templates

Page 10: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

JETZT:

• keine Marker und Subparts in der HTML-Vorlage

• Bereiche der Designvorlage, die Inhalte aufnehmen sollen, können per „Point & Click“ markiert werden

• geringerer Aufwand: weniger Verwendung von TypoScript nötig

Page 11: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

JETZT:

Page 12: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Höhere Flexibilität:

• Modul zur Erstellung von Seiteninhalten an Vorlage angepasst (Headline, Spalten, etc.)

• Datenstruktur (DS): Welche Bereiche für Inhalte soll es geben? (z.B. linke Spalte, rechte Spalte)

• Template Objekt (TO): Wo sollen die Inhalte im HTML-Dokument stehen?

JETZT:

TemplaVoilà - Einführung

Page 13: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Einführung

Wie wird TemplaVoilà installiert?

Wie funktioniert TemplaVoilà?

Page 14: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

InstallationInstallation

Page 15: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Achtung: erhebliche Änderungen durch TemplaVoilà!

Die Erweiterung möglichst bei einer frischen TYPO3-Installation vornehmen.

Page 16: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Schritt 1: Installation der Erweiterung Static Info Tables

Static Info Tables stellt länderspezifische Informationen, z.B. zur Währung, zur Verfügung. TemplaVoilà ist von Static Info Tables abhängig.

Page 17: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

• das Modul Admin-Werkzeuge > Erweiterungsmanager auswählen

• im Dropdown-Menü Settings auswählen 

• In der Box Security Settings bei "Enable extensions without review (basic security check)" ein Häkchen setzen

(dieser Schritt ist nötig, damit TYPO3 die aktuellsten Versionen der Erweiterungen importieren kann)

Page 18: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

• im Dropdown-Menü Import extensions auswählen

• bei Klick auf den Button Retrieve/Update wird eine Liste der verfügbaren Erweiterungen erstellt

• Suchen von "static_info_tables" über Suchfeld und Look up-Button

• Importieren der aktuellsten Version (hier 2.1.0) durch Klick auf den Button mit dem roten Pfeil

Page 19: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

• Klick auf Install extension zur Installation der Erweiterung

• Meldung: "Database needs to be updated"; zum Update der Datenbank (Anlegen neuer Tabellen und Felder) auf Make updates klicken

• Meldung: "The extension is installed (loaded and running)"

Page 20: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Die Installation von Static Info Tables ist nun abgeschlossen.

Wenn man im Dropdown-Menü des Erweiterungsmanagers Loaded extensions auswählt, erscheint eine Übersicht der installierten Erweiterungen.

Page 21: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Schritt 2: Installation der Erweiterung TemplaVoilà

TemplaVoilà dient dem Mapping (Einbinden von HTML-Dokumentvorlagen): Design und Inhalte werden so zusammengeführt.

Page 22: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

• Vorgehen wie oben: im Erweiterungsmanager im Dropdown-Menü Import extensions auswählen

• Im Suchfeld „templavoila“ oder nur „templa“ eingeben; auf Look up klicken

• Importieren der aktuellsten Version (hier 1.3.7) über den Button mit dem roten Pfeil

Page 23: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà ist nun installiert. Zum Abschluss folgt noch ein kleiner Schritt.

TemplaVoilà - Installation

• Klick auf Install extension zur Installation

• Meldung: „Database needs to be updated“; auf Make updates klicken

• Meldung: “The extension is installed (loaded and running)”

Page 24: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Schritt 3: Cache leeren

Der Cache ist ein Zwischenspeichersystem und sollte bei Veränderung der Konfiguration des Systems geleert werden.

Page 25: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

• Cache leeren: Klick auf gelben Blitz rechts oben im Hauptfenster

• Auswahl von: Alle Caches löschen• Ausloggen• Neu einloggen

Damit ist die Installation von TemplaVoilà vollständig abgeschlossen.

Page 26: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

TemplaVoilà - Installation

Resultat:

Ein erweitertes Backendmenü!

• Ein eigenes Modul TemplaVoilà

• Das Modul Seite ist zu TemplaVoilà-Seite geworden

Page 27: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Erstellung eines TemplatesErstellung eines Templates

Page 28: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

– – Erstellung eines Templates–Erstellung eines Templates–

1. 1. Schritt:Schritt:• Theoretischer Entwurf eines Design

• Gestaltung einer HTML- Designvorlage

=> Vorbereitete Designvorlage von der HKI- Seite herunterladen

Page 29: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

– – Erstellung eines Templates–Erstellung eines Templates–

2. 2. Schritt:Schritt:• Einbindung der HTML- Designvorlage in Typo3

Unter Datei den Menüpunkt Dateiliste wählen Rechtsklick auf fileadmin und Neu auswählen Einen neuen Ordner anlegen mit dem Namen:

- VoilaTemplates -

Page 30: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Rechtsklick auf den neu angelegten Ordner und Dateien hochladen auswählen

DropDown- Formular über Anzahl der Dateien auf 5 Dateien setzen

Die 5 Dateien aus dem heruntergeladenen Ordner von der HKI- Seite Hochladen

– – Erstellung eines Templates–Erstellung eines Templates–

Page 31: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

3. 3. Schritt:Schritt:• Anlegen einer neuen Website

Unter Web den Menüpunkt Seite wählen Rechtsklick auf die Weltkugel und Neu

auswählen Eine neue Seite als root- Element anlegen

(auf der gleichen Ebene wie die anderen root- Seiten) -> Name: Voilaroot

– – Erstellung eines Templates–Erstellung eines Templates–

Page 32: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

4. 4. Schritt:Schritt:• Anlegen eines Systemordners

Unter Web den Menüpunkt Seite wählen Rechtsklick auf die Voilaroot und Neu

auswählen Eine neue Seite als Unterseite von Voilaroot

anlegen -> Name: Templates

– – Erstellung eines Templates–Erstellung eines Templates–

Page 33: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Unter Web den Menüpunkt Seite wählen Die Seite Templates auswählen Die Seite bearbeiten mit Klick auf das

Stiftsymbol Im Dropdown- Menü für den Seitentyp den

Typ SysOrdner auswählen und speichern

– – Erstellung eines Templates–Erstellung eines Templates–

Page 34: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

5. 5. Schritt:Schritt:• Zuordnung der Systemordner als Templatedatensatz für unsere root- Page

Unter Web den Menüpunkt Seite wählen Voilaroot auswählen und bearbeiten Unter den Menüpunkt Optionen wechseln Im Formularfeld Allgemeine Datensätze den

Systemordner Templates auswählen und speichern

– – Erstellung eines Templates–Erstellung eines Templates–

Page 35: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

6. 6. Schritt:Schritt:• Einbinden von TemplaVoilà ins Typoscript- Template

Unter Web den Menüpunkt Template wählen Create Template for new site auswählen und

somit ein Root- Template erschaffen Stiftsymbol bei Setup wählen zum Bearbeiten

– – Erstellung eines Templates–Erstellung eines Templates–

Page 36: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Das Default- Script folgendermaßen ändern:# Default PAGE object:

page = PAGEpage.typeNum = 0page.10 = USERpage.10.userFunc = tx_templavoila_pi1->main_page

….speichern nicht vergessen!

– – Erstellung eines Templates–Erstellung eines Templates–

Page 37: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Außerdem: Unter Web den Menüpunkt Template wählen Den Dialog >>Click here to edit whole

template record<< öffnen Menüpunkt Enthält auswählen Unter Statische Templates einschließen das

statische Objekt CSS Styled Content einschließen und speichern

– – Erstellung eines Templates–Erstellung eines Templates–

Page 38: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

7. 7. Schritt:Schritt:• Mapping der Dokumentenvorlage

Unter Datei den Menüpunkt Dateiliste wählen Den Ordner - VoilaTemplates – auswählen Klick auf das Icon des HTML- Vorlage

TemplaVoila.html und im aufklappenden Kontextmenü den Menüpunkt TemplaVoilà wählen

– – Erstellung eines Templates–Erstellung eines Templates–

Page 39: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Dem Root Bereich soll nun der Body-Tag zugewiesen werden Dazu ein Klick auf den Button Map Auswahl des Body- Tag in der Voransicht des

Dokuments-> In der Präsentationsansicht befinden sich sichtbare Tags

Im Action- Dialog Auswahl der Option INNER(Das Element befindet sich nun innerhalb des Tag)

-> Klick auf Set um den Vorgang abzuschließen

Page 40: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

7.1. Schritt:7.1. Schritt:

• Weitere Bereiche erstellen

Im Eingabefeld unter der ROOT- Definition einen neuen Bezeichner Namens:

„field_headline“eingeben und auf ADD klicken

– – Erstellung eines Templates–Erstellung eines Templates–

Page 41: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Die nun erscheinende Eingabemaske ausfüllen:

Mapping Type als Element belassen Im Title einen Titel eingeben In Mapping Instrutcions eine Mapping

Anweisung In Sample Data einen Platzhalter eingeben Und in Editing Type den Typ:

TypoScript Object Path …. Klick auf ADD

– – Erstellung eines Templates–Erstellung eines Templates–

Page 42: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

7.2. Schritt:7.2. Schritt:

• Den Bereich einem HTML- Container zuweisen:

Klick auf den Button Map Auswahl des Div Containers mit der

id= „headline“=> Action auf INNER belassen und Set klicken

– – Erstellung eines Templates–Erstellung eines Templates–

Page 43: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Bei einem Klick auf Preview sehen wir unseren Platzhalter im Headline Bereich

Analog zu dem Headline Bereich ebenfalls den Bereich field_nav mit dem Container <div id=“nav“> hinzufügen

Editing Type bleibt bei„ TypoScript Object Path“

– – Erstellung eines Templates–Erstellung eines Templates–

Page 44: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Weiteren Bereich mit dem Namen field_inhalt erstellen

Diesmal den Editing Type „Content Elements“ zuweisen

Den Bereich Mappen mit dem Inhaltscontainer <div id=“inhalt“>

Analog den Bereich field_spalte_rechts mit dem Container <div id=“spalte_rechts“> hinzufügen

– – Erstellung eines Templates–Erstellung eines Templates–

Page 45: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

– – Typen von Editing Types–Typen von Editing Types–

Eine kurze aber doch ausreichende Beschreibung für alle Editing Types

finden Sie auf:

http://www.t3net.de/dokumentation/yaml-fuer-templavoila/mapping.html

Page 46: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten

In unserem Fall: Die hierarchische Struktur der Page bzw. des Templates

Jedes XML Dokument hat eine Beschreibung in Form einer DTD, die die Struktur vorgibt

Jedes XML Dokument hat eine Wurzel, in unserem Fall das T3DataStructure Element

– – Was ist XML?–Was ist XML?–

Page 47: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Unser eben gemapptes ROOT Element findet sich als Tag wieder

Unser weiteren geschaffenen Elemente field_headline, field_spalte_rechts, field_inhalt und field_nav finden sich ebenfalls als Tags wieder

Unter field_headline und field_nav findet sich jeweils der Tag <TypoScriptObjPath>

Bei field_headline tragen wir dort lib.headline ein und bei field_nav: lib_nav …speichern!

– – Erstellung eines Templates–Erstellung eines Templates–

Page 48: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Häckchen an die Checkboxen von Meta- Tags und des Stylesheet- Links setzen

Klick auf Set und Save Die Headerparts mit dem Stylesheet sind nun

eingebunden!

– – Erstellung eines Templates–Erstellung eines Templates–

Page 49: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

In dem Pulldown- Menü von Seiten- Datenstruktur die im SysOrdner Templates abgelegte TemplaVoilà Datenstruktur voila1 auswählen

Dem nun erscheinenden Feld Benutze Vorlagendesign ebenfalls im Pulldown- Menü voila1 zuweisen

Analog die Zuweisung für Unterseiten- Seiten- Datenstruktur und Unterseiten Benutze Vorlagendesign…. Speichern!

– – Erstellung eines Templates–Erstellung eines Templates–

Page 50: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Eingabe folgender Zeilen in das Setup:

lib.headline = TEXTlib.headline.value = {page:title}lib.headline.insertData = 1lib.headline.wrap = <h1> | </h1>

….speichern!

– – Erstellung eines Templates–Erstellung eines Templates–

Page 51: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Eingabe folgender Zeilen in das Setup:

lib.nav = HMENUlib.nav.1 = TMENUlib.nav.1 {expAll = 1wrap = <ul id="mainnav">|</ul>NO.wrapItemAndSub = <li>|<li>}lib.nav.2 = TMENUlib.nav.2 {expAll = 1wrap = <ul>|</ul>NO.wrapItemAndSub = <li>|<li>} …speichern!

Wichtig: obere Zeilenanordnung einhalten

– – Erstellung eines Templates–Erstellung eines Templates–

Page 52: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

Fragen?!Fragen?!??

??? ? ? ?? ?

Page 53: Universität zu Köln  SS 2009  IT Zertifikat der Philosophischen Fakultät

Dedizierte Systeme

Templa Voilá

HerzlicheHerzlichen Dank!n Dank!