Snippet: Zufällige Flash-Datei laden

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;
   }
}
?>
hype

Comments are closed.