..jedenfalls wirkt es so auf mich.
Das Problem stellt sich folgendermaßen dar:
Ich lese in der helper.php die Daten aus der DB
sortiere sie ein wenig und übergebe sie an die default.php.$database =& JFactory::getDBO();
$query = "SELECT itemid,title FROM #__sobi2_item"
."\n WHERE approved='1' AND published = '1'"
."\n ORDER BY title ASC";
$database->setQuery($query);
$rows = $database->loadObjectList();
$i = 0;
$lists = array();
$name = array();
foreach ( $rows as $row )
{
$lists[$i]->title = $rows[$i]->title;
$name = explode(" ", $lists[$i]->title);
krsort($name);
$name[count($name)-1] = $name[count($name)-1].", ";
$name_string = implode(' ', $name);
$lists[$i]->title = $name_string;
$lists[$i]->itemid = $rows[$i]->itemid;
$i++;
}
sort($lists);
return $lists;
}
Soweit so prima.
In der default.php wird der Satz mit foreach ausgegeben,- nix großes also.
Das Modul soll ca. 300 Usernamen auslesen und zeigte ursprünglich ab dem 41. Usernamen die komplette Webseite nicht mehr an (Leere Seite).
Ich habe dann die default.php modifiziert / ein paar unnötige Zeilen entfernt, den Listen-Tag gegen BR ausgetauscht, Grafikaufrufe (.gif-images) rausgenommen, etc, etc.. Plötzlich wurden 42 User angezeigt.
Wenn ich jetzt 43 User anzeigen will, erhalte ich wieder die leere Seite.
Ich vermute nun, dass ich - wenn ich noch mehr Quelltext reduziere - auch irgendwann noch den 44. User angezeigt bekomme. Das kann ich leider nicht sinnvoll testen, weil sich fast nur noch die foreach-Zeile in der default.php befindet.
Es scheint ein Problem mit der Menge an Daten zu sein, welches den Joomla Core überfordert oder einer Einschränkung (falsche Klasse verwendet?) zum Opfer fällt und die weitere Verarbeitung abbrechen lässt.
Selbst wenn ich mit dieser Vermutung richtig liege, stellt sich mir die Frage:
Welche Beschränkung greift da ?
Und: Wie kann ich diese Beschränkung API-gerecht umgehen..?
Bin für alle Vorschläge dankbar.
Gruß,
XOn


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen