[gelöst] Pfad imagecache falsch

am 29.04.2010 - 17:28 Uhr in
Nachtrag: Lösung ganz unten!
Ich versuche in einem View ein Vorschaubild einzubinden.
Hochgeladen wird es über ein CCK-Feld Feldtyp Datei, Steuerelement Bild.
Das Bild wird mit imagecache verkleinert.
Entweder seh ich nur das rote x für "fehlendes Bild" oder den Dateinamen.
Ein Link zum Bild wird erstellt. Allerdings nur zum Original.
Das ist aber nicht mein Problem:
Kann mit jemand sagen, wo diese Pfadangabe her kommt?
Da steht, falls man es nicht lesen kann:
drupal/sites/default/files/imagecache/image_cache_kleinanzeige_vorschau//drupalbenutzerdateien/username/x_kontakt.jpg
und ich hab zweimal slash vor drupalbenutzername
Den Ordner gibt es nicht (daher ja auch der Fehler).
Wo hab ich diesen Eintrag gemacht.
Wo kommt dieser Pfad her?
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie sind denn deine
am 29.04.2010 - 22:19 Uhr
Wie sind denn deine Pfadeinstellungen bei Drupal - schaut etwas seltsam aus..
Die Einstellungen fürs Filesystem kannst du unter /admin/settings/file-system prüfen..
Felder Verwalten
am 30.04.2010 - 08:03 Uhr
Hi,
den Pfad zum Bilder upload für image Cache Bilder, stellst du in der Konfiguration des Uploadfeldes unter Inhaltstypen -> Name -> Felder Verwalten ein.
Allerdings würde er dir den Ordner erstellen sollte er nicht vorhanden sein.
Aber kontrolliere mal ob du am Anfang einen "/" zuviel hast.
Dateisystem
am 30.04.2010 - 09:28 Uhr
unter /admin/settings/file-system habe ich den Pfad schon kontrolliert. Wäre der nicht richtig würden glaube ich auch ne Menge anderer Dinge nicht funktionieren.
Er lautet: sites/default/files
Falsch gemacht habe ich sehr wahrscheinlich wirklich irgendwo das voranstellen eines /
Nur wo.
Aus welchen Modulen/Einstellungen etc. setzt sich dieser Pfad zusammen?
war ich so undeutlich?
am 30.04.2010 - 09:47 Uhr
Bitte check mal die Einstellungen bei:
admin/content/node-type/[DEIN INHALTSTYP]/fields/[DEIN Bilduploadfeld]
-> unter Pfadeinstellung
Felder verwalten
am 30.04.2010 - 09:57 Uhr
den Pfad zum Bilder upload für image Cache Bilder, stellst du in der Konfiguration des Uploadfeldes unter Inhaltstypen -> Name -> Felder Verwalten ein.
Dort ist bei mir nichts eingetragen.
Das komische (jedenfalls für mich) ist, ich hab mit imagecache bereits mehrmals Bilder verkleinert und bearbeitet.
Das klappt und sie landen in den von imagecache angelegten Ordnern.
In CCK als Feld habe ich jeweils IMCEI MAGE für den Feldtyp und IMCEI MAGE als Steuerelemtent benutzt.
ImageCache Preset:
Imagecache legt jedesmal einen Ordner an unter: \sites\default\files\imagecache
in diesem Order liegen dann weitere Ordner mit der Bezeichnung des presets.
Auch in meinem nicht funktionierenden Fall hat imagecache das gemacht.
Das sieht jetzt so aus: \sites\default\files\imagecache\image_cache_kleinanzeige_vorschau
Nur die Bilder werden nicht erstellt und ich hab im Log diese Fehlermeldung mit dem Pfad.
Ich hab vor einiger Zeit von XAMPP 1.7.2 auf XAMPP 1.7.1 gewechselt. Wegen der PHP Version.
Dabei mußte ich einige Pfade anpassen. Leider hab ich mir nicht aufgeschrieben, wo überall. Zu dumm.
Bei der Gelegenheit hab ich gleich Drupal neu installiert und eine vorhandene Datenbank eingespielt.
Könnte der Fehler aus Modulen kommen, die jetzt deaktiviert sind oder erst gar nicht mehr akriviert wurden. Ich hab das eine oder andere Modul verworfen.
Könnte es damit was zu tun haben?
Im aktuell (nicht funktionierenden) Fall habe ich diverse Versuche hinter mir.
Versuch 2 (nach dem oben beschriebene und für manche Geschichten lauffähigen)
CCK Feld über Feldtyp: Datei und Steuerelement: File Upload
Versuch 3
CCK Feld über Feldtyp: Datei und Steuerelement: Bild
Dazu habe ich das Modul IMAGE installiert (das war vorher noch nicht aktiv, trotzden funktionieren älter Bildverkleinerungen)
Ich weiß nicht, wo ich noch suchen soll.
Versuch 3
am 30.04.2010 - 10:09 Uhr
Also ich mache das so wie du das in "Versuch 3" beschrieben hast:
Feld Datei, Steuerelement Image... und dann sage ich ihm (unter Pfadeinstellungen) in welchen Ordner er das Bild legen soll, wohlbemerkt das Orginalbild.
Wie gibst du denn das Bild aus? Durch ein eigenes Template?
Wenn eigenes Template, dann schau mal dort.
Bild ausgabe über View
am 30.04.2010 - 14:24 Uhr
Das Bild soll in einer Liste, erzeugt mit View ausgegeben werden.
Und mit ImageCache möchte ich eigentlich eine kleinere Variante des Bildes in der ersten Spalte stehen haben.
Ich Grunde muß ich dafür doch eigentlich nur, im View für das Bild (bei Felder) in den Einstellungen das Format auf das von mir erzeugte Preset setzen und das wars.
Macht er aber nicht.
Und ich vermute es liegt an diesem Pfad der im Log als Fehler ausgegeben wird und den ich nicht wieder finde.
Der Pfad wird offensichtlich aus zwei verschiedenen Modulen oder Einstellungen zusammengesetzt.
Der Erste (sites/default/files/imagecache/image_cache_kleinanzeige_vorschau/ ...) kommt aus ImageCache und
der Zweite (... /drupalbenutzerdateien/username/x_kontakt.jpg) weiß Gott woher.
x_kontakt.jpg ist auch wieder der Dateiname des Bildes.
Hätte ich dabei den / slash nicht vorangestellt, wärs mir vermutlich nichtmal aufgefallen. Aber so funktionierts halt nicht.
Zeigt er dir denn in der
am 30.04.2010 - 15:06 Uhr
Zeigt er dir denn in der Views Vorschau die bilder an? Und werden die bilder in die richtigen Verzeichnisse geladen und sind physisch vorhanden?
view soll preset für Bilder benutzen
am 30.04.2010 - 17:10 Uhr
Zeigt er dir denn in der Views Vorschau die bilder an? Und werden die bilder in die richtigen Verzeichnisse geladen und sind physisch vorhanden?
Ja, Bilder werden in Originalgröße angezeigt, siehe unten.
Ja, Hochgeladenes Bild landet im Userverzeichnis. Das wäre ok.
Verkleinert wird im Moment noch nichts.
War ich denn so undeutlich
Nein, ich war zu langsam. Sorry und danke für die Geduld!
Habs jetzt so gemacht, wie Du es beschrieben hast
Bitte check mal die Einstellungen bei:
admin/content/node-type/[DEIN INHALTSTYP]/fields/[DEIN Bilduploadfeld]
-> unter Pfadeinstellung
Bei mir ist das benutzerdateien\[user]
Jetzt bekomme/sehe ich im view (Ausgabe) das Bild, allerdings in Originalgröße
Er macht mir das preset, welches ich im view eingestellt habe, nicht!
Ich bin mir aber sicher, dass ImageCache funktioniert, da ich zwei weitere presets benutze. Allerdings jeweils in einem Block.
Im CCK-Feld hab ich als Einstellmöglichkeiten:
"Generic files": das zeigt mir den Dateinamen.
"Bild": zeigt das Bild in Originalgröße
"Image linked to node": Bild in Originalgröße als Link
Ich brauchs aber kleiner, da mir die Originalgrößen ja die ganze Ansicht nach rechts schiebt. (logisch) Von der Optik ganz zu schweigen.
Den Pfad mit dem doppel-// benutzt er jetzt nichtmehr. Gefunden hab ich die Einstellung trotzdem nicht. Aber OK. Damit kann ich leben.
Wie überrede ich den view jetzt, daß mein preset benutzt wird?
Oder wie bekomm ich ein kleineres Bild?
Das Preset wäre mir am liebsten, da ich gerne abgerundete Ecken haben möchte.
Unter /admin/settings/image hab ich für Images noch Einstellmöglichkeiten.
Als Voreinstellungen sind Original, Thumbnail (100x100) und Vorschau verfügbar. Alles änderbar, wenn man will.
Diese Bezeichungen tauchen aber weder im CCK-Feld für mein Bild noch im View auf.
Bin ich hier auf der falschen Baustelle? (Wiedermal)
so... hier eine kurze
am 01.05.2010 - 19:18 Uhr
so... hier eine kurze Anleitung wie man es machen kann:
1. Neues Feld vom Typ Datei und dem Steuerelement Bild erstellen.
- Damit wird ein Bild in den angegebenen Pfad hochgeladen
- Standartmäßig werden keine veränderungen am Bild gemacht.
2. Image Cache Voreinstellung anlegen.
- admin/build/imagecache -> hinzufügen
3. Neuen View anlegen oder bearbeiten
- in diesem Beispiel ist das Zeilendesign auf Felder gestellt
4. Neues Feld hinzufügen
- Inhalt: Artikelbild ([DEIN FELDNAME #1])
5. Standards: Feld Inhalt: Artikelbild ([DEIN FELDNAME #1]) konfigurieren
- Format auf Image Cache Preset (#2) stellen
6. Vorschau klicken
Die Lösung
am 02.05.2010 - 17:19 Uhr
Danke!!! bofrost für die Unterstützung (insbesondere an einem 1. Mai)
Die von Dir beschriebene Vorgehensweise, hab ich eingehalten. Das hab ich zum Testen mit etlichen Abwandlungen diverse Male so gemacht.
Ich hab durch meine Tests gleich mehrere Fehler gemacht. Was zu erwarten war.
Meine Zusammenfassung.
Die von Dir beschriebene Reihenfolge funktioniert!
Mein erster Fehler:
Ein Chaos bei den Pfaden.
Das hab ich jetzt gelöst. Mein Rat wäre zum Testen nix einzutragen, dann benutzt imagecache den Ordner sites/default/files und legt für jedes preset einen eigenen Ordner in imagecache mit dem Namen des presets an.
Das sieht dann z.B. so aus: sites/default/files/imagecache/image_cache_kleinanzeige_vorschau
Ich hatte wegen meines Fehlers (ganz oben) immer wieder die Ordnernamen geändert, und das musste ins Chaos führen.
Mein zweiter Fehler war:
zu glauben, daß imagecache fuktioniert. Nur weil ich meine Bilder noch sehen konnte. Es funktionierte nämlich nicht.
Ich hab zwischenzeitlich nach einer Anleitung von Thoor ImageMagick installiert und bei den Modulen (da ich glaubte es nicht mehr zu brauchen)
die GD2 deaktiviert.
Das ist ein Fehler: Imagecache arbeitet nur mit GD2 zusammen. Steht bei redpanda.ch
In den Einstellungen gibt es dafür (zu allem Überfluss) einmal unter
Bild-Toolkit (admin/settings/image-toolkit) die Option: GD2 Toolkit zur Bildbearbeitung die aktiv sein muss
und unter
ImageAPI (admin/settings/imageapi) die Option: ImageAPI GD2 muss ebenfalls aktiv sein.
Mein dritter Fehler:
war, zu glauben dass es sofort Auswirkungen auf die Darstellung der Bilder hat.
Hat es nicht. Drupal arbeitet weiter mit den bereits erzeugten Vorschaubilder. (Die immer noch in den Ordnern liegen)
Lösung: für jedes Preset, was man verändert haben möchte oder verändert hat, einmal Flash anklicken.
(admin/build/imagecache) Hinter jedem Preset Name steht jeweils Flush.
Dabei wird der komplette Ordner gelöscht und beim nächsten Aufruft der Seite, in den die Bilder eingebunden sind, wird er wieder angelegt.
Das löst dann auch automatisch das Problem mit Ordnernamen (und bei mir mein Chaos damit).
Diese werden so angelegt, wie mans eingestellt hat.
Das ist leider immer noch nicht alles.
Es kann sein. Dass die Bilder aus vorhandenen Nodes (in dem Fall Inhaltstypen) trotzdem noch nicht angezeigt werden.
Erst wenn ich die Bilder einzeln in den jeweiligen Nodes einmal rauslösche und wieder einfüge, werden sie beim nächsten Aufruf mit Views eingebunden.
Wenn die Seite oline ist, kann das bestimmt lästig werden. Oder man sitzt es aus, bis alle alten Nodes abgelaufen. Sofern sie ablaufen.
Bei mir sind es Anzeigen mit einer begrenzten Lebensdauer.
Ich hoffe, ich hab nichts vergessen. Vielleicht hilft es ja jemandem weiter.
Vielen Dank
am 07.08.2011 - 14:06 Uhr
Also ich möchte Dir für deine Anleitung danken!!!
Nachdem ich längere Zeit keine Bilder auf unserer Gallerie eingepflegt hatte, mußte ich mal wieder ein paar ergänzen.
Dann kam der Schock, die Bilder wurden nicht angezeigt, wurden nicht richtig abgelegt also absoluttteee S......
Ich hab dann an allen Kanälen und Möglichkeiten geschraubt und nichts gefunden oder es hatte keine Wirkung gezeigt.
Als ich dann auf deinen Beitrag gestoßen bin und alle deine Schritte vollzogen hatten, klappte es dann wie zuvor.
Wahnsinn, nur komisch das das alles vorher geklappt hatte ohne Probleme.
Gute Anleitung Danke Schön
Ich freue mich dass ich
am 07.08.2011 - 22:02 Uhr
Ich freue mich dass ich helfen konnte, dafür ist die Drupal Community ja da ;-)