Userinfos für Gäste ausblenden

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Twins

Userinfos für Gäste ausblenden

Beitrag von Twins »

Ich möchte einige Userinfos für Gäste in der Themenansicht (Viewtopic) ausblenden, z.B. ICQ, Webseite, Mail, Profil und Wohnort usw.

Dazu habe ich im Template (viewtopic_body.tpl) jetzt Switches verwendet:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
{postrow.POSTER_FROM}<br />
<!-- END switch_user_logged_in -->
Soweit so gut, die Infos werden für Gäste ausgeblendet, was ich auch erreichen wollte.

Nur die Sache hat einen Hacken:
die Infos werden auch für eingeloggte User ausgeblendet.
Diese Angaben sollen für eingeloggte aber sichtbar sein und nur für Gäste ausgeblendet werden.

Was genau mache ich jetzt falsch?
Meine viewtopic_body.tpl mal als Anhang.
Vielen dank für eure Antworten.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du solltest besser nicht in der viewtopic_body.tpl mit einem Switch arbeiten (der dann verschachtelt behandelt werden muss), sondern eher in der viewtopic.php mit einer Bedingung arbeiten.
Beispiel:

Code: Alles auswählen

if (!$userdata['session_logged_in'])
{
$poster_from = '';
$poster_avatar = '';
...
}
und das direkt vor die Zeile

Code: Alles auswählen

	$template->assign_block_vars('postrow', array(
eingefügt, entfernt auch diverse Poster-Details der User, wenn ein Gast sich die Topics anschaut.

Positiver Nebeneffekt hierbei: Der Template-Parser muss nicht alle Daten erst verwursten und dann mit dem angegebenen Switsch wieder aus dem Template ausschneiden. Ist zwar kaum, aber bei vielen Inhalten doch leicht im Seitenaufbau spürbar.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

Danke, habe das Snippet erweitert, allerdings wird eine Information immer noch angezeigt, nämlich das Geschlecht der User:
http://twinsspieleforum.de/viewtopic.php?t=2861

Alles ist für User sichtbar, wie es sein sollte. Für Gäste wurde alles ausgeblendet, nur eben das Geschlecht können sie noch sehen.

Code: Alles auswählen

       $poster_gender = '';
Habe ich noch in den Code eingefügt, wieso wird das Alter trotzdem angezeigt? Auch $user_age zeigt keine Wirkung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

$user_birthday oder $poster_birthday wäre mal zu versuchen.
Oder einfach mal nach "birthday" in der viewtopic.php suchen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

Öhm, ich meinte eigentlich das User-Geschlecht.
Habe in der viewtopic.php mal nach "gender" gesucht:

Code: Alles auswählen

$user_gender = '';
$gender_image = '';
Leider immer noch keine Wirkung.
Wieso geht das Geschlecht als einzigstes nicht weg?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also:
Der Original MOD von Niels verwendet $gender_image für das Image und $lang['Gender'] für den Text davor.
Wenn das nach dem "leeren" immer noch angezeigt wird, hast Du an dem MOD was geändert...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

Hat super funktioniert.

Vielen dank, oxpus!! ;)
Antworten