Seite 1 von 4

Teile der Seite für Gäste ausblenden

Verfasst: 13.03.2007 09:19
von thompson
Hallo zusammen,

ich wollte gestern diverse dinge aus der viewtopic_body.tpl ausblenden und hatte damit erreicht, dass dies sowohl für Gäste als auch für die normalen User (eingeloggt) nicht mehr sichtbar war.

Z.b. die Betreffzeile in einem Post:

Code: Alles auswählen

<tr>
<!-- BEGIN switch_user_logged_in -->
		<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
				<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
			</tr>
			<tr> 
				<td colspan="2"><hr /></td><!-- END switch_user_logged_in -->	</tr>
zu sehen: http://www.muskelbody.info/phpBB2/ftopic26778.html

kann sich das jemand erklären ?

bin für jede hilfe dankbar.

Verfasst: 13.03.2007 09:22
von -Tanja-
Was erklären???

Ich bin nicht eingeloggt bei dir und ich sehe keine Buttons: Zitat, Mail, usw...

Das wolltest du mit der Änderung der .tpl doch erreichen.

Oder sehe ich das falsch?

Verfasst: 13.03.2007 09:32
von thompson
ja schon, aber als eingeloggter sehe ich es auch nicht mehr. :-?

Verfasst: 13.03.2007 09:58
von Dr.Death
Testuser ?

Verfasst: 13.03.2007 10:11
von thompson
erledigt

Verfasst: 13.03.2007 10:37
von kolja
edit:

der dr.death hat recht

ich hatte die verschachtelung übersehen

trotzdem:

schwiches immer in eine eigene zeile siehe unten

kolja

Verfasst: 13.03.2007 11:05
von Dr.Death
Ok,

hier nun mal ein Test:

Suche in der viewtopic_body.tpl :

Code: Alles auswählen

<tr> 
<!-- BEGIN switch_user_logged_in --> 
      <td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td> 
            <td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td> 
         </tr> 
         <tr> 
            <td colspan="2"><hr /></td><!-- END switch_user_logged_in -->   </tr>
Ersetze mit:

Code: Alles auswählen

	<tr> 
	<!-- BEGIN logged_in --> 
		<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td> 
		<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td> 
	</tr> 
	<tr> 
		<td colspan="2"><hr /></td>
	<!-- END logged_in -->   
	</tr>
Suche in der viewtopic.php :

Code: Alles auswählen

$template->pparse('body');
DAVOR einfügen:

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
	$template->assign_block_vars('postrow.logged_in', array());
}

Verfasst: 13.03.2007 11:38
von thompson
kann ich erst heute abend, wenn ich zuhause bin testen. danke schon mal.

kannst du mir noch sagen, was das genau bewirkt ?

Verfasst: 13.03.2007 11:49
von Dr.Death
Klar.

Der Switch "switch_user_logged_in" kann an dieser Stelle nicht funktionieren.

Daher hab ich einen "neuen" Switch in der viewtopic.php erstellt.

Wenn also ein "angemeldeter" User die viewtopic.php aufruft
Also:
if ( $userdata['session_logged_in'] )

dann setze den Switch "logged_in" auf "aktiv":
$template->assign_block_vars('postrow.logged_in', array());

Das Problem war, das etwas höher in der viewtopic_body.tpl bereits der Switch "postrow" geöffnet worden ist.
Daher die "Verschachtelung" --> 'postrow.logged_in'

Verfasst: 13.03.2007 13:15
von thompson
ist es dann nicht auch möglich, die "offenen switches" vor dem "begin switch user..." zu schließen und anschließend wieder zu öffnen ?

ich möchte die darstellung wie in geistigenahrung.org umgesetzt mal testen. (forenempfehlung von google adsense)

da bin ich ja dann nur am switches setzen. dazu hin noch in der viewforum_body.tpl.....

gibt es keine einfachere lösung ?

vielleicht wähle ich den falschen ansatz um das o.g. umzusetzen ?