Seite 1 von 1

Nur für User sichtbar

Verfasst: 06.10.2008 17:46
von Limy
Erstmal, sorry für den Titel des Themas, mir ist nichts besseres eingefallen.

Also,
ich habe in meinem Forum einen User Online Time Mod eingebaut, nun will ich, dass nur angemeldete Mitglieder ihn sehen. Und bei Gästen nichts steht.

Wie lässt sich das umsetzen?

Vielen Dank.

Verfasst: 06.10.2008 18:35
von Bycoja
Ich gehe mal davon aus, dass du http://www.phpbb.com/community/viewtopi ... bfc88fd042 meinst.
Hab's nicht ausprobiert:

------------------------------------------------------------

Öffne: viewtopic.php

Finde:

Code: Alles auswählen

'S_VIEWTOPIC'			=> true,
Davor einfügen:

Code: Alles auswählen

'S_USER_NOT_GUEST'		=> ($user->data['user_id'] == ANONYMOUS) ? false : true,
------------------------------------------------------------

Öffne: styles/prosilver/template/viewtopic_body.html

Finde:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME --><dd><strong>{L_ONLINE}:</strong> {postrow.POSTER_ONLINE_TIME}</dd><!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME and S_USER_NOT_GUEST --><dd><strong>{L_ONLINE}:</strong> {postrow.POSTER_ONLINE_TIME}</dd><!-- ENDIF -->
------------------------------------------------------------

Öffne: styles/subsilver2/template/viewtopic_body.html

Finde:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME and S_USER_NOT_GUEST --><br /><b>{L_ONLINE}:</b> {postrow.POSTER_ONLINE_TIME}<!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME --><br /><b>{L_ONLINE}:</b> {postrow.POSTER_ONLINE_TIME}<!-- ENDIF -->

Verfasst: 06.10.2008 22:20
von nickvergessen
oder man benutzt

Code: Alles auswählen

S_USER_LOGGED_IN
und spart sich die Änderung an der viewtopic.php das gibt's nämlich von phpbb3

Verfasst: 06.10.2008 22:55
von Bycoja
nickvergessen hat geschrieben:oder man benutzt

Code: Alles auswählen

S_USER_LOGGED_IN
und spart sich die Änderung an der viewtopic.php das gibt's nämlich von phpbb3
Daran hab ich auch gedacht, war mir aber nicht mehr sicher, ob S_USER_LOGGED_IN global verfügbar ist. :wink:

Korrektur:
------------------------------------------------------------

Öffne: styles/prosilver/template/viewtopic_body.html

Finde:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME --><dd><strong>{L_ONLINE}:</strong> {postrow.POSTER_ONLINE_TIME}</dd><!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME and S_USER_LOGGED_IN --><dd><strong>{L_ONLINE}:</strong> {postrow.POSTER_ONLINE_TIME}</dd><!-- ENDIF -->

------------------------------------------------------------

Öffne: styles/subsilver2/template/viewtopic_body.html

Finde:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME and S_USER_LOGGED_IN --><br /><b>{L_ONLINE}:</b> {postrow.POSTER_ONLINE_TIME}<!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF postrow.POSTER_ONLINE_TIME --><br /><b>{L_ONLINE}:</b> {postrow.POSTER_ONLINE_TIME}<!-- ENDIF -->

Verfasst: 07.10.2008 09:10
von nickvergessen
Bycoja hat geschrieben:Daran hab ich auch gedacht, war mir aber nicht mehr sicher, ob S_USER_LOGGED_IN global verfügbar ist. :wink:
Da gibt es 2 Möglichkeiten das nach zusehen.
Entweder kommt es in der includes/functions.php im Abschnitt wo der Header erzeugt wird vor, oder aber du guckst im overall_header.html dort wird z.b. der Login-Button so gesteuert.