"Wer ist Online" nur für Registrierte

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.
Antworten
dieterh
Mitglied
Beiträge: 2
Registriert: 09.10.2007 23:39

"Wer ist Online" nur für Registrierte

Beitrag 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.
sound-ks
Mitglied
Beiträge: 433
Registriert: 17.05.2007 02:00
Wohnort: Stuttgart

Beitrag 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} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {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} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {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 :)
Ich installiere euch MODs, Styles und richte euch einen Forum. Wenn Interessiert per PN melden.
Bilder Hochladen : http://multi-hoster.com
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
dieterh
Mitglied
Beiträge: 2
Registriert: 09.10.2007 23:39

Änderung erfolgreich!

Beitrag 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
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Re: Änderung erfolgreich!

Beitrag 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 :oops:


MfG Christian
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Antworten

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