MyBB.de Forum
In bestimmten Foren einiges im ersten Posting ausblenden - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: In bestimmten Foren einiges im ersten Posting ausblenden (/thread-22167.html)



In bestimmten Foren einiges im ersten Posting ausblenden - Michael Malin - 16.03.2010

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


RE: In bestimmten Foren einiges im ersten Posting ausblenden - StefanT - 16.03.2010

Mit den postbit-Hooks kannst du die Werte überschreiben.


RE: In bestimmten Foren einiges im ersten Posting ausblenden - Michael Malin - 16.03.2010

Wie meinst du das? Wie soll das denn gehen?


RE: In bestimmten Foren einiges im ersten Posting ausblenden - StefanT - 16.03.2010

Du suchst dir den passenden Hook und leerst die entsprechende Variable.


RE: In bestimmten Foren einiges im ersten Posting ausblenden - XxAnimusxX - 17.03.2010

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(abc)) && $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'] = "";
        }