21. Juli 2010 - 19:34
Wieder mal gibt es ein kleines Update auf redpanda.ch. Twitter ist in aller Munde und zu Twitter gibt es gefühlte 2 Millionen verschiedene Widgets welche man auf der eigenen...
12. Juli 2010 - 10:15
Entgegen meiner Annahme, dass das nächste Release von Drupal 7 bereits eine Beta Version ist, kam am Samstag die 6 Alpha Version von Drupal 7 zum vorschein. Die genauen...
9. Juli 2010 - 10:23
Beim heutige Thema zum Webmaster-Friday geht es darum, wann eigentlich die richtige Zeit zum Bloggen ist. Ein spannendes Thema und ich bin auf die vielen anderen Meinungen schon...

Fotos: Exif Daten mit Drupal automatisch auslesen

DruckversionSend to friendPDF Version

Neulich stellte sich mir die Anforderungen, dass sogenannte IPTC Daten aus einem Bild ausgelesen werden müssen. Nichts einfacher als das, dachte ich mir und öffnete die Drupal-Modulseite drupalmodules.com und mal nach IPTC gesucht. Leider erschien nur ein Modul für Drupal 5. Also weiter mit der Suche, nun mit dem Suchwort Exif. Tatsächlich erscheint ein Modul Namens Exif. Zwar ist nicht auf einen Blick ersichtlich, dass IPTC Daten ausgelesen werden können, aber schnell bei Rapsli nachfragen, welcher übrigens der Maintainer des Modules für Drupal 6 ist und siehe da, es können damit IPTC Daten ausgelesen werden.

Das Modul ist zwar erst in einem Dev-Stadium aber es läuft schon einwandfrei. Wie es schlussendlich aussehen wird, kann man schon mal auf meiner ImageCache Testseite sehen.

 

Installation

Das Modul kann wie gewohnt hochgeladen und aktiviert werden. Alles wie gehabt.

 

Konfiguration

In der Installation gibt es nun einen neuen Menupunkt "Exif". Hier ganz wichtig, der Punkt "Config", hier muss der Content-Typ ausgewählt werden, welcher die Daten auslesen soll. Hier in meinem Beispiel ist dies der Content-Typ "Exif".

Exif Konfiguration

Unter "Visibility" kann eingestellt werden, ob die Felder beim Erstellen oder auch beim Update des Nodes aktualisieren soll. Ich habe mich entschieden, das die Daten nur beim Erstellen des Nodes geschrieben werden, nicht aber beim aktualisieren.

Konfiguration

Unter "Exif" kann man die verschiedenen Möglichkeiten sehen, welche Daten ausgelesen werden können. Diese Seite wird gleich noch sehr wichtig werden.

Wie oben angesprochen, muss der Content-Typ für die Daten angegeben werden. Damit die Daten gespeichert werden können, müssen verschiedene CCK Felder erstellt werden.

Content-Typ

Hier ist ganz wichtig, dass die Felder einer gewissen Namenskonvention entsprechen müssen. Folgende Regel ist unbedingt zu befolgen:

Namenskonvention

Möchte man zum Beispiel den Filename auslesen, muss die Namenskonvention des Feldes folgendermassen lauten:

file_filename

Möchte man nun noch die Legende aus dem IPTC Bereich auslesen, muss das CCK Feld folgendermassen heissen:

iptc_caption

IPTC Daten auslesen

All diese Titel können unter "Exif" beim Punkt "Exif" ausgelesen werden. Leider ist diese Übersicht noch nicht ganz vollständig aber mit ein bisschen Testen kann man sicherlich alles Felder auslesen. Das Copyright-Feld bei IPTC heisst zum Beispiel "copyright_notice". Das CCK Feld muss dem nach iptc_copyright_notice heissen.

Jetzt muss nur noch das Bild bzw. der Node abgespeichert werden und schon stehen die Daten schön artig in den CCK Feldern. Wie das aussieht, kann man auf meiner ImageCache Testumgebung sehen.

Noch keine Bewertungen

Kommentare

exif modul

Freut mich... ich denke, ich werde mal eine stable Version des Modules machen. Ist eigentlich langsam soweit. Fehlen halt noch die GPS Daten, aber die kann ich noch für einen nächste Version speichern.