« Schreibe einen Gastartikel auf weblication-tipps.de SEO mit Weblication GRID? »

Pflegemasken und Listen in Weblication Classic nutzen

In der Weblication Classic Präsenz genießt man leider nicht den Komfort von XML Dateien und XML/XSLT basierenden Templates. Die XML Präsenz kann man erst in der Enterprise Version nutzen - eine Strategie die ich persönlich überhaupt nicht nachvollziehen kann. Aber vielleicht tut sich da ja was in naher Zukunft?

pflegemasken

Um jedoch trotzdem nicht komplett auf statische Seiten angwiesen zu sein, gibt es die Möglichkeit Pflegemasken zu erstellen. Damit ist es auch möglich XML Dateien auszulesen und zu pflegen. Somit ist zwar nicht die ganze Präsenz auf XML-Daten aufgebaut, ein Teil jedoch schon.

Der Vorteil liegt klar auf der Hand. Entscheidet man sich später evtl. doch für eine Enterprise oder Grid Version können die eingepflegten Daten weiter verwendet werden. Abgesehen davon ist XML ein offenes Format und kann somit auch in anderen Programmen oder durch eine Schnittstelle genutzt werden.

Welche Daten bieten sich also an als XML vorzulegen?
Das kann bei den einfachen Neuigkeiten anfangen, über die Mitarbeiterdatenbank, bis hin zum Produktkatalog. In einem Projekt welches ich vor Kurzem umgesetzt habe, nutze ich die Pflegemasken für die Referenzen, Partnerauflistung und Projekte des Kunden.

Ich erkläre hier wie man Pflegemasken einrichtet, diese nutzt und dem Redakteur das Einpflegen in Weblication noch vereinfachen kann. Außerdem gehe ich auf Listentemplates ein - wie man diese tunen kann und dem Seitenbesucher ein besseres Surfverhalten bietet.

Pflegemasken einrichten

Zunächst muss man eine neue Pflegemaske einrichten. Dazu wählt man im Administrationsmenü den Punkt Pflegemasken aus. Anschließen kann man eine neue Pflegemaske hinzufügen.

Um mit XML-Daten arbeiten zu können wählt man bei den einzelnen Feldern den Typ “XML-Elemente mit dem Elementname” aus und vergibt eine Bezeichnung.

pflegemaske-anlegen

Im Feld Editor können wir unterschiedliche Typen wälen (Textzeile, Textzeile mit Auswahl, Textfeld, HTML-Feld, Dateiauswahl, Bild, Datum, Auswahlliste, Mehrfachauswahl). Somit lassen sich so ziemlich alle Szenarien und Daten in XML abspeichern.

Anschließend wählt man den Punkt Registerlaschen aus und wählt lediglich den Punkt “Pflegemaske” aus. Somit hat der Benutzer später keine Möglichkeit die Dateien anderweitig zu bearbeiten:

registerlaschen

Verzeichnis vorbereiten

Um nun Dateien mit der Pflegemaske zu bearbeiten muss man diese in den Einstellungen des Verzeichnisses definieren. Hier wählt man also die zuvor eingerichtete Pflegemaske aus und speichert die Einstellungen für das Verzeichnis.

einstellungen-verzeichnis

Bevor man nun neue Dateien in diesem Verzeichnis anlegt bedarf es einer Vorlage. Diese sollte nun natürlich im XML-Format vorliegen und sich in einem Unterorder “templates” befinden.

Die Vorlage könnte zum Beispiel so aussehen:

<news>
  <thumbnail></thumbnail>
  <date></date>
  <headline></headline>
  <shorttext></shorttext>
  <link></link>
  <homepage></homepage>
  <aktuelles></aktuelles>
</news>

Einpflegen von Daten

Anschließend fügt man nun einfach Dateien hinzu und erhält lediglich die Felder, welche zuvor im Template definiert wurden:

pflegemaske-ansicht

Soweit so gut, nun müssen lediglich noch die XML-Dateien ausgelesen und angezeigt werden. Hierzu benutzen wir Listen, die wie so oft sehr praktisch in Weblication sind.

Listentemplate anpassen

Um Elemente aus XML-Dateien in Listen anzuzeigen gibt es besondere Tags. Sie heißen XLITE und geben jeweils ein Element aus. welches den vergebenen Namen im XML-Dokument trägt. Ein Beispiel:

<!--PRC:XLITE element="link" -->

Die Datenverarbeitung

Insgesamt ist eine Datenbereitstellung im XML-Format immer besser als einen Haufen HTML und HTML-Kommentare in einer Datei zu haben. Somit kann man die Daten ebenfalls auch in andere Formate leichter umwandeln oder auf anderen Medien ausgeben. Sofern man die Möglichkeit hat diese Methode einzusetzen, wäre es sinnvoll diese Chance nicht zu vergeben.


Kommentare zu Pflegemasken und Listen in Weblication Classic nutzen

  1. Alfred | 11. Februar, 2009 | 18:31

    Hallo,
    ich habe das oben beschriebene mal nachgebaut, super Sache sag ich nur! Ich stoße nur an ein Problem, in dem Listenaufruf werden die XML-Dateien schön Angezeigt aber was ist jetzt wenn ich mit einem Link z.B. “Weiterlesen” einem die Möglichkeit bieten möchte eine Detail-Seite mit dem ausgewähltem Beitrag Anzeigen zu lassen, momentan wird nur durch den Eintrag die URL von der XML-Datei Angezeigt.
    Gibt’s hier ne Möglichkeit, die XML-Dateien alle über das gleiche Ausgabe-Template für die Detailansicht zu jagen?

    Gruß
    Alfred

  2. Ulf (Herausgeber) | 12. Februar, 2009 | 10:31

    Hi Alfred,

    theoretisch ja, dafür benötigst Du dann eine Ausgabedatei (z.B. singleview.php) - dort bindest Du eine Abfrage ein, welche Datei aufgerufen werden soll, am Besten per GET-Parameter. (singleview.php?id=dateinamen.xml).

    Nun kannst Du die XML-Datei über ein XSLT-Stylesheet ausgeben. Dies ist entweder über simplexml oder xpath möglich.

    Ich habe es bisher noch nie so benutzt, weil ich entweder gleich mit der XSLT-Version in Enterprise oder GRID arbeite oder dann doch auf statische Seiten zurückgreife, wenn ich eine Einzelansicht benötige.

    Aber vielleicht möchtest Du Deine Lösung hier veröffentlichen?
    Gruß
    Ulf

Schreibe einen Kommentar zu Pflegemasken und Listen in Weblication Classic nutzen




Impressum - Weblication Tipps