Tel. 06151 / 39 10 793

Bildergalerie für Drupal mit Alben und Unteralben erstellen

Da es für Bildergalerien in Drupal eine wohl recht hohe Nachfrage gibt, das Angebot an Tutorials jedoch recht klein ist, möchte ich hier eine kurze Anleitung veröffentlichen, die Ihnen dabei hilft, schnell eine Bildergalerie auf Ihrer Drupalwebseite zu erstellen. Diese Bildergalerie unterstützt Alben und Unteralben und zeigt die Bilder in der Lightbox2 an. Zur einfacheren Administration wird ein Batchupload zur Verfügung gestellt, der es gestattet, alle Bilder eines Ordners als Massenupload in eine Galerie zu importieren. Dieser Massenupload ist sehr hilfreich, da sonst mit dem Image-Modul jedes Bild einzeln der Galerie hinzugefügt werden müsste.

Notwendige Module

Folgende Module müssen heruntergeladen werden:

 

Die heruntergeladenen Module werden in den Drupal-Modulordner kopiert und in der Administrationsoberfläche aktiviert. Außerdem wird das Modul image gallery aktiviert, welches das Imagemodul von Haus aus mit sich bringt.

SWFUpload für Batchupload (Massenupload) installieren

Damit der Einzelupload der Bilder durch das Image-Modul durch den Massenupload (Batchupload) ersetzt wird, muss man zusätzlich den Flash- / Javascriptuploader SWFUpload herunterladen. Ich habe es mit der verlinkten Version gemacht, sollte es ein Update geben, wird empfohlen dieses zu verwenden, vorausgesetzt es handelt sich dabei um eine Stable-Version.
Aus dieser Zipdatei entpackt man folgende Dateien und kopiert sie in .../modules/image_fupload/swfupload

swfupload.swf, swfupload.swfobject.js, swfupload.queue.js, swfupload.js

Möchte man, dass die Bilder der einzelnen Alben und Unteralben in der Lightbox2 dargestellt werden, so muss man unter DOMAIN/admin/settings/lightbox2/automatic unter "Bildbeitrag-Einstellungen" z.B. "Lightbox Gruppiert" einstellen.

Nun kann man unter DOMAIN/admin/content/image/add neue Alben und Unteralben anlegen. Um die existierenden Alben zu verwalten kann man das Modul gallery_manage und dessen Funktionen unter DOMAIN/admin/content/image/manage verwenden. Hier kann man Bilder zwischen den verschienden Alben hin und her kopieren.

Bilder der Galerie hinzufügen

Wenn man nun unter "Inhalt erstellen" auf den Inhaltstyp "Bild" klickt, kann man das SWFUploadsymbol anklicken und aus einem Ordner beliebig viele Bilder in eine Galerie laden. Diese Galerie oder eine Untergalerie kann man zuvor über einen Selectbox auswählen, vorausgesetzt Sie existiert bereits, andernfalls muss sie zunächst angelegt werden. Der Batchupload (Massenupload) funktioniert schnell, komfortabel und problemlos (Sollte sich nach dem Upload und bei klick auf "Next" ein Fehler ergeben, muss zuerst die Seite DRUPAL/admin/settings/image/image_fupload aufgerufen werden, und dort einfach auf Speichern geklickt werden).
Für jedes Bild, das in Drupal als Node gespeichert wird, kann ein Titel, ein Body und evtl. andere Felder, die mit dem CCK hinzugefügt wurden, vergeben werden.

Angezeigt werden die Bilder dann unter /image - dort sieht man alle Alben und kann über evtl. vorhandene Unteralben bis hin zu den Bildern navigieren.

Diese Beschreibung bezieht sich auf Drupal 6.x es ist aber nicht auszuschließen, dass das Beschriebene nicht auch auf Drupal 5.x klappt.

Aussicht

Wer seine Bildergalerie noch etwas erweitern möchte, kann dafür die umfangreichen Funktionen des CCK und Views in Kombination verwenden.

Wer Anregungen oder Fragen hat, kann sich jeder Zeit gerne melden.
Viele Erfolg weiterhin allen Drupalbegeisterten.

Schöne Beschreibung!
Wie bekommt man denn jetzt unerwünschte Gallerien wieder gelöscht??

Da jede Gallerie ein Term in der Taxonomie ist, kann man einfach den Term löschen und die Galerie ist verschwunden. Unter "Galery Manage" kann man dann auch die Bilder neu zuordnen, da die Bilder "frei in der Luft schweben", wenn diese keiner Gallerie zugeordnet sind.

Hallo,

ich bekomme die keine Menuepunkte hin die auf die einzelnen Gallerien verweisen,
obwohl die links bei direktem Aufruf korrekt sind. Die Menuepunkte werden, obwohl "aktiv" gesetzt nicht angezeigt!? Bei allem anderen funktioniert das. Mit den Bildergallerien nicht!?

Bild von pistner

Die einzelnen Galerien sind Terms, also in der Taxonomie kategorisiert. Vielleicht hilft auch das modul Taxonomy Menu: http://drupal.org/project/taxonomy_menu

Das ist eine schöne Lösung - eigentlich das was ich brauche. Da ich ein DrupalNewbee bin, habe ich dennoch eine Frage.

Wie kann ich den Dateinamen ausblenden?

Danke
Gruß

Bild von pistner

Wo genau sollen denn die Dateinamen ausgeblendet werden? Zur Not kann man ein Template anlegen. Wenn man die Bilder mit einem View darstellt, was am flexibelsten ist, kann im View auch einfach der Titel ausgeblendet werden.

Der Dateiname wird leider als Bilduntertitel übernommen.

Hallo,
ich habe mir wie in diesem Tutorial beschrieben eine Galerie erstellt und ins Menü verlinkt. Die Bilder werden nebeneinander dargestellt, so wie ich es haben möchte. Alle Bilder sollen generell mit der Lightbox angezeigt werden, was auch funktioniert. Mein Problem ist nun, dass die Bilder aus dieser Galerie mit dem Adminuser mit der Lightbox angezeigt werden, wie sie sollen. Mit einem Gastuser (also nicht authentifiziert) springe ich nach dem klicken auf das Foto auf das Node und es wird nicht über die Lightbox angesprochen und angezeigt. Ich habe festgestellt, dass sich die URL's für das Bild in der Gallerie für die beiden Rollen (Admin [http://www.mytest.de/sites/default/files/images/2004/1.jpg] und Gast [http://www.mytest.de/?q=node/84]) unterscheiden, aber warum???. Ich habe vermutet, dass es an der Berechtigung liegt aber ich habe nicht herausgefunden woran es liegen könnte. Vielleicht habt ihr einen Tip??

Bild von pistner

Gibt es vielleicht einen Zugang, wo man sich das ganze mal ansehen kann? So ohne etwas "Greifbares" ist es schwer das Problem in den Griff zu bekommen.

Das ist schon gelöst. Es war das fehlende Recht auf "Originalbilder Betrachten".

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisierten Spam vorzubeugen.
So finden Sie uns