gemüsebrühe hat geschrieben:Wichtige Änderungen (gegenüber Redaxo 3.2)
Ich weiß zwar nicht, was du meinst, was diese Änderungen mit deinem Problem zu tun haben, aber die Ursache deines Problems liegt eher hier:
gemüsebrühe hat geschrieben:Code: Alles auswählen
$Medium = OOMedia::getMediaByFileName('$gesamtarray[$a]');
Wenn du
is_object($Medium) mal danach mittels var_dump ausgeben lässt, wirst du hier immer
false zurückbekommen, es sei denn, es gibt eine Datei mit dem Namen "
$gesamtarray[$a]".
Entferne also die einfachen Anführungszeichen und greif über die Methode
getFileName() auf den Namen zu:
Der gesamte Code kann übrigens verkürzt und verbessert werden:
Code: Alles auswählen
<?php
$mediacatId = 1;
$mediaCat = OOMediaCategory::getCategoryById($mediacatId);
$mediaFiles = $mediaCat->getFiles();
shuffle($mediaFiles);
foreach($mediaFiles as $medium)
{
printf('<img src="/files/%s" alt="%s" />', urlencode($medium->getFileName()), htmlspecialchars($medium->getDescription()));
}
?>