MyBB.de Forum
Gast-Angaben ausblenden - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Gast-Angaben ausblenden (/thread-1260.html)



Gast-Angaben ausblenden - ows - 01.03.2006

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




RE: Gast-Angaben ausblenden - Michael - 01.03.2006

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")."\";");
            }
        }
        } 



RE: Gast-Angaben ausblenden - ows - 01.03.2006

Das war´s leider nicht ... die Angaben werden immer noch angezeigt!




RE: Gast-Angaben ausblenden - Michael - 01.03.2006

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")."\";");
    } 



RE: Gast-Angaben ausblenden - ows - 01.03.2006

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!