Erstellen von HTML-Vorlagen

Sie können aus dem Wiki mit HTML/Freemarker-Vorlagen PDF-Dokumente erstellen. In diesem Abschnitt wird erklärt, wie Sie Text- und Metadaten aus Ihrem Wiki-Dokument mit einer HTML/Freemarker-Vorlage in ein PDF-Dokument konvertieren können.

HTML-Vorlage entwickeln

Zur Entwicklung von HTML-Vorlagen genügt ein Webbrowser mit Debug-Funktionalität. Sie sollten Projekt-Administrator-Rechte haben oder als Systemmanager oder Systemadministrator angemeldet sein. Gehen Sie in der Verwaltung nach Vorlagen > Wiki-Exportvorlagen. Öffnen Sie den Ordner “HTML-Vorlagen” und darin den gewünschten Vorlagenordner.

Es ist am einfachsten, wenn Sie für die Entwicklung eigener Vorlagen von einer bestehenden ausgehen.

Die Vorlagen-Struktur

Eine HTML-Vorlage besteht aus einer ZIP-Datei mit der Endung „.hlx“. Die Vorlage kann direkt im Wiki oder in der Verwaltung von dazu Berechtigten hochgeladen werden.

Die nächste Abbildung zeigt eine expandierte Vorlage. Im folgenden werden die einzelnen Dateien und Ordner erklärt.

../_images/html-template1.PNG

Expandierte Vorlage

  • {template name}.html: Beispiel: Framed.html. Die ZIP-Datei muss eine HTML-Vorlagendatei beinhalten, die den gleichen Basisnamen wie die ZIP-Datei hat. Heißt z.B. die ZIP-Datei “Framed.hlx”, muss sie eine Datei “Framed.html” beinhalten. Die HTML-Datei darf Freemarker-Ausdrücke enthalten.

  • {template name}.properties: Beispiel: Framed.properties. Optional, enthält Parameter zur Steuerung von Darstellungsmerkmalen (s.u.). Diese Datei kann Freemarker-Ausdrücke enthalten.

  • Verzeichnis “resources”. Muss exakt so heißen. Verzeichnis enthält Bilder und andere Ressourcen

  • Verzeichnis “fonts”. Muss exakt so heißen und enthält Fonts für die Erstellung eines PDF-Dokuments

  • Eine oder mehrere CSS-Dateien

Die Vorlagen-Datei

Die Vorlagendatei ist eine einfache XML-Datei mit Freemarker-Ausdrücken. Bitte stellen Sie sicher, dass die Vorlagendatei eine gültige xhtml-Datei ist (alle Tags sind geschlossen). Die Vorlagendatei und der Vorlagenname müssen identisch sein. Die Erweiterung muss .html sein. Diese Datei kann Freemarker-Ausdrücke enthalten. Alle Dokumentfelder können durch Eingabe des eindeutigen Feldnamens als Freemarker-Ausdrücke verwendet werden. Auf die Feldnamen kann zugegriffen werden über Perspektive Verwaltung > Anpassen > Vorgangsattribute oder im Vorgangsnavigator über die Spaltenauswahl.

Zusätzlich gibt es noch einige weitere Freemarker-Variablen:

  • cssBasePath: der absolute Pfad zum Vorlagen-Verzeichnis. Beispiel: href = „${cssBasePath}/base.css“

  • imgBasePath: der absolute Pfad des resource-Verzeichnisses vom Vorlagen-Verzeichnis aus gesehen. Beispiel: ${imgBasePath}/allegraLogo.png

  • summary: die Zusammenfassung (Inhaltstabelle) des Dokuments

  • wikiContent: der Inhalt des Wiki-Dokuments ohne Zusammenfassung

  • pageLbl: das lokalisierte Wort „Seite“

  • ofLbl: das lokalisierte Wort „von“ (Seite 1 von 17 oder Seite 1 / 17)

  • IssueNo: Die ID des Dokuments (global oder bereichsspezifisch)

  • parentSynopsis: Der Titel des übergeordneten Vorgangs, falls vorhanden

  • timeStamp: Zeitpunkt der Erstellung des PDF-Dokuments

  • licenseHolder: Name des Lizenzinhabers

  • locale: das Gebietsschema des Benutzers

Die Vorlagen-Konfigurationsdatei

Wenn das Vorlagenverzeichnis eine Datei {templateName}.properties enthält, wird sie vom System verwendet. Die Datei ist optional. Sie kann Freemarker-Ausdrücke enthalten. Alle Dokumentfelder können als Freemarker-Ausdrücke verwendet werden. Verfügbare Konfigurationen sind:

  • contentMaxWidth: Eine Ganzzahl in Pixel. Ist das „width“-Attribut eines Bildes oder einer Tabelle größer als dieser Wert, wird das entsprechende Objekt skaliert.

  • watermarkImgName: Der Name einer Bilddatei, deren Bild als Wasserzeichen verwendet werden soll

  • watermarkText: Dieser Text wird auf jeder Seite mittig und evtl. gedreht als Wasserzeichen dargestellt

  • watermarkTextSize: in Punkten (Points)

  • watermarkTextColor: Farbe in Hex-Notation

  • watermarkTextRotation: Drehung. 0 ist horizontal, 90 ist vertikal.

Alle Felder sind optional. Wenn sowohl watermarkImgName wie auch watermarkText definiert sind, hat `` watermarkImgName`` Priorität.