Nachdem ich nun schon mehrere Projekte mit MODx Revolution, der zweiten Ausfertigung des besten CMS der Welt, bearbeiten durfte, dachte ich, es würde sich anbieten ein kleines Tutorial über Programmierung für MODx Revolution zu schreiben. Es gibt zwar eins in der offiziellen Dokumentation, aber das ist erstens Englisch und zweitens hat es sich als zumindest für mich nicht sehr hilfreich herausgestellt – warum auch immer. Jedenfalls habe ich mich anderweitig in die Materie eingegraben und dieser Artikel ist das erste Resultat meiner Forschungen. Im folgenden geht es erst mal nur um jene Dinge, die man für die vielen kleinen Snippets braucht, die für jede Seite anfallen. Etwas vertiefend-nerdigeres wird dann sicher irgendwann die Tage folgen.

Kompletten Artikel lesen

27 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: Essay, MODx, PHP

Es gibt bei Content-Management-Systemen zwei Kernprobleme: Wie hält man den Redakteuer davon ab, komplexe HTML-Dinge zu verwenden, die er besser lassen sollte (z.B. <blink>, <marquee> und Konsorten) und wie macht man es ihm gleichzeitig möglichst einfach, jene komplexen HTML-Konstruktionen einzufügen, die er wirklich verwenden soll? Für letzteres scheint die Lösung der Wahl in MODx Revolution aus dynamischen Chunks mit Property Sets zu liegen.

Chunks sind statischer HTML-Code, die aber seit MODx Revolution Platzhalter für wechselnden Content kennen. Diese notiert man als [[+NameDesPlatzhalters]] im Chunk-HTML.

<div class="graue-box">
<h2>[[+Headline]]</h2>
<p>
[[+Text]]
</p>
</div>

Die Verwendung dieser Platzhalter ist wie bei Snippets via Parameter möglich. Man könnte also beim Einbinden des Chunks schreiben:

[[$GraueBox? &Headline=`Lorem Ipsum` &Text=`Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium`]]

Das Prinzip ist aus MODx seit jeher bekannt und für Nichtnerds nicht gerade komfortabel. Aber es gibt ja die Revolution tollen Drag&Drop-Funktion, mit denen man solche Konstruktionen einfach zusammenklickbar machen kann. Alles was man dazu tun muss, ist ein den Platzhaltern entsprechendes Property Set zum Chunk anzulegen. Dort gibt man an, welcher Platzhalter welchen Inhalt wiedergeben soll.

Anlegen eines Property Sets in MODx Revolution

Wenn ein Redakteur diesen Chunk nun per Drag&Drop in seinen Text befördert, poppt ein Dialog auf, in dem er den Chunk bequem konfigurieren kann:

Property-Dialog in MODx Revolution

Heraus kommt der gleiche Chunk-Code wie oben, nur dass der Redakteur sich dank des Dialogs die Verstrickung in Parameter und Sonderzeichen sparen kann. Und das Ergebnis ist trotzdem ein sauberes, standardisiertes Stück HTML. Property Sets gibt es nicht nur für Chunks, sondern für alle Contentressourcen – komplizierte Snippets lassen sich also auch auf diese Weise konfigurieren und dann einfach einfügen.

8 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: CMS, MODx

Das MODx-Logo

MODx hat gestern die zweite Beta seiner Version 2.0 herausgebracht. Die neue Version, MODx Revolution genannt, ist ein kompletter Rewrite des alten Systems und mit Eintritt in die Beta-Phase wurde der Feature Lockdown erklärt – das heißt, dass alle Funktionen soweit sind, dass nur noch Bugs ausgemerzt werden müssen. Ein guter Anlass, die Neuheiten beim besten CMS der Welt einmal genauer zu beleuchten.

Kompletten Artikel lesen

27 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: CMS, MODx, Praxistest

« Neuere Artikel  ·  Ältere Artikel »

Hallo!

Dies ist das Blog von Peter Kröner, Webworker aus der Nähe von Osnabrück. Hier geht es um alles rund um Webdesign und Webentwicklung.

Kauft mein Buch!

Das HTML5-Buch
Bei Amazon kaufen

Mehr Infos auf html5-buch.de/

Unterstützt mein Blog!

Wenn dir gefällt was du hier liest, wirf einen Blick auf Flattr und klick‘ die kleinen orangenen Buttons unter den Artikeln an!

Neue Kommentare

Johannes

Habe das Teil auch seit einigen Wochen und schon in mehreren Präsentationen eingesetzt. Hat ohne Ausnahme hervorragend funktioniert, bin nicht einmal abgerutscht. ;-) Wer übrigens...

Robert Agthe

Ja ich denke in gewissen Projekten kann das durchaus Sinn machen. Muss man abschätzen halt nä. Mit Pseudo Syntax mein ich Syntax die zur Generierung von Syntax der selben...

Anselm Hannemann

Leider Gottes ist die Mac Fernbedienung, die schon seit einiger Zeit 19€ Aufpreis kostet und nicht mehr mitgeliefert wird, nicht unbedingt ein voller Ersatz für solch...

Robert Agthe

Ich habe da irgendwie immer Probleme damit Pseudo Syntax zu lernen (ähnlich wie bei Turbine). Da man nie genau weiss, was passiert mit dem Compiler in 2 Jahren und was fang...

Marc

Muss ich mal in der Schachtel schauen, ob bei meinem Mac auch eine Fernbedienung dabei ist… Nein?! Blöd. Aber immerhin hat er so Pfeiltasten dran, damit geht das auch sehr...