Ulrich Klose

Mensch mit Hund • Texte • Politik • Münster

Texte über Politik, Musik, Computer, Geocaching und einiges mehr eines poltisch interessierten Hundehalters aus Münster-Roxel

Twitter Updates

Verschiedene Inhaltsseiten innerhalb einer Slideshow präsentieren

Auf meiner beruflichen Internetseite wollte ich mein Leistungsprofil in Form einer Slideshow darstellen. Das fertige Ergebnis ist hier zu sehen: www.pr-texte-themen.de/profil. Der Lösungsweg ist klar und wird an vielen Stellen beschrieben. Verwendet wird das Drupal-Modul Views Slideshow. Wie dies und die Drupal-Installation einzurichten sind, um ein eigenes Inhaltselement zu erhalten, das über Blöcke in eine Seite eingebunden werden kann, wird vielfach gut beschrieben, beispielsweise hier für Drupal 7, was aber auch für die 6er-Version von Drupal gilt. Ein Video-Tutorial zur Einrichtung der Views Slideshow unter Drupal 6 und Links zu weiteren Video-Tutorials gibt es auf dieser YouTube-Seite.

Die Basics muss ich hier nicht wiederholen. Ich geriet bei meinem Herumprobieren allerdings in eine Sackgasse. Die meisten Anleitungen behandeln das Einbinden verschiedener Bilder. Ich plante allerdings, separate, nicht im Menü auftauchende Inhaltsseiten zu erstellen und diese nacheinander durchblenden zu lassen. Mit den genannten Tutorials kam ich schnell dahin, alle Inhaltsseiten durchlaufen zu lassen. Das ursprüngliche Vorhaben, eine Auswahl anhand der Seiten-URL vorzunehmen, gelang mir hingegen nicht.

Der Lösungsweg, den ich nun präsentiere, baut darauf auf, die Slideshow einzurichten und zusätzlich eine neue Taxonomie anzulegen, nach der dann innerhalb der Konfiguration der Ansicht für die Slideshow gefiltert wird.

Überblicksansicht für die Konfiguration eines neuen Views-Elementes in Drupal 6

Alles beginnt damit, eine neue "View", eine Ansicht, anzulegen. Details gehen aus den oben genannten Links hervor. Dazu gehen wir auf "Strukturierung - Views/Ansichten" und entscheiden uns dafür, eine neue Ansicht zu erstellen. Diese benennen wir in diesem Fall mit "slideshow_profil".  Es erscheint eine umfangreiche Eingabemaske. Wir fügen eine neue Anzeige des Typs "Seite" hinzu. Bei den meisten Einstellungen können die Standardoptionen belassen werden. Unter "Design-Einstellungen" muss auf jeden Fall "Slideshow" gewählt werden. Als Zeilendesign ist "Felder" auszuwählen. Dies sorgt dafür, dass die Elemente, die später im Block "Felder" ausgewählt werden, in der Slideshow angezeigt werden. Im vorliegenden Fall sind dies der Titel, der Textkörper und eventuelle Bilder einer Seite. Achtung: In den Einstellungen zu den auszuwählenden Feldern ist standardmäßig angegeben, dass Konstanten wie "Titel" oder "Bild" vor die eigentlichen Inhalte gesetzt werden. Dies sollte weggelöscht werden.

Die Seiteneinstellungen sind dafür verantwortlich, dass die zu erstellende Slideshow unter einer bestimmten Adresse erscheinen. Ich habe als Pfad "profil" gewählt. Die Slideshow erscheint also unter www.pr-texte-themen.de/profil. Sie wird nicht extra im Menü aufgeführt. Auch das ist in dem Block geregelt.

Die bislang besprochenen Einstellungen würden dazu führen, dass alle vorhandenen Einzelseiten der Internet-Präsenz in die Slideshow aufgenommen würden. Das ist natürlich nicht gewollt. Die Auswahl der anzuzeigenden Seiten geschieht über den Einstellungsblock "Filter". Dieser hat in meinem Fall vier Einträge. Drei betreffen die Inhaltstypen und den Status des Inhalts. Es werden nur Seiten des Typs "Seite" oder "Artikel" angezeigt. Zudem müssen sie auf "veröffentlicht" gesetzt sein. 

Screenshot für eine Anweisung zum Filtern nach einer Taxonomie innerhalb der Views Slideshow

Damit nur die speziellen Profilseiten angezeigt werden, habe ich die vierte Einstellung eingefügt. Sie bezieht sich auf die Taxonomie. Sie müssen dem Vokabular "Profil" zugeordnet sein. Das geschieht - wenn das Vokabular denn korrekt eingerichtet ist - in den Seiteneinstellungen des entsprechenden Inhaltes. Wie wird aber ein solches Vokabular eingerichtet?

Screenshot des Bildschirmdialogs für eine neue Taxonomie in Drupal 6

Der dazu nötige Dialog befindet sich unter "Verwalten - Inhalt". Dort wird der Menüpunkt "Taxonomie" ausgewählt. Als nächstes wird ein Vokabular hinzugefügt, das ich "Slideshow-Inhalte" benannt habe. Dieses kann den verschiedenen Inhaltstypen zugeordnet werden. Ich habe es dem Typ "Blog-Eintrag" zugeordnet. Dem Vokabular müssen nun Begriffe hinzugefügt werden. Exemplarisch sind das hier die Begriffe "Profil" und "Referenzen". Ist alles abgespeichert, findet sich in der Bearbeitungsansicht zum betreffenden Inhaltstyp (beispielsweise "Blog-Eintrag") die Möglichkeit, das Feld "Slideshow-Inhalte" in das Bearbeitungsformular einzufügen. Und außerdem lässt sich das neue Vokabular auch als Filter-Kriterium für eine View einsetzen.

Das ist oben bereits beschrieben worden. Mit diesen Schritten ist die Slideshow fertig und unter der genannten Adresse aufrufbar. Natürlich sollten dafür nun noch sinnvolle Inhalte erstellt werden.