Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Hallo,
ich habe in meinem Forum eben ein Problem mit der multiquote-Fkt. entdeckt. Wenn ich über mehrere Seiten eines Threads verschiedenen Beiträge für ein Multiquote anklicke und diese dann in einem Beitrag zitiere, dann stimmt die zeitliche Reihenfolge der Zitate nicht. Sie sind mehr oder weniger wirr durcheinander. Habe das mal hier im Forum probiert, um abzusichern, dass dieses Problem nur bei mir auftritt. Und so scheint es auch zu sein...
Hat jemand einen Tipp für mich, woran das liegen kann bzw. wo ich mich auf die Suche nach einer Lösung begeben könnte? Ein Plugin, das die Zitatfunktion beinflußt sollte ich eigentlich nicht am Laufen haben.
Danke und Gruß
Jockl
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Die Beiträge werden offensichtlich nicht sortiert, das kannst du dann als Bug melden.
Das ist dann eher Zufall, dass MySQL die Reihenfolge korrekt wiedergibt.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Danke für Deine Antwort, Stefan. Wenn es wirklich ein Bug ist, dann ist er aber vermutlich nicht so einfach nachvollziehbar, oder? Siehst Du eine Möglichkeit, wie und wo man das beeinflussen könnte? Einen Bug melden kann ich schon, aber im dev-Bereich auf eine Lösung zu warten, das würde meine grauen Haare vermutlich auch noch ausfallen lassen....
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
In der newreply.php, newthread.php und xmlhttp.php befinden sich ähnliche Code-Blöcke:
PHP-Code:
$query = $db->query("
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, t.fid, p.visible, u.username AS userusername
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
WHERE {$from_tid}p.pid IN ($quoted_posts) {$unviewable_forums}
");
while($quoted_post = $db->fetch_array($query))
{
if(!is_moderator($quoted_post['fid']) && $quoted_post['visible'] == 0)
{
continue;
}
$message .= parse_quoted_message($quoted_post, false);
}
Da müsste meiner Meinung nach ein ORDER BY rein, wobei entschieden werden müsste, wie man Beiträge aus verschiedenen Themen sortieren will.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
17.05.2012, 12:34
(Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2012, 12:36 von Jockl.)
Danke für den Tipp. Allerdings finde ich die o.a. Code-Zeilen bei mir gar nicht. Oder hast Du die ein wenig zusammen gestutzt? Die Reihenfolge müsste sich ja vermutlich nach der pid orientieren, oder? Die pid müsste ja auch entsprechend der Chronologie passen.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Nein, das steht so in der xmlhttp.php. Besser man orientiert sich an der dateline, wobei das bei Beiträgen aus unterschiedlichen Themen auch chaotisch sein kann.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das Zitieren mehrerer Beiträge aus unterschiedlichen Themen dürfte generell zu Problemen führen. Es ist auch die Frage, wie oft so etwas wirklich vorkommt. Innerhalb eines Threads sehe ich multiquotes aber durchaus öfters.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Die Möglichkeit besteht nunmal...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Habe jetzt in dem o.a. Code-Block der xmlhttp.php "ORDER BY p.dateline" eingesetzt und das scheint erst einmal das gröbste Problem zu beseitigen. Änderungen in der newreply.php und newthread.php sind meiner Meinung nach nicht notwendig, wenn man nur an die multiquotes denkt. Oder übersehe ich da etwas?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Du übersiehst etwas, denn auch bei den anderen beiden Dateien ist Multiquote möglich...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.