Tel. 06151 / 39 10 793

Weblog von kleinboehl

Der Drupal 7 Survival-Guide – Teil 2

Wie im letzten Teil bereits angekündigt handelt dieser Teil des Guides hauptsächlich von entwicklerischen Themen.
Performance-Optimierungen, Best-Practices und Coding-Style werden in diesem Teil des Guides das Thema sein.

Coding-Style

Da Drupal von der Community und deren zahlreich beigesteuerten Modulen lebt, hat man sich in der Drupal-Community recht früh auf gemeinsame Coding-Richtlinien geeinigt, damit das mit der Inter-Community-Arbeit auch reibungslos funktionieren kann.

Der Drupal 7 Survival-Guide - Teil 1

… richtet sich in erster Linie an Einsteiger in der Drupal-Entwicklung und geht auf all das ein, was man im täglichen Überlebenskampf im Dschungel der Drupal-Entwicklung benötigt.
Da ein Web-Entwickler ja quasi für Linux-Systeme entwickelt (die meisten Server laufen unter Linux), bezieht sich dieser Artikel auch vorzugsweise auf das Überleben mit Drupal 7 unter Linux.

Der Grund, weshalb ich diesen Artikel für die Entwicklung unter Linux anstatt mit Windows schrieb, ist ganz einfach.

Externe Datenquellen – Drupals 6ter Sinn

Daten-Importe aus externen Quellen sind meist individuelle Lösungen, gerade was das Mapping der Quell- zu den Ziel-Daten betrifft, wären jedoch im Kern häufig wiederverwendbar.
Zumindest was Teil-Komponenten betrifft.
Beispielsweise sind Parser-Komponenten potentiell in anderen Aufgaben gleichsam verwendbar.

Was, wenn ich Ihnen sagen würde, dass Sie jede Komponente einer Import-Software genau einmal programmieren müssten um jede dieser Komponenten dann wie in einem LEGO-Baukasten wieder und wieder miteinander verwenden zu können?

Die Werkbank machts – Optimale Web-Entwicklung mit Eclipse PDT

Wie ein Handwerker ist ein Software-Entwickler auf das richtige Werkzeug angewiesen um eine Entwicklungen zu implementieren.
Warum falsches Werkzeug die zeitliche Effizienz und letztlich sogar die Qualität des Produkts auf Dauer negativ beeinflussen kann, darauf möchte ich in diesem Blog-Artikel eingehen.
Ebenso werde ich in diesem Artikel auch auf ein paar überzeugende Eclipse PDT-Features eingehen.
Sicherlich können andere IDEs mit Eclipse mithalten. Um den Rahmen des Artikels nicht zu sprengen, nehme ich jedoch nur Bezug auf Eclipse.

XAMPP startet nicht. Was nun?

Beim Einrichten einer Drupal-Entwicklungsumgebung mit XAMPP unter Windows 7 hat sich ja schon so manch einer die Haare gerauft.
Selten funktioniert das Starten des XAMPP HTTP-Servers. Und das kann verschiedene Ursachen haben auf welche ich in diesem Artikel eingehen werde.

Bestimmte Node-Forms im Admin-Theme

Es ist ein immer wiederkehrendes Problem...
Man möchte bestimmte Node-Formulare nur im Admin-Theme anzeigen.

Es gibt hier einen ganz simplen Weg über eine Wrapper Funktion auf die per Menu routed wird.

Zunächst muss man eben einen Menu-Eintrag (sei es ein MENU_CALLBACK oder auch ein normaler Eintrag) erstellt werden, der auf eine Prozedur der folgenden Art zeigt.
Der Menu-Eintrag braucht dabei einen Pfad oberhalb von "/admin/".
Dadurch wird das Formular dann automatisch im Admin-Theme gerendered.


/*
* Renders the bs_newsletter node form in admin theme.

Mobile Applikationen einfach per HTML und Javascript

Das hört sich verrückt an, ist aber wirklich möglich.

Dieser Artikel bezieht sich ausschließlich auf die Entwicklung einer App für Android-Geräte ab Android 1.6.

Für Android-Geräte wird normalerweise in Java programmiert und dabei wird auf ein spezielles SDK für Android zurückgegriffen.
Doch auch mit relativ geringen Java-Kentnissen ist es möglich einfach Apps zu entwickeln.
Vorrausgesetzt man beherrscht zumindest HTML und Javascript.

Drupal und ökosoziale Software-Entwicklung

Drupal und ökosoziale Software-Entwicklung

Eines der Kern-Probleme effizienter Software-Entwicklung ist Zeit.
Zeit kostet Geld und daher möchte man sie gerne einsparen.

Experimente mit Node.js unter Ubuntu 11.4

Node.js hat wohl zur Zeit eine sehr gute Zukunfts-Prognose.
Neu ist es allerdings nicht. Es ist JavaScript für server-seitige Scripts.
Und schon CommonJS, welches 2009 nicht unter dem Namen ServerJS in Entwicklung ging, war darauf ausgelegt JavaScript-Scripts server-seitig auszuführen.

"Es gibt doch schon Perl, PHP...
... und andere Sprachen mit denen sich serverseitig Applikationen entwickeln lassen."
Würde wohl nun der Eine oder Andere einwenden wollen.

Eine ganze Reihe von Argumenten könnte man hier entgegnen.

Weiterleitung nach Node-Form-Submit

Da es bei Node-Forms scheinbar nicht möglich ist, zum Beispiel einfach ein Redirect-Einzuschleuden, musste ich mir Gedanken machen wie der richtige Weg aussehen könnte.
Die Lösung war einfach, aber nicht einfach zu ermitteln.

Einige haben sicherlich schonmal vergeblich versucht einfach im hook_form_alter ein Redirect-Feld in das Form-Array zu schmuggeln.
Das ist da dann zwar drin, interessiert aber Systemweit niemanden.

Im Endeffekt muss man den Submit-Handler des Submit-Buttons in der hook_form_alter überschreiben um dort, im Submit-Handler anschliessend das Redirect in Auftrag zu geben.

So finden Sie uns