- Drupal Performance III - APC, Memcache und Cacherouter
- Videos in Fast Gallery
- Image Cache direkt über PHP ansprechen
- Drupal vs. Joomla - CMS vs Framework
- Über mich
- Fast Gallery architecture for the next version
- Mehrere Views auf einer Seite
- Drupal Best Practice Guidelines - Reviewer gesucht
- Drupal Camp Wien - Tag 2
- AJAX Autocompletion in Drupal
Modulentwicklung
Drupal - PHP Performance
Drupal lässt sich auf vielen verschiedenen Ebenen optimieren: Datenbank, Apache, Server, Architektur und PHP Code.
Auf einige Parameter haben wir als Entwickler weniger Einfluss, auf andere mehr. Auf den PHP Code und dessen Qualität haben wir vollen Einfluss. Die Seite "The PHP Benchmark" hat ein paar interessante Tests durchgeführt. Am interessantesten ist der folgende:
Is it worth the effort to calculate the length of the loop in advance?
Fast Gallery - Mehr Stabilität auch in Drupal 6
Die vorangehende Fast Gallery hat sehr leichtgewichtig angefangen und ist dann einfach zu einem Koloss geworden. Für die Drupal 7 habe ich somit eine komplett neue Architektur gemacht und Fast Gallery von Grund auf neu geschrieben. Die Issue Queue ist in letzter Zeit massiv angewachsen, was unter anderem daran lag, dass der Code sehr schwer wartbar war und ich nicht wirklich viel Zeit hatte.
Drupals Caching System
Der Drupal Cache ist super! Und dazu auch noch sehr einfach zu verwenden. Drupal setzt diverse Cachings ein, welche default mässig implementiert sind. Wenn man jedoch selber ein Modul schreibt, muss man selber danach schauen. Kleines Beispiel:
Das Modul Fast Gallery. Wenn man eine Seite anschaut, dann müssen die ganzen Bilder aus der DB geladen werden, HTML gerendert werden usw. Dabei ändert sich auf der Fotoseite eigentlich gar nicht so viel, bzw. sie schaut für alle gleich aus. Eine super Möglichkeit, um den Cache zu verwenden und dazu noch so trivial:
Suche Tester für Fast Gallery
Ich such eine paar Tester, welche sich mal die neue Fast Gallery Version für Drupal 7 anschauen. Es gibt sicher noch ein paar Bugs und es wäre ja eigentlich schön, wenn so bald wie möglich eine stable Version verfügbar ist, so dass mit dem Release von D7 auch gleich richtig gestartet werden kann.
Es ist auf jeden Fall interessant, mal einen Blick in Drupal 7 zu werfen. Das wäre doch die Gelegenheit.
Node mit Drupal laden und ändern
Ein Node ist die Grundlage von Drupal. Alles ist ein Node. Wer noch nicht weiss, was ein Node ist, soll mal Google fragen. Also, ich gehe davon aus, dass der Leser weiss, was ein Node ist. Nodes können programmiererisch sehr einfach verändert werden. Dazu gibt es den hook_nodapi. Dieser hook wird immer aufgerufen, wenn Operationen am Node durchgeführt werden. Beispiel:
Neuer Maintainer für Fast Gallery
Endlich, endlich ist es soweit. Ich habe einen neuen Maintainer für Fast Gallery gefunden!!! Aufgrund meiner beruflichen Belastung habe ich in den vergangenen Monaten nicht wirklich die Zeit gefunden/genommen, um das Modul entsprechend weiter zu entwickeln. Die Aktuelle Version hat noch einige Fixes nötig.
Advanced Blockqueue - verbessertes Blockmanagement in Drupal
Ich habe in den letzten zwei Tagen an einem verbesserten Blockmanagement für Drupal gearbeitet. Dieses Modul hat eigentlich zwei Ziele:
- Flexibles und überschaubares Blockmanagement, mit der Möglichkeit die Blöcke auf jeder Seite manuell zu gestalten.
- Möglichkeit der Vererbung
Hier schon mal ein paar Screenshots:

Auf jeder Seite erscheint dieses Icon (falls Berechtigung, um Blöcke zu administrieren)
XSS - Cross Site Scripting mit Bildern - Drupal Security Teil 2
Im Post von gestern habe ich kurz erklärt, worum es beim Cross Site Scripting geht. Jetzt geht es jedoch darum, das ganze noch ein wenig auszuweiten. Bisher ging es ja vor allem um triviale/offensichtliche Sicherheitslücken.
Es geht aber unter Umständen viel heimtückischer zum Beispiel mit Bildern. Z.B. das Bild unten von der netten kleinen Katze, aber diese Katze hat es in sich.

Objektorientierte Programmierung in Drupal - Videopräsentation
Ich freue mich über Feedback.
Drupal und OOP - Präsentation
So, ich habe hier schon mal die Präsentation meines Vortrages über "OOP in Drupal". Das dazugehörige Podcast folt noch (in Bild und Ton)... 1.6 GB ist leider auch für YouTube und wohl auch für die Leitung hier zu viel, also muss ich bis zuhause warten.


