Seite 1 von 1
"Wer ist Online" nur für Registrierte
Verfasst: 12.10.2007 21:46
von dieterh
Hallo,
zu diesem Thema fand ich
diesen Thread
mit dem ich leider nicht klarkomme. Vermutlich bin ich nicht der Einzige.
Ich möchte gerne, dass der gesamte Abschnitt "Wer ist online" Gästen verborgen bleibt und erst nach Einloggen sichtbar wird. Verwendet wird das Template "FIsubice"
Wo muss was geändert werden?
Vielen Dank für die Hilfe.
Verfasst: 12.10.2007 22:06
von sound-ks
Öffne : /templates/DEINE_TEMPLATES/index_body.tpl
Suche:
Code: Alles auswählen
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{COUNT_USER_TODAY}</span><br />
<div style="overflow: auto" align="justify" class="gensmall">{USER_TODAY}</div>
<br /><span class="gensmall">{RECORD_USER_TODAY}</span></td>
</tr>
</table>
ERSETZE MIT:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{COUNT_USER_TODAY}</span><br />
<div style="overflow: auto" align="justify" class="gensmall">{USER_TODAY}</div>
<br /><span class="gensmall">{RECORD_USER_TODAY}</span></td>
</tr>
</table>
<!-- END switch_user_logged_in -->
hab es getestet es geht

Verfasst: 12.10.2007 23:46
von killerbees19
Damit die Benutzer aber wirklich gleich auf die login.php weiterleitet werden, öffne bitte die
viewonline.php in einem Editor und suche:
Code: Alles auswählen
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);
//
// End session management
//
Füge danach folgendes ein:
Code: Alles auswählen
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=viewonline.$phpEx", true));
}
Das wirkt gleich besser und du musst nicht jedes installierte Template editieren
MfG Christian
Änderung erfolgreich!
Verfasst: 13.10.2007 19:29
von dieterh
Danke killerbess19 und sound-ks!
Die Änderung alleine in der viewonline.php hat allerdings den gewünschten Erfolg nicht erzielt, sondern ich musste schon auch die index_body.tpl ändern, welche sich bei mir in einem separaten "FIsubice"-Ordner befindet.
MfG Dieter
Re: Änderung erfolgreich!
Verfasst: 13.10.2007 21:15
von killerbees19
dieterh hat geschrieben:Die Änderung alleine in der viewonline.php hat allerdings den gewünschten Erfolg nicht erzielt
Sorry, hab vergessen, dass du es auf dem Index ja auch weg haben willst
MfG Christian