CMS für größere Zwecke

Teil 3: CMS-Serie: Drupal vorgestellt

Der Code, der für die Einbindung der Inhalte in die Vorlage verantwortlich zeichnet, ist nahezu trivial, zum Beispiel:

<div class="clear-block"><?php print $content ?></div>

Es gibt weit und breit keine if-else-Schleifen wie bei Wordpress und keine komplizierten Abfragen; die Bereitstellung der Variable $content erledigt die verwendete Template-Engine und nicht der Code der PHP-Seite wie beispielsweise bei Wordpress.

Das Gleiche betrifft die übrigen Elemente der Seite wie die Marginalspalten und die Kopf- und die Fußzeile, zum Beispiel:

<?php if ($left): ?><div id="sidebar-left"
class="sidebar"><?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?><?php print $left ?></div><?php endif; ?>

Ob die Inhalte der linken Spalte in diesem Beispiel tatsächlich existieren, hängt von den sogenannten Blöcken (blocks) ab. Bei Blöcken handelt es sich um logische Seitenbereiche. Sie erlauben flexibles Anordnen von Inhalten in den dafür vorgesehenen Bereichen der Webseite.

Content-Management-Systeme

© Archiv

Das Farbschema der Website ändern Sie interaktiv und direkt im Admin-Frontend.

Das Erstellen neuer Blöcke erfordert keine Hacks auf Code-Ebene; man kann diese Änderungen bequem im Administrations-Frontend vornehmen. Dies beinhaltet die Eingabe von HTML-Tags, an die sich dann entsprechende CSS-Anweisungen stützen. So erstellte Blöcke können dann den jeweiligen Bereichen der Seite zugewiesen werden, damit die zugehörigen Inhalte an der gewünschten Stelle erscheinen.

Damit ein Theme zusätzliche Inhalte darstellt, die darin ursprünglich nicht vorgesehen sind, kann man die betreffende-PHP-Datei und die .info-Datei auf Code-Ebene nachbessern oder die gewünschten Änderungen grafisch im Administrations-Frontend vornehmen. Ein Inhaltselement in Drupal ist ein sogenannter Node.

Drupal beinhaltet ein ausgereiftes Taxonomie-System. Gemeint ist hierbei die Fähigkeit von Drupal, bestimmten Inhalten Meta-Tags zuzuweisen, die die gleichzeitige Klassifizierung eines Inhaltselementes in mehreren Kategorien ermöglichen.

Eigene Themes

Es gibt zwei Methoden zum Erstellen neuer Themes für Drupal 6.x: Sie können ein bestehendes Theme kopieren und im Quelltext bearbeiten. Oder Sie können ein sogenanntes logisches Sub-Theme zu einem Theme Ihrer Wahl erstellen. Die Template-Engine von Drupal lässt sich bei Bedarf übrigens sogar komplett ersetzen.

Die Architektur des Drupal-Core ist ebenfalls modular aufgebaut und bietet eine API für externe Erweiterungen. Dadurch können Sie die Interna der Drupal-Engine außer Acht lassen und es über die API ansprechen.

Drupal 7 kommt. Mehr dazu auf Seite 4...

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".