[TYPO3-german] Header rotieren
BigSebek
bigsebek at gmail.com
Sat Nov 1 13:16:36 CET 2008
Hi Thorste,
das ist ja eine geniale Lösung. Ich werde es so machen; vielen Dank.
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.netfielders.de [mailto:typo3-german-
> bounces at lists.netfielders.de] Im Auftrag von Torsten Schneider
> Gesendet: Freitag, 31. Oktober 2008 21:52
> An: typo3-german at lists.netfielders.de
> Betreff: Re: [TYPO3-german] Header rotieren
>
> BigSebek schrieb:
>
> > gibt es eine Extension mit der ich meine Header-Grafik nach jedem
> Neuladen
> > der Seite rotieren lassen kann? Angenommen ich lege 5 Grafiken in ein
> > Verzeichnis ab und möchte diese zufällig immer anzeigen lassen.
>
> Wie wäre folgender Weg:
> Binde als Header-Grafik statt einer Grafik-Datei eine php-Datei ein.
> Egal, ob Du die Grafik im html-template oder als Hintergrund des
> headers
> in der CSS-Datei definiert hast.
> Beipiel:
> (im html-template):
> <img src="zufallsbild.php">
>
> (oder in der css)
> .header {
> background: url('zufallsbild.php') no-repeat;
> }
>
> die Datei zufallsbild.php hat dann folgenden Inhalt:
>
> <?
> $ordner = "images/zufallsbild/"; // Verzeichnis der Bilder
> $img = array();
> // Vorhandene Bilder einlesen
> $handle=opendir($ordner);
> while ($file = readdir($handle)) {
> if ($file != "." and $file != "..") {
> if (is_file($ordner.$file)) {
> $file = split("[.]",$file);
> $endung = substr($file[1],-3,3);
> if ( eregi("gif|jpg|jpeg|png", $endung ) ) { $img[] =
> ($file[0].".".$file[1]); $datei_endung = $endung; }
> }
> }
> }
> closedir($handle);
>
> $zufall = array_rand($img, 1);
>
> $ZUFALLSBILD = $ordner.$img[$zufall];
>
> if (file_exists($ZUFALLSBILD)) {
> $datei_endung = str_replace("jpg","jpeg",$datei_endung);
> Header("Content-type: image/".$datei_endung);
> readfile($ZUFALLSBILD);
> }
>
> ?>
>
>
> und im Ordner /zufallsbild kannst Du dann alle Bilder ablegen, die für
> die Rotation herangezogen werden sollen.
>
> Vorteil dieser Variante:
> Die Seite bleibt js-frei.
>
> - und es ist ein Weg, der eben nicht nur mit Typo3 über eine extension
> geht sondern in jedem Projekt.
>
> Gruß,
>
> Torsten
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list