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 <?xml version=„1.0“ encoding=„iso-8859-1“?>
  • 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 <!CData[ ]]>
      • 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 <!CData[ ]]>
      • 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 <!CData[ ]]>
      • 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 <!CData[ ]]>
          • xsl - XSL-Styles eingebettet in <!CData[ ]]>
          • flash - Flash-Styles eingebettet in <!CData[ ]]>
      • classes
    • character-styles - Textformate
    • paragraph-styles
      • classes
        • name - Bezeichnung
        • description - Beschreibung
        • code
          • css - CSS-Styles eingebettet in <!CData[ ]]>
          • xsl - XSL-Styles eingebettet in <!CData[ ]]>
          • flash - Flash-Styles eingebettet in <!CData[ ]]>
        • code
    • classes
    • paragraph-styles
  • styles Stylevorgaben
  • template (Vorlagendeklaration)
  • main - definiert den Body

Beispiel Vorlagen-XML

<main>

<version>3.3.5</version> (erst ab 3.3.5)
 <template>
  <information>
   <category>News</category>
   <project>Newspages</project>
   <name>News-Detail-Seite</name>
   <description>Diese Vorlage gibt die 5 letzten Newsmeldungen aus der News-DB aus</description>
   <author>Mario Mustermann</author>
   <preview>/templates/previews/newsliste.jpg</preview>
   <tags>News Liste Mitteilungen Aktuelles</tags>
   <type>Template</type> (o. Snippet)
  </information>
  <areas>
   <area>
    <id>haupt_content</id>
    <value>3417</value>
   </area>
  </areas>
  <variables>
   <name>hintergrund</name>
   <type>text</type>
   <description>Hintergrundfarbe</description>
   <values>
    <value>#666666</value>
    <value>#ffffff</value>
   </values>    
  </variables>
  <includes>
   <inc>/templates/includes/search.inc.php</inc>
  </includes>
  <code>
   <xsl>
    <namespaces>
     <namespace>fo="http://www.w3.org/1999/XSL/Format"</namespace>
     <namespace>axf="http://www.antennahouse.com/names/XSL/Extensions"</namespace>
    </namespaces>
    <file>Pfad zur Quelltext-Datei ausgehend vom Root-Ordner (optional)</file>
    <code>
     <![CDATA[
      <fo:block-container absolute-position="absolute" overflow="hidden" id="346" left="103.56mm" top="48.22mm" z-index="17" reference-orientation="0" width="86.83mm" height="160.86mm" border="none" >
       <fo:block>
        <ty:content id="<?php echo $contentIdPrefix; ?>_seite_346" format="xsl" nohtml="true" noEdit="true" label="TXT2" characterStyle="[Keine]" paragraphStyle="[Kein Absatzformat],Fliesstext" paragraphStyleDefault="Fliesstext"><p> Nis eui eu feum volesse quisit vullan vero dit</p></ty:content>
       </fo:block>
      </fo:block-container>]>
    </code>
   </xsl>
   <html>
    <!-- Hier steht der HTM-Code -->
   </html>
   <flash>
    <!-- Hier steht der Flash-Code -->
   </flash>
  </code>
  <styles>
  <character-styles>
   <classes>
    <name>[Kein Absatzformat]</name>
    <description></description>
    <code>
    <css></css>
    <xsl>
     <![CDATA[
      <xsl:attribute name="font-family">Times New Roman</xsl:attribute>
      <xsl:attribute name="font-style">normal</xsl:attribute>
      <xsl:attribute name="font-weight">normal</xsl:attribute>
     ]]>
    </xsl>
   <flash>
   </flash>
   </code>
  </classes>
 </character-styles>
 <paragraph-styles>
  <classes>
   <name>[Keine]</name>
   <description></description>
  <code>
  <css></css>
   <xsl>
    <![CDATA[
    ]]>
   </xsl>
   <flash>
   </flash>
   </code>
  </classes>
  </paragraph-styles>
 </styles>
</template>

</main>

 
templates.txt · Zuletzt geändert: 2010/05/27 12:00 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki