Dies ist ein Demoprojekt. Es dient Ihnen als Grundlage für den Aufbau individueller Seiten mit Weblication® CMS.
Die Seitenstruktur, das Layout und die von den Redakteuren nutzbaren Seitenelemente können Sie frei definieren.
24. Nov 2011, 09:26 Uhr
Weblication® bietet aufgrund der XSL-Technologie bei der Transformation von Seiten die Möglichkeit, in der Ausgabe diverse Inhalte zu filtern. Dies können Sie z.B. dann einsetzen, wenn der Redakteur über das Textfeld Anker setzen soll, die meist ohne Linktext definiert sein sollen.
In der Bearbeitung hätte ein Redakteur eigentlich das Problem, dass er solch einen gesetzten Anker im nachhinein nicht mehr pflegen kann, weil dieser aufgrund des fehlenden Linktextes im WYSIWYG-Feld auch nicht erscheint.
Dieses Problem können Sie z.B. durch Einsatz von Platzhaltern lösen. Standardmässig filtert Weblication® in der Ausgabe einen mit eckigen Klammern definierten Platzhalter mit dem Inhaltstext "wToDeleteBeforeOutput". Dies könnte bei eigenen Platzhaltern z.B. wie folgt aussehen:
<?php
// ...
// Beispiel: eigener Platzhalter für Text:
$preResult = str_replace('[Ankerplatzhalter]', '', $preResult);
// Beispiel: eigener Platzhalter für Bilder:
$preResult = preg_replace("/\[IMG\.(\w+)(?:\|([^\]]+))?\]/", "<img alt="$2" src="/deAssets/img/"."$1".".jpg" />", $preResult);
// ...
?>
Auf diese Weise kann der Redakteur im Textfeld den Platzhalter als "Anfasser" verwenden und den Anker pflegen. In der Ausgabe wird dieser Platzhalter dann ersatzlos ersetzt, womit ein "versteckter" Anker umgesetzt wird. Dies wird nachfolgend beispielhaft angeführt.
<a name="top" >[Ankerplatzhalter]</a>
Beim Einsatz des Standard-Platzhalters sieht dies in einem WYSIWYG-Feld z.B. wie im unten ersichtlichen Screenshot aus. In diesem Beispiel wurde ein weiterer Platzhalter verwendet (Inhaltstext: "IMG.uploadbutton"), welcher über die pre.php z.B. durch ein komplettes IMG-Tag ersetzt werden kann, das die entsprechende Bilddatei in der Ausgabe einliest.
So realisieren Sie bei z.B. häufig vorkommenden Bildern eine schnelle Möglichkeit der Pflege. Der Redakteur muss lediglich den Dateinamen des Bildes kennen. "uploadbutton" definiert somit die Bilddatei "uploadbutton.jpg" im /deAssets/img/ Verzeichnis. Dies ist z.B. bei Dokumentationen sehr nützlich.
