Habe mich gestern auch mit diesem Thema beschäftigt und löse das ganze nun mit einem kleinen plugin. So kann man sicherstellen, dass nur berechtigte User die Notes sehen. Da mein Wissen zu mybb gering ist, kann ich dir nicht sagen, ob dies die beste Methode ist. Zumindest funktioniert sie bei mir
PHP-Code:
<?php
/*
Modnote
(c) keines
Website: http://redparkz.de
*/
$plugins->add_hook("postbit", "modnote");
//Informationen zum Plugin
function modnote_info()
{
return array(
"name" => "Modnote",
"description" => "Modnotes im Postbit anzeigen. An gewünschter Stelle im postbit-template einfach {$post['modnote']} einfügen",
"website" => "http://www.redparkz.de",
"author" => "redparkz",
"authorsite" => "http://redparkz.de",
"version" => "1.0",
"guid" => "",
"compatibility" => "16*"
);
}
// Aktivierung
function modenote_activate() {
}
// Deaktivierung
function modnote_deactivate() {
}
// Funktionen
function modnote($post) {
global $mybb;
$post['modnote'] = "";
//nur für Moderatoren anzeigen. Normalen Usern bleibt es verborgen.
if($mybb->usergroup['canmodcp'] == 1) {
$post['modnote'] = "<b>Modnote:</b> {$post['usernotes']}";
}
}
?>
Dann musst du nur das von dir verwendete Postbit anpassen und die gewünschte Stelle {$post['modnote']} einfügen. Ich habe dies direkt unter die Userdetails gesetzt. Sieht dann so aus:
Der unterschied ist halt, dass das verlinkte Plugin Threadnotes anzeigt und nicht die Modnotes aus dem Userprofil. Aber vom Prinzip her ist es sicherlich vergleichbar.
noch eine kleine Ergänzung zu oben. Wer direkt aus dem Postbit heraus auf die Benutze-Notiz Seite kommen will, der kann es einfach so anpassen
$post['modnote'] = "<b><a href=\"/modcp.php?action=editprofile&uid={$post['uid']}\">Modnote</a></b> {$post['usernotes']}";