Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
Hallo,
ich möchte gerne in mehreren bestimmten Foren, sagen wir mal
a,
b und
c folgende Sachen immer im ersten Post eines Threads ausblenden:
- Signatur
- Bearbeitet-von Hinweis
- Beiträge
- Registriert seit
Wie löse ich das sauber, ohne das es auch im Profil oder sonst wo ausgeblendet wird?
Kann mir jemand bitte mit dem Code helfen?
Danke im Vorraus
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Mit den postbit-Hooks kannst du die Werte überschreiben.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
Wie meinst du das? Wie soll das denn gehen?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Du suchst dir den passenden Hook und leerst die entsprechende Variable.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 162
Themen: 10
Registriert seit: 11.04.2007
MyBB-Version: 1.2.9
So schaut's aus, hier habe ich ein Beispiel geschrieben, welchen ich auf MyBB 1.4.11 getestet habe:
PHP-Code:
$plugins->add_hook("postbit", "postbitNewsMod");
function postbitNewsMod($post)
{
if (in_array($post['fid'], array(a, b, c)) && $GLOBALS['postcounter'] == 1)
{
$lang_posts = preg_quote($GLOBALS['lang']->postbit_posts);
$num_posts = preg_quote($post['postnum']);
$post['user_details'] = preg_replace("!{$lang_posts}\s*?{$num_posts}\s*?<br\s?/?>!", "", $post['user_details']);
$lang_joined = preg_quote($GLOBALS['lang']->postbit_joined);
$num_joined = preg_quote($post['userregdate']);
$post['user_details'] = preg_replace("!{$lang_joined}\s*?{$num_joined}!", "", $post['user_details']);
$post['signature'] = "";
$post['editedmsg'] = "";
}
}