Seite 6 von 6

Verfasst: 22.04.2006 03:49
von Any
kann mir jemand bitte, bitte sagen wie man das dann ändern muss?

Verfasst: 24.04.2006 07:25
von seeteddy
Gibt es eigentlich auch eine Möglichkeit, die Liste von "Wer ist online" zu verstecken. Die soll nur ich als Admin sehen können.

Verfasst: 24.04.2006 22:30
von swisspower32
@seeteddy:

Die Frage ist, ob du die gesamte Box ausblenden willst oder nur gewisse Teile? Ist zwar beides nicht soo schwierig aber es mach trozdem einen Unterschied.

Am einfachsten ist es wenn du nur die Liste mit "Wer war da" ausblenden möchtest. Die Vorgehensweise ist so oder so die selbe also mache dazu folgendes:

öffen includes/page_haeder.php
dort suchst du disen Abschnitt:

Code: Alles auswählen

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
danach fügst du auf einer neuen Zeile folgndes ein:

Code: Alles auswählen

// Start add - user Admin
if ( !$userdata['user_level']==ADMIN )
{
	$template->assign_block_vars('switch_user_is_not_admin', array());
} else
{
	$template->assign_block_vars('switch_user_is_admin', array());
}
// End add - user Admin
Dann öffnest du von jedem Themplate das du eingebaut hast die index_body.tpl und suchst folgende Zeilen:

Code: Alles auswählen

<!-- Start add - Last visit MOD -->

<tr> 
	<td class="row1" align="left" colspan="2"><span class="gensmall">{L_USERS_TODAY}&nbsp;{L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></br>
     {L_BOTS_TEXT}:&nbsp;{L_BOTS_ONLINE}</br></br></span></td>    
</tr> 

<!-- End add - Last visit MOD -->
und ersetzt sie durch diese:

Code: Alles auswählen

<!-- Start add - Last visit MOD -->


<!-- BEGIN switch_user_is_admin -->
<tr> 
	<td class="row1" align="left" colspan="2"><span class="gensmall">{L_USERS_TODAY}&nbsp;{L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></br>
     {L_BOTS_TEXT}:&nbsp;{L_BOTS_ONLINE}</br></br></span></td>    
</tr> 
<!-- END switch_user_is_admin -->


<!-- End add - Last visit MOD -->
Alles speichern und am richtigen Ort wider hochladen, und fertig.

Nun wird die liste von "Wer war da?" nur noch angezeigt, wenn der entsprechende Benutzer Adminrechte hat :wink:

Wenn du aber die gesamte Wer ist online Box aublenden möchtest, musst du mit diesen beiden "schaltern":

Code: Alles auswählen

<!-- BEGIN switch_user_is_admin -->

<!-- END switch_user_is_admin -->
den gesammten "Wer ist online" anzeige code in der index_body.tpl umschliessen.



@Any:

Ich weiss auch nicht, wesshalb bei dir diese Zele:

Code: Alles auswählen

$timetoday = $hour_now - (3600*$dato);
nicht funktioniert hat. Diese beschränkt die Anzeige nähmlich genau auf den aktullen Tag. genau um 0:00Uhr verschwinden sämtliche User aus der liste und sie wird von neuem ertellt. Bei mir geht das. Ist dein Code nicht gleich wie meinr, der etwas weiter hinten steht?

mfg Päde