Zufällige Hintergrundgrafik ausgeben 
Um eine Hintergrundgrafik per Zufall auszugeben, braucht es kein selbstgeschriebenes PHP-Script in Typo3. Zumindest nicht zwangsläufig, denn einige Typo3-Extensions tun bereits das was wir wollen. Wir müssen nur etwas Hand anlegen.
Um die gewünschte Funktionalität zu gewährleisten, habe ich die Erweiterung RandomImage (cc_random_image) missbraucht, um die Hintergrundbilder per Zufall auslesen zu lassen. Der Vorteil an dieser Extension ist, dass sie einem Marker nicht nur den Dateinamen des Zufallsbildes mitgibt, sondern den kompletten Pfad mitsamt Dateiname. Dieser lässt sich natürlich vorzüglich in einem kleinen CSS-Block verwenden.
Installieren Sie zunächst die Extension wie in der beiliegenden Anleitung beschrieben und aktivieren Sie dabei das Häkchen CType Plugin! Dies brauchen wir später, um die Zufalls(hintergrund)bilder auf die Seite zu bringen.
Erstellen Sie dann einen Ordner im fileadmin-Verzeichnis, aus dem die Bilder für den Hintergrund später gelesen werden sollen. Nun erstellen Sie eine neue versteckte Seite und fügen das Plugin als Content-Element ein. In diesem Fall wird die Extension in die Rand-Spalte abgelegt, kann aber in jede der Spalten abgelegt werden (nur müssen Sie später im TypoScript-Code darauf achten, die korrekte Spalte anzugeben).
Haben Sie die Extension ausgewählt und eingefügt, fügen Sie nun folgenden Code in die TS-Setup-Textarea zu:
path = fileadmin/bg_pics/ fileExt = jpg,jpeg,gif,png renderObj = HTML renderObj.wrap = | renderObj.value ( <style type="text/css" media="screen"> #content { background: url('###FILE_1###'); } </style> )
Wichtig ist hier die erste Zeile, in der Sie den Pfad angeben müssen, den Sie zuvor erstellt haben und in dem die Bilder liegen, die als Hintergrund dienen sollen.
In diesem Fall wird das Hinergrundbild einem Element mit der ID #content zugewiesen. Sie können das natürlich anpassen. Der Marker ###FILE_1### übergibt den kompletten Pfad mitsamt Dateiname.
So weit, so gut.
Um die Ausgabe auf die Seite zu bringen, genügen zwei TypoScript-Zeilen im Haupttemplate-Setup:
page.10.marks.RANDPIC < styles.content.getBorder page.10.marks.RANDPIC.select.pidInList = 34
pidInList ist die ID jener Seite, auf der Sie das Plugin als Content-Element eingefügt haben. getBorder heißt, dass das Content-Element sich in der Rand-Spalte befindet.
Nun müssen Sie noch den Marker ###RANDPIC### in Ihrem Template-File platziere, um den CSS-Code auszugeben.
Fragen bitte in die Comments.
Über den Autor
Dieser Beitrag wurde von Oliver Schlöbe verfasst. Er arbeitet als Web- und (TYPO3-)-Entwickler, schreibt redaktionell über Windows Vista/ Windows 7, ist aktives Mitglied bzw. Administrator oder Moderator in diversen Webforen, darunter die TYPO3- und WordPress-Communities, und sammelt seine bisherigen Erweiterungen für diverse Systeme unter http://extend.schloebe.de/Bei Fragen nutzen Sie die Kommentare oder wenden Sie sich an info@typo3.schloebe.de.
Weitere Beiträge von Oliver Schlöbe.
Über diesen Eintrag
Sie lesen gerade “Zufällige Hintergrundgrafik ausgeben,” einen Eintrag auf typo3.schloebe.de
- Veröffentlicht:
- 22.07.07
- Kategorie:
- TypoScript
- Angesehen:
- 7.592 mal
- Tags:
- :bild, hintergrund grafik, media feld, random, typo3, TypoScript, zufällig
- Drucken:
- Diesen Eintrag drucken

(2 Wertungen, Durchschnitt: 4,50 von 5)

8 Kommentare
Zu den Kommentaren springen | Kommentare RSS | Trackback URL