PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalte nur für bestimmte Benutzergruppen einblenden bzw. ausblenden


kommuni
09.12.2005, 20:30
Hallo zusammen,

der Titel sagt ja eigentlich schon alles. Ich will bestimmte Teile im Template nur für bestimmte Usergruppen ein/ausblenden können.

Beispielanwendung: In der Testphase sollen den Inhalt nur Admins sehen, später alle ausser benutzergruppe xy.

Das geht doch sicherlich über recht einfach if-Abfragen im Template, oder?

Grüße,
Frank

Mystics
10.12.2005, 22:48
Super-Moderatoren, Administratoren, Moderatoren:

<if condition="in_array($bbuserinfo['usergroupid'], array(5, 6, 7))">
</if>

Alle außer X, Y, Z:

<if condition="!in_array($bbuserinfo['usergroupid'], array(X, Y, Z))">
</if>

kommuni
11.12.2005, 11:04
Hi Mystic,

danke dafür.

Gilt das auch für die Benutzergruppe "nicht registrierte Benutzer"? Also kann ich damit auch abfragen ob jemand Gast ist, oder geht das anders?

Grüße,
Helmi

kommuni
11.12.2005, 11:15
noch was fällt mir gerade ein. Gibt's irgendwo eine Übersicht über die gängigsten Templatevars? Also zum Beispiel um diverse Daten des eingeloggten Users anzuzeigen (Username, Gesamtzahl seiner Beiträge, Registrierungsdatum, Profilvars, etc.)

Mystics
11.12.2005, 12:02
Gilt das auch für die Benutzergruppe "nicht registrierte Benutzer"? Also kann ich damit auch abfragen ob jemand Gast istDas geht am Einfachsten mit:<if condition="$show['guest']">noch was fällt mir gerade ein. Gibt's irgendwo eine Übersicht über die gängigsten Templatevars? Du kannst eigtl. alle Felder der user Tabelle abfragen: $bbuserinfo['feldname']. Eine Übersicht ist mir nicht bekannt, evtl. bei vbulletin.org.

kommuni
16.12.2005, 20:26
<if condition="!in_array($bbuserinfo['usergroupid'], array(X, Y, Z))">
</if>

Hat sich hier in 3.5 was geändert?

ich verwende aktuell:


<if condition="!in_array($bbuserinfo['membergroupids'], array(24))">


und das scheint nicht mehr zu funktionieren.

hmm oder liegt's evtl. daran, dass das ganze nun nicht mehr funktioniert?

<if condition="$post[postid] == $GLOBALS['FIRSTPOSTID']">

Mystics
17.12.2005, 13:56
Ich denke, $GLOBALS['FIRSTPOSTID'] funktioniert nicht mehr.

kommuni
17.12.2005, 15:32
hmm weisst Du dafür nen Ersatz?

Mystics
20.12.2005, 22:48
Kommt darauf an, wo du das einsetzen willst.

$threadinfo['firstpostid']
$thread['firstpostid']
$post['firstpostid']

kommuni
20.12.2005, 22:53
muchas gracias:)