Seite 1 von 2

"Wer ist online" für Gäste verstecken.

Verfasst: 31.05.2003 18:00
von jofer
Hallo.
Läßt sich der "onlinestatus" und auch die Profile für _nicht_ Angemeldete verstecken ?
Angemeldete Benutzer aber können/sollen/dürfen sehen wer online ist und auch die Profile anschauen.

TIA
Jochen

Verfasst: 01.06.2003 09:47
von harakiri
viewonline.php:

Suchen: (relativ weit oben)

Code: Alles auswählen

//
// Output page header and load viewonline template
//
$page_title = $lang['Who_is_online'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
Darunter schreiben:

Code: Alles auswählen

if ($userdata['session_logged_in']) {
Suchen: (relativ weit unten)

Code: Alles auswählen

$template->pparse('body');
Darunter schreiben:

Code: Alles auswählen

} else {
echo ("<TABLE width=\"100%\"> <tr> <TD align=center> <font size=-1>");
echo ("Zugriff für Gäste verweigert!");
echo ("</font> </td> </tr> </table>");
}

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Grüße, Harakiri

PS: das selbe geht so ähnlich beim Profil...

Verfasst: 01.06.2003 20:21
von jofer
THX, Jochen

Verfasst: 02.06.2003 18:06
von harakiri
büdde :)

grüße, hara

Verfasst: 22.09.2003 19:05
von waxman2210
:( hab genau das gemacht, aber es funzt nich :( :(

Verfasst: 22.09.2003 19:13
von waxman2210
funzt doch, aber ich würde gern die ganze tabelle verschwinden lassen :lol: wie geht das?

Verfasst: 22.09.2003 19:18
von Schumi
Die oben genannte Lösung ist sehr schlecht :wink:
Besser ist es, die Templateswitches zu verwenden.
Als direkt in der tpl:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in --> 
Code, den nur eingeloggte Benutzer sehen sollen
<!-- END switch_user_logged_in --> 

Verfasst: 04.02.2005 08:09
von Chasey
Halli hallo,
ich habe jetzt 2 Stunden das Support-Forum "durchsucht" und leider nur diesen Thread zu dem Thema gefunden.

Ich habe Beides ausprobiert, aber es funktioniert leider bei mir nicht.

Es kann natürlich sein, dass ich einfach nur zu blöd bin und den Code an die falsche Stelle gesetzt habe... ich verzweifel :D

Kann mir vielleicht jemand genau sagen, wo ich was einsetzen muss, damit "Wer ist Online" nur für registrierte Mitglieder und nicht für Gäste sichtbar ist?

Wäre Euch total dankbar!

LG Chasey

Verfasst: 04.02.2005 09:56
von Marcian
Hallo,

wenn du nur die gerade online Anzeige ausblenden willst mußt du (je nach template) folgendes ändern:

/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="row1" align="left"><span class="gentblsmall">{TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</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="row1" align="left"><span class="gentblsmall">{TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
</table>
<!-- END switch_user_logged_in -->
Wenn du das in deinem Template nicht findest, suche einfach mal nach

Code: Alles auswählen

{TOTAL_USERS_ONLINE}
und vergleiche dann mit dem oberen.

Verfasst: 04.02.2005 10:03
von Marcian
Achso: wenn du auch die Anzeige ausblenden willst wer überhaupt schonmal online war mußt du folgendes machen:

/templates/DEINE_TEMPLATES/index_body.tpl

suche:

Code: Alles auswählen

<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/Chronicles/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<td class="row1" align="left" width="100%"><span class="gentblsmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
	</td>
	</tr>
ersetze mit:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
  <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/Chronicles/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<td class="row1" align="left" width="100%"><span class="gentblsmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
	</td>
	</tr>
suche:

Code: Alles auswählen

<tr> 
	<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>    
</tr> 
ersetze mit:

Code: Alles auswählen

<tr> 
	<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>    
</tr> 
<!-- BEGIN switch_user_logged_in -->
zusammen mit dem anderen Teil kann niemand der nicht eingeloggt ist die Wer ist Online Liste sehen.