Error:
Warning: Invalid argument supplied for foreach()...mm_forum/pi1/class.tx_mmforum_pi1.php on line 1075
und weiter...
Warning: Cannot modify header information - headers already sent by....etc..
Habe in einem französischen TUG Forum gelesen es hätte mit der Forumshierarchie zu tun. D.h. wenn eine Forumskategorie erstellt wird aber kein Forum darin enthalten ist, erscheint diese Meldung. Dies konnte ich aber bei mir nicht nachvollziehen.
Auf Zeile 1075 steht folgendes:
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($forumlist)) {
$parentID = $row['uid'];
foreach ($parentForums[$parentID] as $row) {
$forumId = intval($row['uid']);
$template = $this->cObj->getSubpart($templateFile, '###LIST_FORUM###');
Der Error lässt sich im Install Tool mit der debug=0 Einstellung unterdrücken. Weiss jemand mehr?
Habe eben gesehn dass dies auch im Bugtracker schon eingetragen ist.
Hi,
ich bin auch gerade dabei ein mm_forum einzurichten. Soweit ich beurteilen kann geht alles bis auf das Wichtigste: Forum-Einträge anzeigen.
habe auf der Seite: http://forge.typo3.org/repositories/diff/extension-mm_forum?rev=25280&action=diff&id=extension-mm_forum&controller=repositories&path=&type=sbs
den Eintrag geändert.
$catIdWhere = count($parentIds) ? '(parentID='. implode(' OR parentID=', $parentIds).')' : '0=1';
Jetzt ist die Anzeige des mysql-Fehlers weg aber die Einträge werden immer noch nicht gezeigt.
Ich habe auch in der DB nachgesehen ob in der Spalte: "parentID" etwas eingetragen ist. Da scheint alles zu stimmen.
Woran kann es liegen dass noch immer nichts angezeigt wird?
meine Version ist die 4.2.9 und verwende mm_forum 1.8.1.
Wäre toll wenn mir jemand eine Idee zukommen lassen könnte[/url]
Ich sehe den Fehler auch bei mir. Unter zwei Bedingungen:
1.Eine Kategorie ohne Forum soll angezeigt werden.
2.Eine Kategorie mit Forum ist angelegt. Wenn die Berechtigungen des Users es ihm erlauben die Kategorie einzusehen, das Forum ihm aber verboten ist. Sobald unter der Kategorie auch nur ein Forum existiert, das der User einsehen kann, entfällt der Fehler für diese Kategorie.
Die Meldung für Zeile 1075 tritt für jede Kategorie auf, für die eine dieser beiden Bedingungen zutrifft. Außerdem werden dann noch zwei 'Cannot modify header information - headers already sent by' Meldungen erzeugt.
Ich habe ein Forum angelegt, dessen Kategorien für Gäste der Seite lesbar sind. Einige Foren sind aber nur für angemeldete User lesbar. Nur wenn alle Kategorien mindestens ein für den jeweiligen Besucher sichtbares Forum haben, unterbleibt der Fehler.
Im Archiv der Mailingliste typo3-france habe ich den Hinweis gefunden, den bemängelten foreach-Block zu kapseln. Da meine PHP-Kenntnisse eher rudimentär sind, kann ich nur raten, ob das Konstrukt korrekt ist.
if (is_array($parentForums[$parentID])){
foreach ($parentForums[$parentID] as $row) {
.....
}
}
Es scheint aber den Fehler zu beseitigen und auf den ersten Blick auch keinen neuen zu produzieren. Jetzt wird auch eine leere Kategorie, bzw. eine Kategorie ohne für den aktuellen User sichtbares Forum, richtig angezeigt.