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

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
jofer
Mitglied
Beiträge: 2
Registriert: 31.05.2003 17:52

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

Beitrag 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
harakiri
Mitglied
Beiträge: 222
Registriert: 28.05.2003 23:16
Wohnort: Berlin
Kontaktdaten:

Beitrag 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...
...
jofer
Mitglied
Beiträge: 2
Registriert: 31.05.2003 17:52

Beitrag von jofer »

THX, Jochen
harakiri
Mitglied
Beiträge: 222
Registriert: 28.05.2003 23:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von harakiri »

büdde :)

grüße, hara
...
waxman2210

Beitrag von waxman2210 »

:( hab genau das gemacht, aber es funzt nich :( :(
waxman2210

Beitrag von waxman2210 »

funzt doch, aber ich würde gern die ganze tabelle verschwinden lassen :lol: wie geht das?
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag 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 --> 
Chasey
Mitglied
Beiträge: 3
Registriert: 04.02.2005 05:41

Beitrag 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
Benutzeravatar
Marcian
Mitglied
Beiträge: 68
Registriert: 19.02.2004 17:14
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Marcian
Mitglied
Beiträge: 68
Registriert: 19.02.2004 17:14
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“