Dokumente
Struktur
Dokumente
Ein Dokument kann mehrere Inhalte mit sich verknüpft haben.
Das Dokument ist mit der Ebene eines gesamten Kataloges vergleichbar. Es kann also zum Beispiel aus einer Kombination aus Inhalten wie Inhaltsverzeichnis, Produktdatenblatt, Marketingseiten aufgebaut sein.
Es besteht die Möglichkeit über die Toolbar oder das Kontextmenü des Dokumentes, dieses zur Ausgabe als HTML oder PDF anzuzeigen/aufzugeben.
Inhalt
Ein Inhalt kann mehrere Elemente mit sich verknüpft haben.
Ein Inhalt ist eine Sammlung an Elementen, die automatisiert im Laufe der Generierung auf tatsächliche Seiten verteilt werden.
Inhalt kann auch als Seite aufgefasst werden. Sobald der Inhalt des Inhalts nicht mehr auf eine (tatsächliche) Seite bei der Generierung passt, wird der überlaufende (tatsächliche) Inhalt auf eine neue Seite übertragen. Dabei wird eine neue (tatsächliche) Seite erstellt, welche das gleiche Theme bekommt und damit das gleiche Aussehen erhält. Elemente aus dem Kopfbereich und Fußbereich werden dabei auf die neue Seite kopiert und wiederholen sich damit von Seite zu Seite des Inhalts.
Es besteht die Möglichkeit über die Toolbar oder das Kontextmenü des Inhalts, dieses zur Ausgabe als HTML oder PDF anzuzeigen/aufzugeben.
Hier ist beschrieben, wie man Inhalte pflegen kann.
Elemente
Ein Element hat keine notwendigen Kind-Verknüpfungen.
Beim Elementen können layoutspezifische Einstellungen konfiguriert werden.
Das Element ist die Zwischenebene zwischen dem View-Plugin und dem zu verarbeitenden Datensatzes. Nicht alle Elemente müssen allerdings einen Datensatz verarbeiten.
Elemente beinhalten mit den Feldern Plugin und View eine Referenz zu dem Plugin, mit welchem das Element verarbeitet werden soll. Im Feld Quelle wird die ID des zugehörigen Datensatzes aus der Tabelle des Plugins gespeichert. Beim Generieren des Elements wird der View des Plugins mit dem zugehörigen Datensatz aus der Quelle aufgerufen und mit den Einstellungen zusammengeführt. Einstellungen, die in der Quelle und im Element gleich benannt sind, werden von eine bestehenden Quelle überschrieben.
Wie ein Element programmiert werden kann, wird hier beschrieben.
Datensätze der Elemente
Um Daten für die Views zu speichern, legt das Plugin des Elements eine Datenbanktabelle für dessen Elemente an, um dort Einstellungen und Daten zu speichern. Das Plugin View\PrintParagraph legt zum Beispiel die Tabelle PrintViewParagraph (Print: Text) an, um Einstellungen wie Silbentrennung aktivieren, Inhalt und den Namen zu speichern.
Dieser Datensatz kann dann beim Element im Feld Quelle ausgewählt werden.
Wie ein Element programmiert werden kann, wird hier beschrieben