Rekursive Joomla Image Slideshow
Rokslideshow ist ein Skript für eine Image Slideshow, die sowohl in Joomla als Modul, als auch standalone (beides kostenlos) integriert werden kann. Da die Slideshow jedoch keine Option besitzt, Verzeichnisse auch rekursiv nach Bildern abzugrasen, habe ich das PHP-Skript für das Joomla Modul entsprechend abgeändert. Vielleicht kann's ja noch jemand gebrauchen - sei's für die Joomla Rokslideshow oder einfach nur als Code-Snippet um ein bisschen Rekursion zu spielen.
1. Function imageList() abändern
modules/mod_rokslideshow/helper.php
Vorher:
function imageList ($directory, $sortcriteria, $sortorder) { $results = array(); $handler = opendir($directory); $i = 0; while ($file = readdir($handler)) { if ($file != '.' && $file != '..' && modRokSlideshowHelper::isImage($file)) { $results[$i][0] = $file; $results[$i][1] = filemtime($directory . "/" .$file); $i++; } } closedir($handler); // ...
Nachher
function imageList ($directory, $sortcriteria, $sortorder) { $results = array(); $i = 0; modRokSlideshowHelper::getAllImageList($i, $results, $directory, ""); // ...
2. Rekursive Funktion implementieren
function getAllImageList(&$i, &$results, $directory, $subdir) { $handler = opendir($directory.$subdir); while ($file = readdir($handler)) { if ($file != '.' && $file != '..' ) { if (is_dir($directory.$subdir."/".$file)) { modRokSlideshowHelper::getAllImageList($i, $results, $directory, $subdir.$file.'/'); } else if (modRokSlideshowHelper::isImage($file)) { if ($subdir != "") $results[$i][0] = $subdir.$file; else $results[$i][0] = $file; $results[$i][1] = filemtime($directory.$subdir."/".$file); $i++; } } } closedir($handler); }






2 Kommentare zu "Rekursive Joomla Image Slideshow"
[...] Rekursive Joomla Image Slideshow [...]
Sehr cool! THX³ 2 the Suchmaschinenoptimiererin
Kommentieren