4. September 2010 - 17:50
In regelmässig unregelmässigen Abständen habe ich immer wieder mal über Drupal 7 berichtet. Mein eigentlicher Plan war eigentlich, mit den Drupal 7 Posts und...
24. August 2010 - 7:21
Ein paar spannende Zahlen und Fakten rund um das Internet.  Via: MBA Online Wer das Bild ebenfalls auf seinem Blog oder seiner Seite einbinden möchte, kann dies...
6. August 2010 - 14:14
Jeder kennt das Problem mit den Breadcrumbs in Drupal. Da stimmt immer alles und irgendwann siehst du eine Seite, bei welchen diese Breadcrumbs nicht mehr stimmen. Entweder...

Auf Kommentar antworten

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

Antworten

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen