Da ich dies gerade bei einem Projekt hatte…
Es soll aus einem Verzeichnis zufällig eine der dort vorhandenen Flash-Dateien in TYPO3 geladen und angezeigt werden. Das lässt sich logisch auch für Bilder und ähnliches umschreiben.
Folgendes TypoScript schreibt man in den Setup-Bereich des Templates – im Bereich “params” werden die Flash spezifischen Parameter notiert:
page.includeLibs.flash = fileadmin/scripts/flashrandom.php
page.10.marks.FLASH = COA_INT
page.10.marks.FLASH {
10 = MULTIMEDIA
10 {
file.preUserFunc = user_flashrandom->getFlash
params (
width = 740
height = 260
type = application/x-shockwave-flash
quality= high
wmode = transparent
)
}
}
In eine Datei “flashrandom.php” die wir ins Verzeichnis “fileadmin/scripts/” legen, kommt folgender PHP-Code:
<?php
class user_flashrandom {
function getFlash ($text, $tsconf) {
$dir = 'fileadmin/flash/hp/';
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
if ($filename != "." && $filename != "..") {
$files[] = $filename;
}
}
srand((float) microtime() * 10000000);
$key = array_rand($files);
$ret = $dir . $files[$key];
return $ret;
}
}
?>


