CSV-Import mit Feeds: Wie importiere ich ein Bild(feld)?
am 25.07.2012 - 20:28 Uhr in
Ich möchte beim Importieren per CSV auch gleich die Bildfelder mit den entsprechenden URL's füllen. Das dabei Feeds eine korrekte Bildadresse erwartet, habe ich schon mit Google herausgefunden. Also habe ich die Bilder vorab in die entsprechenden Verzeichnisse kopiert, damit Feeds die Bilder auch findet. Das Problem jetzt: Feeds kopiert die Bilder in irgendein von mir in Drupal konfiguriertes Verzeichnis. Das will ich aber nicht - wie kann ich das verhindern? Feeds soll die Bilder da lassen, wo sie gespeichert sind!
Beispiel:
CSV-Datei: sites/default/files/bilder/2011-11/em2011_europameister_deutschland.jpg
Nach dem Import ist eine Kopie in: sites/default/files/artikeleinleitungsbild/201207/em2011_europameister_deutschland.jpg
Zweites Problem: Ich habe zum Bildfeld auch das Alt- und Title-Feld aktiviert. Feeds bietet mir aber diese beiden Felder nicht an, weswegen ich jetzt nicht weiß wohin ich mit meiner Bildbeschreibung soll.
- Anmelden oder Registrieren um Kommentare zu schreiben

Feeds erwartet eine gültige
am 25.07.2012 - 21:20 Uhr
Feeds erwartet eine gültige URL, von der das Bild heruntergeladen werden kann. Wenn Du also eine einfache HTML-Seite aufsetzt, kann Feeds die Bilder dort abholen. Mit der Drupalinstallation selbst geht das noch nicht, da die Bilder in der file-Tabelle noch nicht eingetragen sind. Wenn Du die Bildinformation als Dateinamen hast, kannst Du mit dem Modul [do:feeds_tamper] daraus eine passende URL basteln.
Beste Grüße
Werner
Wenn du feeds_tamper hast
am 26.07.2012 - 08:03 Uhr
kannst du temporäre Felder anlegen, die während des Einlesens von feeds_tamper verarbeitet werden.
Damit sollte das möglich sein.
Ja, Feeds Tamper scheint wohl
am 26.07.2012 - 09:24 Uhr
Ja, Feeds Tamper scheint wohl das Wundermittel zu sein, wie ich mit meinem schlechten Englisch bislang so mitbekam. Das tamper-Plugin "Copy source value" war offensichtlich nicht die Lösung für mein Problem des falschen Bildpfades - oder ich habe es falsch verwendet.
Wenn ich mit Feeds + Tamper mangels (deutscher) Dokumentation nicht zurecht komme, kann ich ja meinen Import in SQL schreiben und mit phpMyAdmin importieren.
direkt in die datenbank fummeln
am 26.07.2012 - 09:57 Uhr
Ist bei Drupal nicht zu empfehlen.
Drupal ist hochgradig relational aufgebaut und verwaltet manche Dinge in einem komplexen Speichermodell.
Da kann es schnell passieren, dass eine "befummelte" Datenbank inkonsistent wird.
Die meisten Anleitungen sind in Englisch.
Deshalb sind Videotutorials ganz praktisch, weil man da auch die Aktion verfolgen kann, selbst wenn man den Sprecher nich 100% versteht.
Die abgespeckte Variante der
am 26.07.2012 - 15:10 Uhr
Die abgespeckte Variante der SQL-Bearbeitung wäre das Ersetzen der Bildpfade mit phpMyAdmin. Aber dann hätte ich wieder zwei Schritte zu machen.
Zurück zum eigentlichen Problem.
Ich hätte gern Beispiele.
A) Mit welchem Tamper-Plugin und welchen Einstellungen übernehme ich den Bildpfad aus der CSV-Datei in die MySQL-Datenbank? Mit "Copy source value" klappte es nicht.
B) Wie übernehme ich alt und title vom Bildelement in die Datenbank? Feeds zeigt bekanntlich diese beiden Felder nicht an, sondern nur das Bildfeld selbst.
Ergänzung: B ist gelöst. Es gibt einen Patch dafür vom September 2011, der leider noch nicht implementiert wurde.