[TYPO3-german] Header rotieren

Torsten Schneider schneider at highest-mountains.de
Fri Oct 31 21:51:47 CET 2008


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


More information about the TYPO3-german mailing list