MyBB.de Forum

Normale Version: Gesamte Onlinezeit verbergen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Ist aber etwas umständlich....ich hätte es dann über eine spezielle Usergroup gelöst. Wink

Außerdem wird bei diesem Vorgehen das Plugin "PHP in Templates" oder "Template Conditionals" benötigt.
(13.06.2017, 17:59)SvePu schrieb: [ -> ]Ist aber etwas umständlich....ich hätte es dann über eine spezielle Usergroup gelöst. Wink

Kostet doch nichts ^^. Weitere Benutzergruppen sind aber nicht jedermanns Geschmack. Man denke nur an die unzähligen RPG Foren mit manchmal 30 und mehr Gruppen. Klar eine mehr oder weniger reißt es da auch nicht ein.


(13.06.2017, 17:59)SvePu schrieb: [ -> ]Außerdem wird bei diesem Vorgehen das Plugin "PHP in Templates" oder "Template Conditionals" benötigt.

Das hat wohl fast jeder dritte User im Einsatz, da es doch so vielseitig verwendbar ist.
Wie blende ich denn einige mitglieder aus bzw. angehörige einer gruppe

PHP-Code:
<if in_array($GLOBALS['mybb']->user['uid'], array(1,2)) then>{$timeonline}<else>(Versteckt)</if> 

so wird es ja vor anderen versteckt, aber man selber kann es auch nicht sehen... was wäre hier die lösung?
so ich habe diesen code in der member.php gefunden:

PHP-Code:
// Lastvisit
 
if($memprofile['lastactive'])
{
$memlastvisitsep $lang->comma;
$memlastvisitdate my_date('relative'$memprofile['lastactive']);
}

// Time Online
$timeonline $lang->none_registered;
if(
$memprofile['timeonline'] > 0)
{
$timeonline nice_time($memprofile['timeonline']);


dieser dürfte ja für die anzeige im profil verantwortlich sein für die gesamte onlinezeit und zuletzt aktiv...

Wie schreibe ich jenen um, damit eine bestimmt usergruppe dieses nicht angezeigt bekommt, sondern einen Text wie z.b. Du darfst dies nicht sehen.
Suche

PHP-Code:
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > 0)
        {
            
$timeonline nice_time($memprofile['timeonline']);
        } 


mach daraus

PHP-Code:
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > && $mybb->user['usergroup'] != 1)
        {
            
$timeonline nice_time($memprofile['timeonline']);
        }else{
            
$timeonline "Das wird wohl nix mit uns.";
        } 

$mybb->user['usergroup'] != 1 ANPASSEN an deine Gruppen ID
Falsch ausgedrückt, ich möchte das eine bestimmte usergruppe oder gruppen (zwecks erweiterbarkeit) das Attribut "nicht sichtbar" bei der Gesamten Onlinezeit und zuletzt aktiv erhalten.

weil gebe ich den obigen code ein, dann kann ein mod trotzdem die zeit vom admin sehen... grübel
Dann mach aus

PHP-Code:
// Lastvisit
        
if($memprofile['lastactive'])
        {
            
$memlastvisitsep $lang->comma;
            
$memlastvisitdate my_date('relative'$memprofile['lastactive']);
        }

        
// Time Online
        
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > 0)
        {
            
$timeonline nice_time($memprofile['timeonline']);
        } 


dies

PHP-Code:
// Lastvisit
        
if($memprofile['lastactive'] && !in_array($mybb->user['usergroup'], array('6''4')) && !in_array($mybb->user['additionalgroups'], array('6''4')))
        {
            
$memlastvisitsep $lang->comma;
            
$memlastvisitdate my_date('relative'$memprofile['lastactive']);
        }else{
            
$memlastvisitdate "Das wird wohl nix mit uns.";
        }

        
// Time Online
        
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > && !in_array($mybb->user['usergroup'], array('6''4')) && !in_array($mybb->user['additionalgroups'], array('6''4')))
        {
            
$timeonline nice_time($memprofile['timeonline']);
        }else{
            
$timeonline "Das wird wohl nix mit uns.";
        } 

ID´s wieder anpassen an deine die ausgeschlossen werden sollen.
und bei einzelnen usern einfach uid eingeben oder? also einzelne user verbergen...

Letztendlich m öchte ich das einzelne User für alle anderen verborgen bleiben. Mit Gruppen wäre dies zwar auch machbar, aber ineffizient, wie ich gerade feststelle...


also alle user schauen auf das profil von user a und sehen dort bei der onlinezeit und zuletzt aktiv z.b. "blub"....
Dann mach aus

PHP-Code:
        // Lastvisit
        
if($memprofile['lastactive'])
        {
            
$memlastvisitsep $lang->comma;
            
$memlastvisitdate my_date('relative'$memprofile['lastactive']);
        }

        
// Time Online
        
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > 0)
        {
            
$timeonline nice_time($memprofile['timeonline']);
        } 

dies

PHP-Code:
        // Lastvisit
        
if($memprofile['lastactive'] && !in_array($mybb->user['uid'], array('0''1''2')))
        {
            
$memlastvisitsep $lang->comma;
            
$memlastvisitdate my_date('relative'$memprofile['lastactive']);
        }else{
            
$memlastvisitdate "Das wird wohl nix mit uns.";
        }

        
// Time Online
        
$timeonline $lang->none_registered;
        if(
$memprofile['timeonline'] > && !in_array($mybb->user['uid'], array('0''1''2')))
        {
            
$timeonline nice_time($memprofile['timeonline']);
        }else{
            
$timeonline "Das wird wohl nix mit uns.";
        } 
wenn ich da in den array eine uid eingebe von einem user, wo es versteckt sein soll, dann ist es bei jedem user versteckt... oder ist es genau umgekehrt? dann würde aber der oben angegebene code seinen sinn nicht erfüllen...
Seiten: 1 2 3 4 5