13.05.2021, 14:40
Hey,
ich bin gerade an einem Plugin erstellen. Soweit funktioniert auch alles. Mir kam jetzt die Idee, das ich gerne über einer bestimmten Kategorue bzw Forum ein Random Thema anzeigen lassen will.
Um es einmal zu verdeutlichen:
Die Themen, welche in diesem Forum erstellt werden um Gesuche. Wenn diese erstellt werden, müssen die User noch zusätzliche Information angeben. Und diese werden dann mit den ganzen anderen normalen MyBB Infos in der Spalte Threads gespeichert.
Eins dieser Gesuche soll dann mit seinen Infos zusätzlich random angezeigt werden. Wie es aussehen soll, habe ich einmal unten als Bild angehangen.
Ich weiß ich kann, das funktioniert auch, in inc/fuctions_forumlist.php untereinfügen
und dann die Variable {$wanted_index} dann in forumbit_depth2_cat packen.
Ich habe dann bei der Doku über Plugins einen Hook für genau diese php geshen und dachte ich kann dann einfach eine Funktion mit diesem Hook bauen und in mein Plugin werfen.
Aber es wird mir nichts angezeigt. Also ich hab auch kein Problem, dass alles in manuell dann in die php einzubinden, aber ich dachte mal, ob mein Gedanke mit dem Hook doch funktioniert und ich einfach nur zu unerfahren mit MyBB
Liebe Grüße
ich bin gerade an einem Plugin erstellen. Soweit funktioniert auch alles. Mir kam jetzt die Idee, das ich gerne über einer bestimmten Kategorue bzw Forum ein Random Thema anzeigen lassen will.
Um es einmal zu verdeutlichen:
Die Themen, welche in diesem Forum erstellt werden um Gesuche. Wenn diese erstellt werden, müssen die User noch zusätzliche Information angeben. Und diese werden dann mit den ganzen anderen normalen MyBB Infos in der Spalte Threads gespeichert.
Eins dieser Gesuche soll dann mit seinen Infos zusätzlich random angezeigt werden. Wie es aussehen soll, habe ich einmal unten als Bild angehangen.
Ich weiß ich kann, das funktioniert auch, in inc/fuctions_forumlist.php unter
PHP-Code:
$bgcolor = alt_trow();
PHP-Code:
if($forum['fid'] == "16") {
$searchs =$db->query("SELECT * FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u
ON (u.uid = t.uid)
WHERE fid = '17'
AND visible = 1
ORDER BY RAND() LIMIT 1
");
while ($wanted = $db->fetch_array ($searchs)) {
//Erstmal alles leeren
$tid = "";
$prefix = "";
$subject = "";
$age = "";
$home = "";
$social = "";
$work = "";
$relation = "";
$avatar = "";
$relationship = "";
$trigger = "";
//Füllen wir mal alles mit Informationen
$tid = $wanted['tid'];
$prefix = $wanted['wanted_status'];
$subject = $wanted['subject'];
$age = $wanted['wanted_age'];
$home = $wanted['wanted_home'];
$social = $wanted['wanted_social'];
$work = $wanted['wanted_work'];
$relation = $wanted['wanted_relation'];
$avatar = $wanted['wanted_avatar'];
$relationship = $wanted['wanted_relationship'];
$trigger = $wanted['wanted_trigger'];
$user = format_name($wanted['username'], $wanted['usergroup'], $wanted['displaygroup']);
$username = build_profile_link($user, $wanted['uid']);
eval("\$wanted_index_bit .= \"".$templates->get("wanted_index_bit")."\";");
}
eval("\$wanted_index .= \"".$templates->get("wanted_index")."\";");
}
und dann die Variable {$wanted_index} dann in forumbit_depth2_cat packen.
Ich habe dann bei der Doku über Plugins einen Hook für genau diese php geshen und dachte ich kann dann einfach eine Funktion mit diesem Hook bauen und in mein Plugin werfen.
PHP-Code:
$plugins->add_hook("build_forumbits_forum", "wanted_build_forumbits_forum");
function wanted_build_forumbits_forum($forum)
{
global $db, $mybb, $templates;
// EINSTELLUNGEN ZIEHEN
$wanted_area = $mybb->settings['wanted_area'];
if($forum['fid'] == "16") {
// GESUCHE AUSLESEN
$searchs =$db->query("SELECT * FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u
ON (u.uid = t.uid)
WHERE fid = '17'
AND visible = 1
ORDER BY RAND() LIMIT 1
");
while ($wanted = $db->fetch_array ($searchs)) {
//Erstmal alles leeren
$tid = "";
$prefix = "";
$subject = "";
$age = "";
$home = "";
$social = "";
$work = "";
$relation = "";
$avatar = "";
$relationship = "";
$trigger = "";
//Füllen wir mal alles mit Informationen
$tid = $wanted['tid'];
$prefix = $wanted['wanted_status'];
$subject = $wanted['subject'];
$age = $wanted['wanted_age'];
$home = $wanted['wanted_home'];
$social = $wanted['wanted_social'];
$work = $wanted['wanted_work'];
$relation = $wanted['wanted_relation'];
$avatar = $wanted['wanted_avatar'];
$relationship = $wanted['wanted_relationship'];
$trigger = $wanted['wanted_trigger'];
$user = format_name($wanted['username'], $wanted['usergroup'], $wanted['displaygroup']);
$username = build_profile_link($user, $wanted['uid']);
eval("\$wanted_index_bit .= \"".$templates->get("wanted_index_bit")."\";");
}
eval("\$wanted_index .= \"".$templates->get("wanted_index")."\";");
}
}
Aber es wird mir nichts angezeigt. Also ich hab auch kein Problem, dass alles in manuell dann in die php einzubinden, aber ich dachte mal, ob mein Gedanke mit dem Hook doch funktioniert und ich einfach nur zu unerfahren mit MyBB
Liebe Grüße