Drupal

Warum Drupal?

Warum wir unsere Websites (diese und z.B. Burgen der Eifel) in Drupal entwickelt haben?

Screenshot Startseite www.Burgen-der-Eifel.de

Als ich die Website Burgen der Eifel erstellt habe, war mir direkt klar, dass ich dies nur mit einem Content-Management-System (CMS) realisieren will. Dies um so mehr, da es von Anfang an klar war, dass wir die Seiten nur nach und nach mit Inhalten füllen können und ggf. diese auch von Personen durchgeführt werden soll, die keine Ahnung von HTML haben.
Nun gibt es viele CMS, aber aus Kostengründen wollten wir ein kostenloses CMS einsetzen. Unter den sog. „Open-Source-CMS“ dürften Typo3, Wordpress, Joomla und eben Drupal die bekanntesten sein.

Aber warum nun gerade Drupal? Nun, ich habe mir Typo3 angesehen und kam nicht direkt damit klar. Aus bestimmten, internen Gründen sollte die Website aber so schnell wie möglich veröffentlicht werden, so dass die Zeit für eine intensive Einarbeitungszeit fehlte. Das zweite von mir getestete CMS war dann Drupal (in der Version 7), mit dem ich besser zurecht kam und viel schneller das umsetzten konnte, was wir uns für die Website vorgestellt hatten.

Keine Frage, die anderen CMS sind auch sehr leistungsfähig und haben alle ihre Stärken und Schwächen. Meine Wahl war vielleicht etwas willkürlich, aber bisher habe ich sie nicht bereut. Und wenn man sich einmal in ein CMS eingearbeitet hat, so liegt es auf der Hand, dass man die nächste Website ebenfalls in Drupal 7 erstellt.

Meiner Meinung nach ist die Frage, warum Drupal und nicht eines der anderen CMS verwendet wird, so ähnlich wie die typischen Fragen „Pelikan oder GeHa“, „Adidas, Puma oder Nike“, „Mercedes, BWM oder Audi“ etc. Die Unterschiede zwischen den Marken dürfte gar nicht so groß sein. Meist entscheidet man sich irgendwann für ein Produkt bzw. eine Marke. Ist man zufrieden, so bleibt man dabei. Hätte man sich für die jeweils andere Marke entschieden, wäre man vermutlich auch bei dieser geblieben.

Sicherlich gibt es Kollegen, die sich im Rahmen von Webdesign oder der Erstellung von Websites auch mehrer CMS kennen und daher eher die Unterschiede dieser kennen und bewerten können. Wir aber kommen mittlerweile sehr gut mit Drupal 7 zurecht und nutzen daher unsere Kenntnisse um in Ihrem Auftrag das Webdesign oder die Erstellung Ihrer Website zu übernehmen.

Bernd Heyer

PS: Bei mir waren es damals Pelikan, Puma und ...
... VW (-Käfer). smiley

 

Drupal? Wer oder was ist Drupal?

Wenn Sie die Frage beantworten können, so brauchen Sie nicht weiterzulesen.

Drupal ist ein sog. „Content Management System“ kurz auch „CMS“ genannt. Einige sind sogar der Meinung, dass Drupal ein „Content Management Framework“ sei, aber also, etwas, mit dem man erst ein CMS erstellt. Wie auch immer, ein CMS ist System mit dem Inhalte (i.d.R. von Websites) verwaltet werden.

Was bedeutet das genau?

Nun, früher und noch bei vielen Websites noch heute, sind die Inhalte der einzelnen Seiten einer Website statisch und werden meist von Personen gepflegt, die Kenntnisse in HTML, ggf. mit Kenntnis über Cascading Style Sheets (CSS) und JavaScripts. Also eher etwas für Fachleute. Wer nicht selber diese Kenntnisse hat, muss selbst bei kleinen Änderungen oder Aktualisierungen andere damit beauftragen. Das kostet Zeit und häufig auch Geld.

Screenshot: Drupal - Inhaltsübersicht
Screenshot der Inhalteverwaltung von Drupal 7.

Bei einem CMS ist das etwas anders, dort gibt es grob gesagt zwei Schichten. Um das CMS einzurichten, das Layout der Website bzw. der einzelnen Seiten zu erstellen und weitere Funktionalitäten zu programmieren,  braucht man neben den Kenntnissen über das jeweils eingesetzte CMS auch gute Kenntnisse in HTML, CSS, JavaScripts und PHP. Das ist dann wirklich was für Fachleute (so wie wir), sofern man diese Kenntnisse nicht selber hat oder aneignen will.

Für die Erstellung neuer Inhalte (z.B. Seiten, Artikel, Blog-Einträge) braucht man nur zu wissen, wie dies in dem CMS gemacht wird. Rudimentäre Kenntnisse in HTML sind da manchmal hilfreich aber nicht notwendig. Letztlich ist das in einem CMS genauso kompliziert oder eigentlich unkompliziert, wie man in einem Textverarbeitungsprogramm ein neues Dokument erstellt oder ein vorhandenes ändert.

Dabei bieten die meisten CMS eine komfortable Benutzer- und Rechteverwaltung an, so können jedem Nutzer unterschiedliche Rechte eingeräumt werden. So darf z.B. der eine Benutzer neue Artikel erstellen,  auch die Artikel von anderen Benutzern ändern oder löschen, während andere Benutzer zwar auch neue Artikel erstellen dürfen, aber nur die eigenen ändern und keine Artikel löschen dürfen.

Dies ist für Firmen ein wichtiges Feature, so dürfen. z.B. die Mitarbeiter des Vertriebs neue Produktbeschreibungen erzeugen und ändern, aber auch nur dies. Nur Geschäftsführung darf z.B. die Seiten mit der Firmengeschichte ändern. Der Rechtsabteilung ist es vorbehalten z.B. die Seite mit den AGBs zu ändern.


Screenshot der Bestellseite,
erstellt mit dem Modul "Commerce".

Bei einem CMS ist also die Struktur und das Layout der Website und die Pflege der Inhalte voneinander getrennt. Bei Drupal z.B. wird das Grundlayout der Website über sog. „Themes“ verwaltet. Es sind Hunderte von unterschiedlichen Themes kostenlos verfügbar. Tauscht man das Theme (derzeit auf unserer Website verwenden wir 0 Point) gegen ein anderes Theme, so ändert sich entsprechend das Layout aller Seiten, ohne dies bei den einzelnen Seiten ändern zu müssen.

Zusätzlich bieten die meisten CMS (auf jeden Fall Drupal) die Möglichkeit, Funktionalitäten auch später hinzuzufügen. Bei Drupal passiert dies mit Modulen, die man – sofern diese nicht bereits zur Grundausstattung („Core“) gehören – einfach installieren und aktivieren kann. Bei Drupal gibt es Tausende von kostenlosen Modulen für alle möglichen Funktionalitäten.

Daher kann es auch Sinn machen, kleinere Websites mit nur wenigen Seiten in einem CMS zu erstellen. Wenn später dann erweitert werden soll, hält sich der Aufwand in Grenzen. Falls Sie Ihre Website neu aufbauen oder umgestalten wollen, so sollten Sie dies möglichst in einem CMS tun, bzw. dies als Anforderung bei der Beauftragung eines Webdesigners bzw. Webprogrammierers formulieren.

Bernd Heyer