Beiträge: 77
Themen: 28
Registriert seit: 14.04.2010
Hi!
Ich lasse derzeit die ersten Tester aufs Forum und erhalte bislang positives Feedback. Aber es gibt auch schon die ersten Anmerkungen. Gibt es die Möglichkeit, in der Baumstrukturansicht von Beitrag zu Beitrag zu springen, ohne dass man im Threadbaum auf jeden einzelnen Beitrag klicken müsste?
Ideal wären Links in der Art der existierenden Navigation von Thread zu Thread.
Michael
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Nein, gibts nicht. Müsste ein Plugin machen.
Die Baumstruktur von MyBB kannst du im Grunde vergessen...
Beiträge: 77
Themen: 28
Registriert seit: 14.04.2010
(20.09.2010, 23:36)frostschutz schrieb: Nein, gibts nicht. Müsste ein Plugin machen.
Okay, dann werde ich mich mal ransetzen. Wie finde ich eigentlich am Besten heraus, welche Hooks die besten sind?
Zitat:Die Baumstruktur von MyBB kannst du im Grunde vergessen...
Wo siehst Du Verbesserungsmöglichkeiten? Vielleicht könnte ich da dann auch gleich rangehen.
Michael
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
21.09.2010, 22:56
(Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2010, 22:56 von frostschutz.)
forum.geizhals.at als Beispiel wie ein funktionierendes Baumstrukturforum aussieht
MyBB darauf umzustricken dürfte abenteuerlich werden
Beiträge: 77
Themen: 28
Registriert seit: 14.04.2010
Moin!
ich habe eben kurz (in weniger als 60 Minuten) Links für "ein Beitrag vor" und "ein Beitrag zurück"-eingebaut. Ist noch etwas dirty, da müssen noch Übersetzungen rein, aber funktionieren tut es anscheinend.
Falls es jemand nachbauen möchte:
Code:
$plugins->add_hook('showthread_threaded', 'syncom_showthread_threaded');
function syncom_buildtree(&$threadtree, $replyto=0)
{
global $tree;
if(is_array($tree[$replyto])) {
foreach($tree[$replyto] as $key => $post) {
$threadtree[] = $post['pid'];
if($tree[$post['pid']])
syncom_buildtree($threadtree, $post['pid']);
}
}
}
function syncom_showthread_threaded()
{
global $posts, $mybb;
$threadtree = array();
syncom_buildtree($threadtree);
$post = array_search($mybb->input['pid'], $threadtree);
$previouspost = 0;
$nextpost = 0;
if ($post > 0)
$previouspost = $threadtree[$post-1];
if ($post < sizeof($threadtree))
$nextpost = $threadtree[$post+1];
if ($previouspost > 0)
$output = '<strong><a href="showthread.php?tid='.$mybb->input['tid'].'&pid='.$previouspost.'&mode=threaded">« Ein Beitrag zurück</a> | </strong>';
else
$output = '« Ein Beitrag zurück <strong>|</strong>';
if ($nextpost > 0)
$output .= '<strong><a href="showthread.php?tid='.$mybb->input['tid'].'&pid='.$nextpost.'&mode=threaded">Ein Beitrag vor »</a></strong> ';
else
$output .= 'Ein Beitrag vor »';
$posts = str_replace('<div class="float_left smalltext">',
'<div class="float_left smalltext">'.$output.' <strong>|</strong> ',
$posts);
$posts = str_replace('<div class="author_buttons float_left">',
'<div class="author_buttons float_left">'.$output,
$posts);
}
Viel Spaß!
Michael
P.S.: Ja, irgendwann mache ich mal Plugins für all die kleinen Spielereien, die ich so für mein Forum gebaut habe.
Beiträge: 213
Themen: 8
Registriert seit: 02.09.2009
MyBB-Version: 1.6.11
Deine Idee finde ich gut. Wenn du hier jedoch Code veröffentlichst, so wünsche ich mir, daß du dazu schreibst, wo dieser eingefügt werden muß.
Ich würde das mit dem Tree gerne mal testen, nur wo rein mit den Code?
Muß man an den Templates etwas ändern?
Ich bitte dich hiermit um eine kleine Anleitung.
Danke
Olaf