Bild speichern in Abhängigkeit von Taxonomy-Begriff
Eingetragen von siemrohr (5)
am 10.11.2011 - 17:03 Uhr in
am 10.11.2011 - 17:03 Uhr in
Ich füge einem Artikel ein Bild-Feld und eine Referenz auf Taxonomy-Begriffe hinzu.
Nun möchte ich die Bilder je nach ausgewähltem Taxonomy-Begriff in ein entsprechendes Verzeichnis speichern.
Z.B. Taxonomy: Autotypen -> Opel, Audi, Trabant, ...
daraus soll dann werden: default/files/autobilder/opel, default/files/autobilder/audi , usw.
Ich bräuchte also unter Bildoptionen-Dateieigenschaften etwas wie "autobilder/[node:field_autotypen]".
Aber so gehts leider nicht.
Danke für jeden Hinweis.
- Anmelden oder Registrieren um Kommentare zu schreiben
Filefield Paths
am 10.11.2011 - 18:17 Uhr
Hallo.
Installiere Dir mal das Modul [do:filefield_paths Filefield Paths]. Dann kannst Du bei dem Pfad auch Node-Tokens verwenden.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Vielen Dank, diese Modul tut
am 11.11.2011 - 12:33 Uhr
Vielen Dank, diese Modul tut es.
Noch ein Tip für alle die es auch betrifft: bei "File path cleanup settings" muß "Cleanup using Pathauto" aktiv sein.
Das Modul speichert das Bild erst temporär ab. Mit dem Speichern des Artikels wird es dann in den richtigen Pfad verschoben.
Tipp
am 11.11.2011 - 14:40 Uhr
Und noch ein Tipp hinterher: es kann passieren, dass der Dateiname (inkl. Pfad) zu lang wird. In diesem Fall schneidet Drupal den Dateinamen einfach ab (ich glaube, nach insgesamt 255 Zeichen) und speichert die Datei dann mit dem abgeschnittenen Namen.
Zum Beispiel speichert Drupal die Datei
/dingens/[term-name]/.../Datei_mit_sehr_langem_Namen.png
(mal angenommen, der Pfad ist 10 Zeichen zu lang) unter/dingens/[term-path]/.../Datei_mit_sehr_langem
.Dies hat jedoch zur Folge, dass [do:filefield_paths Filefield Paths] die Datei nicht finden kann (da sie nicht so heisst, wie eigentlich angenommen) und die Token nicht ersetzt werden.
Umgehen kann man dieses Problem, indem man dem Filefield einen zusätzlichen "upload_validator" (
#upload_validators
) hinzufügt, in dem man die Länge des Pfades überprüft und die maximale Anzahl der erlaubten Zeichen im Dateinamen beschränkt.Tipp: Beachte die Verhaltensregeln des DrupalCenter.