Seite 1 von 1

Snippet kann man Bereiche nur für bestimmte Gruppen anzeigen

Verfasst: 18.04.2006 18:55
von roepertje
Ich habe diesen Snippet installiert:
http://www.phpbb.de/viewtopic.php?t=65401

Klappt bei mir in profile_view_body.tpl
Der Avatar ist nur für Gruppe 9 zu sehen.

Code: Alles auswählen


  <tr>
   <td class="catLeft" width="40%" height="28" align="center"><b><span class="gen">{L_AVATAR}</span></b></td>
   <td class="catRight" width="60%"><b><span class="gen">{L_ABOUT_USER}</span></b></td>
  </tr>
  <tr>
   <td class="row1" height="6" valign="top" align="center">
<!-- BEGIN switch_usergroup_9 -->
{AVATAR_IMG}
<!-- END switch_usergroup_9 -->
<br /><span class="postdetails">{POSTER_RANK}</span></td>
   <td class="row1" rowspan="3" valign="top"><table width="100%" border="0" cellspacing="1" cellpadding="3">
</tr>
Aber, es functioniert nicht in viewtopic_body.tpl

Code: Alles auswählen


   {POLL_DISPLAY}
   <tr>
      <th class="thLeft" width="150" height="26" nowrap="nowrap">{L_AUTHOR}</th>
      <th class="thRight" nowrap="nowrap">{L_MESSAGE}</th>
   </tr>
   <!-- BEGIN postrow -->
   <tr>
      <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 />{postrow.RANK_IMAGE}
<!-- BEGIN switch_usergroup_9 -->
{postrow.POSTER_AVATAR}
<!-- END switch_usergroup_9 -->
<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br />
Warum klappt das hier nicht?
Der Avatar is nicht zu sehen für Gruppe 9.
Eigentlich ist der Avatar überhaupt nicht zu sehen.

Verfasst: 22.04.2006 20:42
von saerdnaer
Ach jetzt weiß ich wer du bist. Der Fehler ist, dass der switch beim zweiten mal innerhalb von einem anderen, nämlich "postrow" benutzt wird:

{POLL_DISPLAY}
<tr>
<th class="thLeft" width="150" height="26" nowrap="nowrap">{L_AUTHOR}</th>
<th class="thRight" nowrap="nowrap">{L_MESSAGE}</th>
</tr>
<!-- BEGIN postrow -->
<tr>
<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 />{postrow.RANK_IMAGE}
<!-- BEGIN switch_usergroup_9 -->
{postrow.POSTER_AVATAR}
<!-- END switch_usergroup_9 -->
<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br />
und das bedeutet das du den code der den switch einschaltet irgendwo, in der entsprechenden php datei, in diesem fall warscheinlich die viewtopic.php nach dem

Code: Alles auswählen

$template->assign_block_vars('postrow', array( 
[....]
);
einfügen und etwas anpassen musst:

Code: Alles auswählen

        if ( member_of('123', $userdata) )
        {
                $template->assign_block_vars('postrow.switch_usergroup_123', array());
        }

Verfasst: 23.04.2006 02:26
von roepertje
Danke für Ihre Hilfe
Der Avatar ist jetzt zu sehen für Mitglieder Gruppe 9.
Ich habe jetzt folgendes:

Ich habe viewtopic.php angepasst mit:

Code: Alles auswählen

		'L_MINI_POST_ALT' => $mini_post_alt,

		'U_MINI_POST' => $mini_post_url,
		'U_POST_ID' => $postrow[$i]['post_id'])
	);
        if ( member_of('9', $userdata) )
        {
                $template->assign_block_vars('postrow.switch_usergroup_9', array());
        } 
page_header.php

Code: Alles auswählen

	$template->assign_block_vars('switch_user_logged_in', array());

	if ( !empty($userdata['user_popup_pm']) )
	{
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}
        if ( member_of('9', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_9', array());
        }
viewtopic_body.tpl

Code: Alles auswählen

	<!-- BEGIN postrow -->
	<tr> 
		<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 />{postrow.RANK_IMAGE}
<!-- BEGIN switch_usergroup_9 -->
{postrow.POSTER_AVATAR}
<!-- END switch_usergroup_9 -->
edit: Arbeitet jetzt OK
Mein Fehler war, das ich noch etwas im code geändert hatte um auszuprobieren.

Verfasst: 23.04.2006 10:31
von Jan500
hi

ich hab dir noch eine anderen Weg bei mir geschrieben :D

musst du mal gucken was besser ist ;-)
*klick*

Jan

Verfasst: 23.04.2006 12:59
von roepertje
Danke Saerdner und Jan500 für Ihren Support.
Ich bin froh das Sie mir helfen konnten.
Fehler ist jetzt behoben.

:) :)