Seite 1 von 1

Nur sichtbar für Angemeldete User

Verfasst: 20.08.2007 11:18
von feuerteufel
Hallo zusammen,
ich würde gerne, den Button Neues thema, Anworten, Autor, Aufrufe nur für User sichtbar machen die auch Angemeldet sind.

Weiterhin würde ich gerne den Button Neues Thema und Antwort Erstellen aus dem Thema auch nur Sichtbar machen wollen für User die Angemeldet sind ?


gruß der feuerteufel

Verfasst: 20.08.2007 11:27
von Seimon
Du könntest in deinen Templates die stellen wo die Buttons sind mit

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
...
<!-- END switch_user_logged_in -->
umschließen

Verfasst: 20.08.2007 11:31
von feuerteufel
okay .. danke für die bestätigung ...

aber welchen php dateien muss ich dafür ändern ??



gruß der feuerteufel

Verfasst: 20.08.2007 12:48
von Dr.Death
Hallo,

das ist etwas komplexer als man annimmt, da die Switches verschachtelt werden müssen...

Hier mal ein Beispielthread zu diesem Thema:

http://www.phpbb.de/viewtopic.php?t=144 ... erloggedin

Verfasst: 20.08.2007 12:55
von feuerteufel
Sprich ich müßte dieses machen

Dr.Death hat geschrieben: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());
}

gruß der feuerteufel

Verfasst: 20.08.2007 12:57
von Dr.Death
TIAS ;-) ( Try it and see )

Verfasst: 20.08.2007 12:59
von feuerteufel
und nicht dieses hier ???
Dr.Death hat geschrieben:Das ganze ist nun ein "wenig" komplizierter.....

Als erstens: die genaue Position des "Switches":

viewforum.php

Suche:

Code: Alles auswählen

			'LAST_POST_IMG' => $last_post_url, 

			'L_TOPIC_FOLDER_ALT' => $folder_alt, 

			'U_VIEW_TOPIC' => $view_topic_url)
		);

DANACH einfügen:

Code: Alles auswählen

		
		if ( !$userdata['session_logged_in'] ) 
		{ 
			$template->assign_block_vars('topicrow.logged_in', array()); 
		}
		
Nun zum Template viewforum_body.tpl

Da sind nun die Überschrift und der Content in verschiedenen Switchen eingebunden ... o_O

Daher gilt:

Für die Überschrift den folgenden Switch verwenden:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
Für den Content diesen hier:

Code: Alles auswählen

<!-- BEGIN logged_in -->
Der folgende Block wäre also etwas für Dich: ( Achtung, Code aus meiner Testumgebung... dient nur zur Veranschaulichung )

Code: Alles auswählen

	<tr> 
	  <th colspan="2" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
	  <!-- BEGIN switch_user_logged_in --><th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_REPLIES}&nbsp;</th><!-- END switch_user_logged_in -->
	  <!-- BEGIN switch_user_logged_in --><th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_AUTHOR}&nbsp;</th><!-- END switch_user_logged_in -->
	  <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_VIEWS}&nbsp;</th>
	  <!-- BEGIN switch_user_logged_in --><th align="center" class="thCornerR" nowrap="nowrap">&nbsp;{L_LASTPOST}&nbsp;</th><!-- END switch_user_logged_in -->
	</tr>
	<!-- BEGIN topicrow -->
	<tr> 
	  <td class="row1" align="center" valign="middle" width="20"><!-- BEGIN logged_in --><img src="{topicrow.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{topicrow.L_TOPIC_FOLDER_ALT}" title="{topicrow.L_TOPIC_FOLDER_ALT}" /><!-- END logged_in --></td>
	  <td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />
		{topicrow.GOTO_PAGE}</span></td>
	  <!-- BEGIN logged_in --><td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.REPLIES}</span></td><!-- END logged_in -->
	  <!-- BEGIN logged_in --><td class="row3" align="center" valign="middle"><span class="name">{topicrow.TOPIC_AUTHOR}</span></td><!-- END logged_in -->
	  <td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.VIEWS}</span></td>
	  <!-- BEGIN logged_in --><td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topicrow.LAST_POST_TIME}<br />{topicrow.LAST_POST_AUTHOR} {topicrow.LAST_POST_IMG}</span></td><!-- END logged_in -->
	</tr>
	<!-- END topicrow -->
Erkennst Du nun das System ?

weil diese soll laut beitrag die autoren etc unsichtbar machen für Gäste
gruß der feuerteufel

Verfasst: 20.08.2007 13:08
von Dr.Death
Hi,

wie gesagt:

Probiere es aus!

Anstelle zu fragen: "wenn ich x mache, passiert dann y?" kannst du es auch gleich selbst ausprobieren ;-)


Du musst die Switche Deinen Gegebenheiten anpassen.
Die von mir bereitgestellten Codes dienen nur Veranschaulichung.

Mache ein BAckup, baue die Codes ein, teste es. Wenn es nicht klappt mache ein Restore der veränderten Dateien.