[gelöst] Bilder in Userbeiträgen als Nodes hochladen?
am 26.05.2010 - 10:53 Uhr in
Hallo Leute,
Ich habe folgendes Szenario:
User können Beiträge mit Bildern erstellen. Dazu sind ihnen einige Templates zur Auswahl vorgegeben (mit Modul Node Templates), so dass sie sich nicht um das Layout kümmern müssen. Die User bearbeiten lediglich einen Inhaltstyp, der einige Text und Image Felder vorgibt, die dann in den Templates ausgegeben werden. Bisher funktioniert diese Lösung ganz gut, wobei die Bilder mit Modul Imagefield in CCK integriert sind und mit IMCE hochgeladen werden.
Frage: kann ich irgendwie erreichen, dass die Bilder dabei auch zu Nodes werden? Bisher sind sie (über IMCE und FileField) nur als Datei im Filesystem abgelegt. Ich hätte gerne, dass die Bilder in diesem Szenario (oder jedenfalls ähnlich) automatisch als Nodes prozessiert werden. Gibt es da Module dazu oder andere Möglichkeiten?
Danke für Tipps
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, das Image Modul
am 26.05.2010 - 14:23 Uhr
Hallo,
das Image Modul (http://drupal.org/project/image) kann das was du brauchst, allerdings aendert sich dann der Prozess ein wenig.
Beschreibung: Das Modul erlaubt das Erstellen von Bildern in Image Nodes, die je nach Voreinstellung eine Anzahl von unterschiedlichen Groessen des hochgeladenen Fotos enthalten (z.B. Thumbnail, Preview, Originalk etc.).
Diese Bilder koennen dann anschliessend entweder ueber das Untermodul "Image attach" (Teil von Module Image) an den Beitrag angehaengt werden, oder, wenn die Benutzer Zugriff auf einen Rich COntent Editor haben, was bei dir der Fall zu sein scheint, dann koennen sie den Link zum Bild, direkt in den Beitrag kopieren.
Das Problem ist, dass im zweiten Fall, der Benutzer geschult werden muss, folgende Schritte zu absolvieren:
1.) Alle relevanten Bilder hochladen, damit Drupal die Nodes erstellt.
2.) Beitrag erstellen, und Link zu den Fotos (kann ueber Rechtsklick auf das gewuneschte Foto ermittelt werden) entsprechend hineinkopieren
Hoffe, das hilft.
Drupal maßgeschneidert.
Danke, Enno, aber das war's
am 26.05.2010 - 15:26 Uhr
Danke, Enno, aber das war's leider nicht ganz:
Die User müssen die Inhalte (Texte und Bilder) in CCK-Felder eines speziellen Inhaltstyps füllen. Das Layout wird dann über custom node templates geregelt. Die Bilder werden bisher mit IMCE hochgeladen.
Nun aber: Die User sollen NICHT Bilder direkt in den Editor eingeben (nur Texte für die Textfelder!), sondern in extra Bildfelder (FileField und ImageFieled module) hochladen. Mein Problem ist, dass dieser Prozess keine Bildnodes erzeugt.
Möglich wäre vielleicht folgendes:
1. Bildnodes mit Image erzeugen (User müssen dann lernen, erst extra die Bilder hochzuladen ,aber das ist wohl leistbar)
2. Beitrag erstellen, dabei für die Bildfelder die hochgeladenen Bildnodes auswählen
Frage: wie kann ich Schritt 2 herstellen? Gibt es Module, die das können?
Gruß, hermx
richtig
am 26.05.2010 - 15:47 Uhr
Ich habe mich vermutlich nicht besonders gut ausgedrueckt, denn dein Vorschlag mit den zwei Schritten entspricht in etwa dem, was ich dir vorgeschlagen habe (vorschlagen wollte).
Fuer Schritt 2 kannst du Image attach (Teil des Image Moduls) benutzen, um Bilder an den Beitragsnode anzuhaengen - du bekommst mit image attach eine Auswahlliste der Bild Nodes, bzw, kannst neue Bilder per Upload-Fenster hinzufuegen.
Wichtig zu wissen: durch Image attach waehlst du nicht die Nodes der Bilder aus, sondern nur die Bilder selber in der voreingestellten Groesse. Die Bilder werden dann automatisch im Beitragsnode mit dargestellt.
Sag Bescheid, falls was unklar ist, oder ich dich missverstanden habe.
Schoenen Gruss
Drupal maßgeschneidert.
Danke soweit, noch eine
am 26.05.2010 - 16:08 Uhr
Danke soweit, noch eine Frage:
Ich habe inzwischen eiinen Weg mit Noderefrenz ausprobiert:
1. Bilder mit Image modul als Nodes erstellen
2. Im User-Inhaltstyp mit Nodereferenz Modul in einem CCK-Nodereferenz-Feld die gewünschten Bildnodes auswählen.
Funktioniert soweit, aber: Die Nodes werden dann im Beitrag als Liste dargestellt.
Frage: Wie kann ich in einem Template auf diese Bilder zugreifen und sie darstellen (mit custom node templates)?
Noch eine Frage zu deinem vorigen Vorschlag:
Wen die Nodes attached sind, wie greife ich auf die Daten in einem Template zu? (Die Auswahl der vorgefertigten Größe ist gut, aber das Layout soll nicht vom User egmacht werden - nur via Templates)
Danke und Gruß, hermx
das Bild und der Node sind nicht ein und dasselbe
am 26.05.2010 - 17:58 Uhr
Ein Image-Node, ist mehr als das Bild an sich. Es ist im Endeffekt eine Drupal Seite mit dem Bild als Inhalt. Was du brauchst, sind die Bilder direkt an sich als Teil des Beitrags-Nodes, wenn ich dich richtig verstehe.
Du kannst die Bilder (nicht die Image Nodes) direkt in den Node des Beitrags einfuegen, indem du das Untermodul von Image, naemlich "Image Attach" in den Modulen aktivierst und fuer den Beitrags-node freischaltest und es statt der CCK-Nodereferenzfelder benutzt. Dann solltest du die Bilder direkt im Beitrag-Node angezeigt bekommen und auch per template bzw. CSS das Layout aendern.
Drupal maßgeschneidert.
Danke, Enno, für die
am 26.05.2010 - 22:43 Uhr
Danke, Enno, für die Tipps.
Ich denke, dein Vorschlag ist der einfachste. Image attach und Nodereferenz tun letzlich ziemlich dasselbe. Ich muss nun noch lernen, wie ich die Templates ändern muss, dann klappt alles wie gewünscht. Danke für die Tipps!
Gruß, hermx
Template für Bilder in Nodes
am 29.05.2010 - 12:23 Uhr
Dieses letze Teilproblem ist nun auch gelöst.
Hier nur für den Fall, dass es auch einen anderen Anfänger interessiert:
http://www.drupalcenter.de/node/27817#comment-99158