MyBB.de Forum

Normale Version: Gast-Angaben ausblenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ist es möglich, bei Beiträgen von Gästen, die "nicht belegten" Angaben (z.B. Beiträge, Registriert seit, Status etc.) in einem Posting auszublenden, also erst gar nicht anzeigen zu lassen?

Sieht irgendwie "blöd" aus, so wie´s jetzt ist Sad

Bitte versuche folgendes: Datei inc/functions_post.php öffnen und suchen nach:
PHP-Code:
        $post['postnum'] = mynumberformat($post['postnum']);
        
        
// Determine the status to show for the user (Online/Offline/Away)
        
$timecut time() - $mybb->settings['wolcutoff'];
        if(
$post['lastactive'] > $timecut && ($post['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes") && $post['lastvisit'] != $post['lastactive'])
        {
            eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_online")."\";");
        }
        else
        {
            if(
$post['away'] == "yes" && $mybb->settings['allowaway'] != "no")
            {
                eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_away")."\";");
            }
            else
            {
                eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_offline")."\";");
            }
        } 
Ersetzen durch:
PHP-Code:
        if($post['uid'] != "0") {
        
$post['postnum'] = mynumberformat($post['postnum']);
        
        
// Determine the status to show for the user (Online/Offline/Away)
        
$timecut time() - $mybb->settings['wolcutoff'];
        if(
$post['lastactive'] > $timecut && ($post['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes") && $post['lastvisit'] != $post['lastactive'])
        {
            eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_online")."\";");
        }
        else
        {
            if(
$post['away'] == "yes" && $mybb->settings['allowaway'] != "no")
            {
                eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_away")."\";");
            }
            else
            {
                eval(
"\$post['onlinestatus'] = \"".$templates->get("postbit_offline")."\";");
            }
        }
        } 
Das war´s leider nicht ... die Angaben werden immer noch angezeigt!

OK, ich war an der falschen Stelle in der Datei. Die Angaben bei Gästen findest du hier:
PHP-Code:
    else
    { 
// Message was posted by a guest or an unknown user
        
$post['username'] = $post['username'];
        
$post['profilelink'] = formatname($post['username'], 1);
        if(
$usergroup['usertitle'])
        {
            
$post['usertitle'] = $usergroup['usertitle'];
        }
        else
        {
            
$post['usertitle'] = $lang->guest;
        }
        
$usergroup['title'] = $lang->na;

        
$post['userregdate'] = $lang->na;
        
$post['postnum'] = $lang->na;
        
$post['button_profile'] = "";
        
$post['button_email'] = "";
        
$post['button_www'] = "";
        
$post['signature'] = "";
        
$post['button_pm'] = "";
        
$post['button_find'] = "";
        
$post['onlinestatus'] = $lang->unknown;
        
$post['replink'] = "";
    } 
Die einzelnen Angaben lassen sich ausklammern, allerdings handelt es sich hier nur um die Werte. Das Problem ist, dass die Sprachvariablen im Template liegen und die kannst du nicht einfach rausnehmen, da die ja auch bei registrierten Benutzern genutzt werden.

Du könntest versuchen den Inhalt des Template postbit zu kopieren und in ein neues Template einzufügen, z.B. postbit_guest. Aus diesem Template löscht du alle Teile, die bei Gästen nicht gezeigt werden sollen.
Danach suchst du in der Datei functions_post.php nach:
PHP-Code:
    eval("\$postbit = \"".$templates->get("postbit")."\";"); 
Ersetze diese Zeile durch
PHP-Code:
    if($post['uid'] != "0")
    {
    eval(
"\$postbit = \"".$templates->get("postbit")."\";");
    }
    else
    {
    eval(
"\$postbit = \"".$templates->get("postbit_guest")."\";");
    } 
Michael schrieb:Du könntest versuchen den Inhalt des Template postbit zu kopieren und in ein neues Template einzufügen, z.B. postbit_guest. Aus diesem Template löscht du alle Teile, die bei Gästen nicht gezeigt werden sollen.
Danach suchst du in der Datei functions_post.php ...

PERFEKT ... BIG THANXXX!