[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