Beiträge: 62
Themen: 14
Registriert seit: 14.02.2012
MyBB-Version: 1.8.3
17.01.2015, 17:11
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2015, 17:12 von CallHerJule.)
Hallo ihr Lieben,
in der Konfiguration gibt es ja die folgende Einstellung: "Beiträge automatisch zusammenfügen". Diese ist für das Forum, das ich zusammen mit anderen aufbaue, sehr interessant. Allerdings nützt sie uns nur wirklich etwas, wenn man sie erweitern könnte. Und zwar um folgende Punkte:
Die Funktion müsste für einzelne Unterforen "individuell" anpassbar sein. Für Das Unterforum mit der ID 3 gilt beispielsweise, dass innerhalb von 24 Stunden zusammengefügt wird, für das Forum mit der ID 10, dass es 72 Stunden sind. Wäre es möglich, diese Funktion dahingehend umzuschreiben oder gibt es sogar ein Plugin dieser Art?
Das fände ich wirklich grandios!
Anmerkung: Man müsst es auch nicht "Generell" anpassen, sondern uns geht es eigentlich wirklich nur um zwei bestimmte Unterforen, falls das bei der Verwirklichung irgendwie hilft.
Liebe Grüße
Jule
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
17.01.2015, 17:41
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2015, 17:41 von Jockl.)
Das Zusammenfügen von Beiträgen wird von der Funktion
verify_post_merge() erledigt. Ggf. müsste man hierzu diese Funktion anpassen oder über zugehörige Hooks dort eingreifen. Ad hoc kenne ich kein Plugin, das dies umsetzt.
Beiträge: 62
Themen: 14
Registriert seit: 14.02.2012
MyBB-Version: 1.8.3
Ich muss wieder peinlicherweise zugeben, dass ich zwar verstehe, was in den Zeilen vor sich geht, ich es aber partout nicht hinbekomme, mir selbst Funktionen (um) zu schreiben ._. (Bin eher Gestaltungs- als Programmiertyp). Wäre es vielleicht möglich, dass du mir bei einer solchen Änderung hilfst? Natürlich nur, wenn du Zeit und Lust hättest.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Wenn es dir nur um die beiden genannten Foren geht, könntest du zB direkt die Funktion verify_post_merge(), wie von Jockl erwähnt, bearbeiten.
Ich habe es nicht getestet, aber du könntest mal damit etwas herumexperimentieren. In der Datei inc/datahandlers/post.php suche nach
PHP-Code:
// Check to see if the same author has posted within the merge post time limit
if(((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && (TIME_NOW-$thread['lastpost']) > ((int)$mybb->settings['postmergemins']*60))
{
return true;
}
und ersetze es durch
PHP-Code:
// Check to see if the same author has posted within 24 h in forum #3
if(((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && $thread['fid'] == 3 && (TIME_NOW-$thread['lastpost']) > (24*60*60))
{
return true;
}
// Check to see if the same author has posted within 72 h in forum #10
if(((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && $thread['fid'] == 10 && (TIME_NOW-$thread['lastpost']) > (72*60*60))
{
return true;
}
// Check to see if the same author has posted within the merge post time limit
if(((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && $thread['fid'] != 3 && $thread['fid'] != 10 && (TIME_NOW-$thread['lastpost']) > ((int)$mybb->settings['postmergemins']*60))
{
return true;
}
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Du kannst auch einfach $mybb->settings['postmergemins'] direkt setzen, dann musst du den restlichen Code nicht duplizieren. Meistens wird das ja nur einmal pro Request abgefragt...
Beiträge: 62
Themen: 14
Registriert seit: 14.02.2012
MyBB-Version: 1.8.3
20.01.2015, 21:42
(Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2015, 21:42 von CallHerJule.)
Hmm, ich hab es so mal probiert und leider tut sich nichts. Hab's auch mit mehreren Unterforen ausprobiert, aber die Posts werden wie gewohnt untereinander angezeigt.
Danke dennoch für den Versuch bisher.
Beiträge: 1.401
Themen: 25
Registriert seit: 11.10.2013
MyBB-Version: 1.8.*
Hast du es mal mit
diesem Plugin probiert?
Vielleicht könntest du auch mal bei Autor
dieser Erweiterung nachfragen, ob er die gewünschte Funktion nachrüsten könnte.
Beiträge: 62
Themen: 14
Registriert seit: 14.02.2012
MyBB-Version: 1.8.3
Das verlinkte Plugin funktioniert!
Vielen Dank, Sven!