"BEGIN switch_user_logged_in" in viewtopic_body.tp

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
TomS
Mitglied
Beiträge: 26
Registriert: 24.03.2006 14:55

"BEGIN switch_user_logged_in" in viewtopic_body.tp

Beitrag von TomS »

Hallo.
Ich kenne es aus anderen (phpbb-) Foren, dass Avatare und Signaturen nicht angezeigt werden, wenn man nicht eingeloggt ist.
Ich würde das auch gerne in mein Forum einbauen.
Dazu habe ich die betreffenden Variablen mit

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
und

Code: Alles auswählen

<!-- END switch_user_logged_in -->
eingerahmt.

Nur jetzt sehe ich die Sachen auch nicht, wenn ich eingeloggt bin.
Kann es sein, dass es diese Variablen für diese Templatedatei nicht gibt, oder dass sie falsch interpretiert werden?

Wenn ja, gibt es eine andere Lösung?

Hier mal der Code für Avatar und Wohnort etc...

Code: Alles auswählen

<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />
		<!-- BEGIN switch_user_logged_in -->
		{postrow.RANK_IMAGE}		
		{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />						{postrow.POSTER_FROM}
		<!-- END switch_user_logged_in -->
		</span><br /></td>
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

das geht so nicht, da es bereits in einer schleife (postrow) ist... man müsste sonst im php eine verkettete schleife erstellen (phpbb3 kann das inzwischen :D)
so gehts einfacher:

öffne mal deine viewtopic.php
finde
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
ersetze das mit
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] && $userdata['session_logged_in'] )
suche
$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] ) ? $postrow[$i]['user_sig'] : '';
ersetze es mit
$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] && $userdata['session_logged_in']) ? $postrow[$i]['user_sig'] : '';
jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
TomS
Mitglied
Beiträge: 26
Registriert: 24.03.2006 14:55

Beitrag von TomS »

Vielen Dank,

Thomas
Antworten

Zurück zu „Coding & Technik“