Bereiche nur für bestimmte Gruppen anzeigen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Bereiche nur für bestimmte Gruppen anzeigen

Beitrag von Susan »

Hi,

Als erstes habe ich mir den schon gewusst MOD 2x kopiert, so das ich 3 unterschiedliche Boxen habe. Habe diese auch untereinander in der portal_body.tpl eingefügt und sie funktionieren einwandfrei :) Diese sollen jetzt nur bestimmte Gruppen sehen.

Habe dazu diesen Snippet Bereiche nur für bestimmte Gruppen anzeigen eingebaut und nun hab ich mit der Anzeige Probleme.

Bei mir sieht das ganze in der page_header so aus:

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('21', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_21', array());
        }
if ( member_of('23', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_23', array());
        }
if ( member_of('24', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_24', array());
        }
die portal_body sieht dazu so aus: (nur ein Block)

Code: Alles auswählen

<!-- BEGIN switch_usergroup_21 --> 
<!-- ##### SCHONGEWUSST START ##### -->
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="forumline">
 <tr>
<td class="wusstestdu">{SCHONGEWUSST}</td>
</tr>
<tr>
<!-- BEGIN schongewusst -->
<td class="row5" align="center"><br><span class="gen"><b>{schongewusst.word}</b></span><br><br></td>
<!-- END schongewusst -->
</tr>
</table>
<!-- ##### SCHONGEWUSST END ##### -->
<!-- END switch_usergroup_21 -->
Das Problem: Es wird nur noch die Überschrift angezeigt. Der Inhalt fehlt :(
Ich denke das hat was mit dem
<!-- BEGIN switch_usergroup_21 -->
<!-- END switch_usergroup_21 -->
zu tun, bin mir aber nicht sicher.

Habe schon versucht dieses

Code: Alles auswählen

if ( member_of('21', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_21', array());
        }
nach

Code: Alles auswählen

// SCHONGEWUSST START
    $sql = "SELECT word FROM " . SCHONGEWUSST_TABLE . " ORDER BY RAND() LIMIT 1";
    if ( !($result = $db->sql_query($sql)) )
    {
            message_die(GENERAL_ERROR, 'Could not obtain SCHONGEWUSST information', '', 

__LINE__, __FILE__, $sql);
    }
   $row = $db->sql_fetchrow($result);
            $template->assign_block_vars("schongewusst", array(
            'word' => str_replace(""", '"', $row['word'])
            ));
// SCHONGEWUSST END
einzufügen. Das ist der Code in der page_header für den schon gewusst? MOD am Ende vor dem ?>

Jedoch wird da gar nichts angezeigt. Nicht mal die Überschrift

Über Hilfe würd ich mich freuen. Danke
Susan
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Du verschachtelst Switches, das bedeutet der zweite Switch muss wissen das er innerhalb eines anderen benutzt wird.
Ausserdem ist es Blödsinnig eine SQL abfrage zu machen, die evtl. garnicht benötigt wird. ;)

Code: Alles auswählen

// SCHONGEWUSST (für Benutzergruppe 21) START
if ( member_of('21', $userdata) ) 
{ 
	$template->assign_block_vars('switch_usergroup_21', array()); 

	$sql = "SELECT word FROM " . SCHONGEWUSST_TABLE . " ORDER BY RAND() LIMIT 1"; 
	if ( !($result = $db->sql_query($sql)) ) 
	{ 
		message_die(GENERAL_ERROR, 'Could not obtain SCHONGEWUSST information', '', __LINE__, __FILE__, $sql); 
	} 
	$row = $db->sql_fetchrow($result); 
	$template->assign_block_vars("switch_usergroup_21.schongewusst", array( 
		'word' => str_replace(""", '"', $row['word']) 
	)); 
}
// SCHONGEWUSST (für Benutzergruppe 21) END
Zuletzt geändert von AmigaLink am Di 04.Jul, 2006 18:17, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

jo, danke. Bist ein Schatz :D
Ich dachte mir sowas ähnliches schon. Aber nun läuft das wunderbar :)

Wieder eine Hürde genommen *g*
Ist gar nicht so einfach wenn man soviele unterschiedliche Gruppen hat die auch noch was anderes sehen sollen ^2
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ist gar nicht so einfach wenn man soviele unterschiedliche Gruppen hat die auch noch was anderes sehen so
Du schaffst das schon. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Danke Amiga :)

Ich habe keine Angst denn ich fühle mich hier sehr sehr gut aufgehoben Bild Bild
Antworten