Der Trend in der Drupal Welt, in den letzten Monaten waren sicherlich Features. Features? Was sind Features?
Nun, Features ist ein Modul und nicht wie man vermuten könnte irgendwelche Features von Drupal.
Sehr vereinfacht formuliert, kann man sich mit dem Features Modul Funktionalität, die man auf Site A erstellt hat, auf Site B importieren und wiederverwenden.
Jeder der mit einem CMS arbeitet kennt sicherlich die Situation, dass bestimmte Dinge die man macht nicht wiederverwendet werden können. Das liegt in der Natur der Sache, hier ein Klick, dort eine Eingabe, eine bestimmte Modulkonfiguration ... usw.
Und beim nächsten Projekt braucht man etwas Ähnliches und alles geht wieder von vorn los. Besonders ärgerlich und kostenintensiv ist das, wenn man bestimmte Dinge erst auf einem Entwicklungsserver macht.
Ein Szenario bei Drupal sieht z.B. so aus:
Man erstellt einen neuen Inhaltstyp mit vielen Feldern, jedes davon braucht bestimmte Konfigurationseinstellungen. Dann erstellt man eine View, die ein Monatsarchiv neuer Beiträge dieses Inhaltstyps darstellt. Vielleicht noch ein Flag und eine Rule, die dafür sorgen das irgendwas Entscheidenes passiert, wenn ein neuer Beitrag erstellt wurde.
Das ist alles nicht kompliziert, aber viel Arbeitet.
Und jetzt kommt das Features Modul ins Spiel. Features ist auf Site A und B aktiviert. Auf Site A, wo man die oben beschriebene Arbeit duchgeführt hat erzeugt man ein neues Feature. Diesem Feature fügt man mit wenigen Klicks den Inhaltstyp, die View, den Flag und die Rule hinzu und klickt auf Download.
Features erzeugt nun im Hintergrund ein echtes neues Drupal Modul, packt das in einen tarball und bietet diesen zum Downlaod an.
Damit macht man nun dasselbe, wie mit jedem anderen Drupal Modul. Auf dem Server entpacken und dann das Modul aktivieren.
Und schon steht Site B die gesamte oben beschriebene Funktionalität zur Verfügung. Die Features eben.
Die kann man jetzt auf Site B natürlich auch verändern und dort natürlich auch wieder in ein Features Paket packen.
Features funktioniert zusammen mit den wichtigsten Modulen, aber nicht mit allen. Diese Module implementieren sog. Exportables, ein Konzept, dass von Earl Miles für Views eingeführt wurde. Ich denke aber, dass in der Zukunft immer mehr Module Features unterstützen werden.
Auch viele Distributions Profile basieren mittlerweile auf Features. So kann man sich bspw. von der OpenPublish Distribution auch nur die Features und nicht die gesamte Installation herunterladen.
Basecamp Clone mit Drupal
Mi. 28.04.2010
Features
So. 28.02.2010
Site Navigation und Menüstrukturen
Mi. 10.03.2010
DrupalCon SF
Fr. 26.02.2010
Drupal für Entscheider Konferenzen Topstories CMS Vergleich Textmate Personalien Starter Themes Installationsprofile Communities Ausstellungen Media CSS-Frameworks CCK Tutorials Drupal 7 - Alpha Release cron.php Wysiwyg Editoren Warum Drupal? Archiv Webinars Ubercart Online Magazine Panels Drupal Distributionen Top Module News Drupal Blogs Themes 960 Administration Drupal in der Presse Acquia Social Media Drupal Programmierung Bücher Facebook Drupal Shops Mehrsprachigkeit Cron Layout Messen Twitter Anfänger mdwp* Drupal Gardens Drupal Sites Aegir Für Ein- u. Umsteiger Blueprint Drupal 7 Webservices Awards Autoren Ajax DrupalCon CSS Tipps und Tricks Gridsystem Plesk Drupal Performance DrupalCon 2010 Kopenhagen Web-TV Theming jQuery Views DrupalCon 2009 Paris Drupal und SOAP PHP User-Magazin
Wird sich das auf die Entwicklungskosten für eine Drupal Site positiv auswirken? Und wenn ja, bezahlt der erste Kunde den Aufwand und weitere Kunden, die etwas ähnliches benötigen, bekommen das als günstiges Feature?
Diese Frage stellt sich ja nicht nur bei Features. Häufig werden ja auch Module für einen bestimmten Kunden entwickelt und später der Community zur Verfügung gestellt. Und auch bei anderen Systemen/Frameworks oder kompletten Eigententwicklungen haben Agenturen, Systemhäuser oder Freelancer häufig etwas in der Schublade. Ob sich das auf die Kosten auswirkt ist wohl von Fall zu Fall unterschiedlich.
Wenn man eine gewisse Auswahl an Features hat, würde sich das bei kleineren Projekten sicherlich positiv auf den Preis auswirken. Bei großen Projekten wird es nur einen Bruchteil der Kosten ausmachen. Hängt natürlcih auch davon ab, ob ein Kunde mit der Funktionalität eines bereits vorhandenen Features zufrieden ist. Häufig möchte Kunde B irgendwas genau anders haben als Kunde A.
Aber in der Zukunft werden sich Features, genau wie die vielen zur Verfügung stehenden Module, ganz sicher auf die Kosten für ein Projekt auswirken.
Kann man damit auch seine nodes rüberschaffen auf eine andere Drupalseite ? Oder ist dieses MOdul nur für Konfigurationszeugs da ?
Inhaltstypen ja. Nodes, also letzlich Inhalt, nicht.
Könntet ihr nicht mehr Module vorstellen, wie zum Beispiel CCK, Views oder Patterns ? Mit Beispielen, denke das würde Einsteigern helfen und mir natürlich auch *s
Ach und wenn ich schon dabei bin, ein Banner zum Werben wäre auch nicht schlecht ;D
Wir werden sicherlich in Zukunft mehr Module vorstellen, aber für 12 Tage war das doch bisher schon nicht schlecht.
Was meinst du mit "ein Banner für Werbung wäre auch nicht schlecht"? Sicherlich werden wir irgendwann auch Werbung einblenden, aber wo liegt da dein Interesse?
Ich meinte mit Banner von euch ;D Damit ich diesen auf meine Seite packen kann.
Für die ersten 12 Tage war das ziemlich Ordentlicher Input ;D
Das möchten wir über unsere Partner-Sites machen.
Kommentar hinzufügen