Snippet kann man Bereiche nur für bestimmte Gruppen anzeigen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
roepertje
Mitglied
Beiträge: 5
Registriert: 15.04.2006 17:48
Wohnort: Nederland

Snippet kann man Bereiche nur für bestimmte Gruppen anzeigen

Beitrag 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.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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());
        }
roepertje
Mitglied
Beiträge: 5
Registriert: 15.04.2006 17:48
Wohnort: Nederland

Beitrag 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.
Zuletzt geändert von roepertje am 23.04.2006 12:48, insgesamt 1-mal geändert.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

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

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

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
roepertje
Mitglied
Beiträge: 5
Registriert: 15.04.2006 17:48
Wohnort: Nederland

Beitrag von roepertje »

Danke Saerdner und Jan500 für Ihren Support.
Ich bin froh das Sie mir helfen konnten.
Fehler ist jetzt behoben.

:) :)
Antworten

Zurück zu „phpBB 2.0: Mod Support“