Assetvorlagen erstellen
Was sind Assets?
Über den WYSIWYG-Editor können Seiten frei gestaltet und gepflegt werden. Um die Seite aber einheitlich erscheinen zu lassen, sollten alle gleichen Elemente auch das gleiche Erscheinungsbild haben. Diese gleichen Elemente nennt man Assets oder auch TextbausteineAssets oder auch Textbausteinen sind Elemente die auf der Seite platziert werden können. Diese Elemente werden am Anfang definiert und können beliebig auf der Seite gesetzt und vervielfälltigt werden. Die Häufigsten Assets sind Überschriften, Zwischenüberschriften, Textabsätze und Bilder.
Über den Menupunkt Inhalte / Assets können die einzelnen Elemente gepflegt werden. Mit einem Klick auf den Plus-Button am Ende der Seite wird ein neues Asset hinzugefügt. Danach öffnet sich ein Dialog in dem das Asset definiert werden kann.
Jedes Asset hat einen Namen einen bestimmten Typ, welches Auswirkungen auf die Felder der Pflege im Backend und auf die jeweilige Ausgabe im Frontend hat. D.h. jeder Typ bietet immer jeweils genau die nötigen Eingabefelder (zum Teil auch mehrere) an.
Assets können per Drag and Drop beliebig verschoben werden und die Reihenfolge geändert werden.
Fügen Sie nun einige Elemente wie Überschriften, Zwischenüberschriften (einzeilige Texteingabe), Textblöcke (Mehrzeilige Texteingabe) und Bilder hinzu.
Assettypen
Es gibt verschiedene Assettypen, diese können von einfachen Assettypen (Textfeld, Textarea) bishin zu komplexen Assets mit mehreren Eingabefelder (Bildupload) variierenEin Liste von Assettypen ist unter http://www.redsparkframework.com/Getting-started/Die-eigenen-Seitentypen/Assettypen.htm verfügbar
Assetkonfiguration
Eine Assetkonfigutration wird in einer XML-Struktur angelegt und im Dateisystem des System abgelegt. Die Assetkonfiguration legt die Assetfelder und eine feste Reihenfolge dieser fest. Weiterhin können Vorgaben in der Assetkonfiguration hinterlegt werden (änderbar oder nicht änderbar), die bei der Pflege vorbelegt werden.
Das folgende Beispile zeigt eine Beispiel XML-Assetkonfiguration mit einer Überschrift, einem Bild und einem Text:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE messages SYSTEM "http://www.redsparkframework.com/dtd/asset_settings.dtd">
<asset_settings>
<asset>
<number>1</number>
<type>text</type>
<name>Ueberschrift</name>
</asset>
<asset>
<number>2</number>
<type>image_extended</type>
<name>Bild</name>
</asset>
<asset>
<number>3</number>
<type>textarea</type>
<name>Text</name>
</asset>
</asset_settings>
<!DOCTYPE messages SYSTEM "http://www.redsparkframework.com/dtd/asset_settings.dtd">
<asset_settings>
<asset>
<number>1</number>
<type>text</type>
<name>Ueberschrift</name>
</asset>
<asset>
<number>2</number>
<type>image_extended</type>
<name>Bild</name>
</asset>
<asset>
<number>3</number>
<type>textarea</type>
<name>Text</name>
</asset>
</asset_settings>
Legen Sie eine XML-Datei mit dem Namen assetbeispiel.xml im Ordner \templates\kb_redspark\modules\cms\assets an und füllen Sie diese mit dem oben stehenden Code.
Legen Sie eine neue Seite mit dem Namen "Testseite Assetvorlage" an.
Wechseln Sie auf den Reiter Seitenstruktur. Unter der Dropdownbox Assetvorlage können Sie nun den Wert assetbeispiel auswählen.

Wechseln Sie auf den Reiter Inhalte / Assets. Sie werden festellen, dass Sie nun nicht mehr frei die Assets hinzufügen können, sondern dass die vordefinierten Felder feste eingestellt sind.