So mächtig Drupal "out of the box" schon ist, in sehr vielen Fällen gilt es, das System gemäß Kundenwünschen anzupassen. Neben einem individuellen Look and Feel für die Seite, dem so genannten Theme, gibt es häufig auch spezielle Funktionswünsche, die sich mit den bestehenden Modulen nicht direkt abbilden lassen. Ein wichtiger Punkt beim "website building" ist aber auch, bestehende Module sinnvoll kombinieren und ihre Funktionalität optimal ausnutzen zu können.
Konfiguration und Anpassung bestehender Drupal-Module
Inzwischen gibt es für zahllose Bedürfnisse Erweiterungen für Drupal, die sogenannten "contributed modules". Sie decken sehr viele typische Funktionen ab, die häufig nachgefragt sind, und die Drupal nicht von Haus aus mitbringt, wie beispielsweise Kalender-Funktionen, Newsletter-Versand, private Nachrichten, Buddylisten, erweiterte Foren-Funktionalität und vieles mehr. Auch die Ausgabe von Inhalten kann durch "contributed modules" wie z.B. Views oder Panels sehr individuell vorgenommen werden.
Den Überblick haben: welche Module gibt es?
Durch diese Vielzahl an Erweiterungen kann es gut sein, dass Ihre Bedürfnisse bei einem bestimmten Webprojekt von bereits veröffentlichten "contributed modules" schon zu weiten Teilen abgedeckt werden - die Aufgabe besteht dann in erster Linie darin, die passenden Module zu kennen, korrekt einzurichten und mit den dann von ihnen zur Verfügung gestellten Zusatzfunktionen eine Drupal-Instanz aufzusetzen, die diejenigen Funktionen und diejenige Ausgabe des Inhalts bietet, die von Ihnen vorgegeben wurde. "Website building" ist hier also nicht nur als das Programmieren von Erweiterungen zu verstehen, sondern als das sinnvolle Kombinieren von bereits existierenden Modulen, um anschließend die von diesen zur Verfügung gestellte Funktionalität optimal auszunutzen.
Module erweitern - ja, aber es gibt Regeln
Erst wenn es vorkommt, dass die von einem Standard-Modul bereit gestellte Funktionalität zwar in die richtige Richtung geht, aber für das geplante Projekt nicht ausreicht, sollte an eine Eigenentwicklung gedacht werden. Wir evaluieren bestehende Module daher gründlich, und sollten wir zu dem Schluss kommen, dass eine Erweiterung notwendig ist, so wird diese gemäß anerkannten Coding-Standards für Drupal durchgeführt
Saubere Entwicklung, keine "wilden Hacks"
Wir "hacken" beispielsweise keine Module in der Art, dass sie danach nicht mehr wartbar sind und vom zentralen Update-Prozess, dem alle bei drupal.org hinterlegten Module angehören, ausgenommen werden müssen. Das mag selbstverständlich erscheinen, aber nach einigen Jahren im "Drupal-Business", wo wir auch das eine oder andere bestehende Projekt zur Betreuung übernommen haben müssen wir leider sagen: das ist es beileibe nicht.
Neue Funktionalitäten
Bei großen Projekten mit speziellen Anforderungen ist trotz der Vielfalt, die die "contributed module" Drupals bieten irgendwann der Punkt erreicht, dass eine Anforderung mit den bestehenden Funktionen nicht mehr umgesetzt werden kann. Aber auch das ist kein Problem, denn so gut wie jede denkbare Funktionalität die nicht existiert, kann ja entwickelt werden - und ist danach einfach ein weiteres Modul, das Drupal bereichert. Was auch immer in Ihrem Projekt an exotischer Funktionalität vorkommen könnte - wir entwickeln es.
Das Auge surft mit: der Look and Feel
Eine der großen Stärken von Drupal ist die Möglichkeit, die Ausgabe von Inhalten sehr individuell gestalten, von der Ebene des generellen Layouts bis herab zu einem bestimmten Link, Button oder Absatz. Gemäß dem großen Potential, das hier verborgen liegt, ist aber auch ein potentiell großer Aufwand versteckt, wenn eine Drupal-Standard-Installation das Kleid eines von Ihnen als Kunden gewünschten Designs verpasst bekommen soll. Templating und Theming, wie die optische Individualisierung von Online-Projekten oft genannt werden, sind bei Drupal-Projekten mit die meist unterschätzten Aufwandsposten.
Ihr Wunsch-Design als Drupal-Theme
Je nach Kundenwunsch entwickeln wir das Screendesign und dann auch das entsprechende Drupal-Theme komplett selbst, oder aber wir setzen das Theme gemäß den Design- und Layoutvorgaben des Kunden um.
Aufgrund unserer mehrjährigen Erfahrung mit Drupal und somit auch mit Drupal-Theming kennen wir die immer wiederkehrenden Untiefen und Riffe, die es zu umschiffen gilt, soll ein bestimmtes Screendesign so exakt als möglich als Theme für Drupal abgebildet werden. So können wir beispielsweise bei Screendesigns, die uns geliefert werden schon im Vorfeld beratend zur Seite stehen und auf mögliche Problemfelder z.B. im Bereich der Usabilty hinweisen. So ist sichergestellt, dass das Endprodukt von der Zielgruppe ohne dicke Gebrauchsanweisung vom Start weg intuitiv nutzbar ist und dabei auch noch so richtig gut aussieht.