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"> </span> {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"> </span> {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 :
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:
Für den Content diesen hier:
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"> {L_TOPICS} </th>
<!-- BEGIN switch_user_logged_in --><th width="50" align="center" class="thTop" nowrap="nowrap"> {L_REPLIES} </th><!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_in --><th width="100" align="center" class="thTop" nowrap="nowrap"> {L_AUTHOR} </th><!-- END switch_user_logged_in -->
<th width="50" align="center" class="thTop" nowrap="nowrap"> {L_VIEWS} </th>
<!-- BEGIN switch_user_logged_in --><th align="center" class="thCornerR" nowrap="nowrap"> {L_LASTPOST} </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.