====== myty Vorlagenverwaltung ====== myty ist in der Lage Vorlagen und Vorlagenbausteine (snippets) in der Datenbank zu verwalten. Die Vorlagen können via XML importiert werden. Somit können Projekte schnell und einfach umgesetzt werden. In der Vorlagen XML können neben **Basis-Infos** zur Vorlage, der **Quellcode**, **Variablen**, **Scripte** und **Stylesheet-Definitionen** importiert werden. Vorlagen vom Typ "snippet" können über das Area-Modul in die Webseiten geladen werden. Vorlagen vom Typ "template" können als **Seiten an neuen Navigationspunkten** angelegt werden (HTML/myty-Tag/php) bzw. als **Vorlageseiten** für das **Flashbook-Modul** (Flash,myty-Tag/php) oder das **Web-to-Print-Modul** (XSL-FO, myty-Tag,php). ===== Vorlagentypen ===== myty kann Vorlagen folgenden Typs verwalten: *html (für normale Webseiten oder Bildschirmpräsentationen) *xsl (für xsl-fo-Workflow) *flash (für die Flashbook-Rendering-Engine) *xml (geplant) ===== Aufbau der XML ===== * Deklaration * **main** - definiert den Body * **version** - definiert die Kompatibilität mit myty (gernell erst ab Version 3.3.5) * **template** (Vorlagendeklaration) * **information** (Vorlagen Infobereich) * **category** - Zuordnung zu einer Vorlagenkategorie (vereinfacht das Finden von Vorlagen) * **project** - Bezeichnung des Projektes bzw. des Vorlagensets * **name** - Titel der Vorlage * **description** - Beschreibung der Vorlage * **author** - Ersteller der Vorlage * **preview** - Pfad zum Vorschaubild (relativ, ausgehend vom myty Root-Ordner) * **format** - gibt an, welches Format das Template hat (durch '|' getrennt) * **tags** - Tags zur zusätzlichen Beschreibung der Vorlage (durch Leerzeichen voneinander getrennt) * **type** - Vorlagentyp ("templates" o. "snippet" möglich) * **mode** - Code-Typ - Datei oder Quellcode ("code" o. "file" möglich) * **sourceId** - ID der Quellvorlage (optional) - verhindert den Import doppelter Vorlagen * **information** (Vorlagen Infobereich) { nur bei Snippsel * **area** (area-block) * **id** } * **variables** (Variablendeklaration) * **variable** (für einzelne Var) * **name** - Bezeichnung * **type** - Feldtyp * **description** - Beschreibung * **values** (Wertedeklaration) * **value** - Wert * **values** (Wertedeklaration) * **variable** * **variables** (Variablendeklaration) * **includes** - Formular-Includes Einbindung * **inc** - Pfade der Formular-Datei (relativ zum myty Root-Ordner) * **includes** - Formular-Includes Einbindung * **code** Codebereich * **html** HTML-Codebereich * **namespaces** - Namespacedeklaration * **file** - Pfad zur Quelltext-Datei ausgehend vom Root-Ordner (optional) * **code** - Quellcode eingebettet in * **master-set-information** Seitenfestlegungen * **master-name** Name der Seiteneinstellung * **page-width** * **page-height** * **padding** * **top** * **right** * **bottom** * **left** * **margin** * **top** * **right** * **bottom** * **left** * **border** * **size** * **style** * **color** * **master-set** Seitenfestlegungen * **html** HTML-Codebereich * **xsl** XSL-Codebereich * **namespaces** - Namespacedeklaration * **file** - Pfad zur Quelltext-Datei ausgehend vom Root-Ordner (optional) * **pdfversion** - PDF Version (XSL Formatter-Vorgaben erlaubt) * **flowtype** - gibt an ob Text fließt ('0' o. '1' o. '2' sind erlaubt) * **code** - Quellcode eingebettet in * **master-set-information** Seitenfestlegungen * **master-name** Name der Seiteneinstellung * **page-width** * **page-height** * **padding** * **top** * **right** * **bottom** * **left** * **margin** * **top** * **right** * **bottom** * **left** * **axf-vars** Zusätzliche Antennahouse Variablen * **Werte** * **region** Text-Regionen im Dokument (mehrere möglich) * **region-name** gibt den Fließtextboxnamen an (nur 1. erlaubt, muss im XSL-Code festgelegt sein!) * **region-variablen** margin, font-family, etc. * **region** * **master-set** Seitenfestlegungen * **xsl** XSL-Codebereich * **flash** Flash-Codebreich * **namespaces** - Namespacedeklaration * **file** - Pfad zur Quelltext-Datei ausgehend vom Root-Ordner (optional) * **code** - Quellcode eingebettet in * **master-set-information** Seitenfestlegungen * **master-name** Name der Seiteneinstellung * **page-width** * **page-height** * **padding** * **top** * **right** * **bottom** * **left** * **margin** * **top** * **right** * **bottom** * **left** * **vars** Zusätzliche Variablen * **Werte** * **master-set** Seitenfestlegungen * **flash** Flash-Codebreich * **code** Codebereich * **styles** Stylevorgaben * **character-styles** - Textformate * **classes** * **name** - Bezeichnung * **description** - Beschreibung * **code** * **css** - CSS-Styles eingebettet in * **xsl** - XSL-Styles eingebettet in * **flash** - Flash-Styles eingebettet in * **classes** * **character-styles** - Textformate * **paragraph-styles** * **classes** * **name** - Bezeichnung * **description** - Beschreibung * **code** * **css** - CSS-Styles eingebettet in * **xsl** - XSL-Styles eingebettet in * **flash** - Flash-Styles eingebettet in * **code** * **classes** * **paragraph-styles** * **styles** Stylevorgaben * **template** (Vorlagendeklaration) * **main** - definiert den Body ===== Beispiel Vorlagen-XML=====
3.3.5 (erst ab 3.3.5)