Im Joomla Extensions Directory (JED) fanden wir ein hübsches Slideshow-Modul, das wir auch auf dieser Seite benutzen (z.B.) bei Hauptmenü/Partner auf der linken Seite.

Leider gab's ein kleines Problem .. 

Wir stellten fest, dass das Modul bei der automatischen Anzeige von Bilddateien eines Ordners immer ein oder zwei "Phantombilder" anzeigen will, die nicht existieren.

Nachforschungen im Quellcode der Datei helper.php zeigten, daß die PHP-Funktion count() auf Werte des Typs boolean angewendet wurde:

Bsp.:

Zeile 208: $jpgimages = glob("".$this->folder."/*.jpg");

$jpgimages wird zu einem Arrray mit Bildern - oder, wenn es keine Bilder gibt zu FALSE !

Später wird mehrfach die Funktion count() auf $jpgimages angewendet.

Das Problem: count(false) liefert als Ergebnis 1 !!!

Hier der Original-Code:

{code lang:php alias:JT-BUG}{/code}

 

.. und hier unsere "quick and dirty"-Lösung:

{code lang:php alias:JT-BUGFIX}{/code}

 

Eleganter wäre wohl eine Lösung, die dafür sorgt, daß $jpgimages immer zu einem Arrray wird.

Statt false sollte dann ein leeres Array von glob() zurückgegeben werden.

Aber das ist eine andere Geschichte ..