Button für bestimmte Gruppen anzeigen |
Biggi
Mitglied
Dabei seit: 08.01.07
Beiträge: 3.479
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Heute schreibe ich mal ein kleines Tutorial darüber, wie man einen Button oder auch andere Code-Stücke nur für bestimmte Gruppen oder User anzeigen lassen kann.
Wenn man einen Button nur für eine bestimmte Gruppe anzeigen lassen möchte, kann man das mit einer if-Abfrage bewerkstelligen, die nach der Gruppen-ID fragt.
code: |
1:
2:
3:
|
<if(in_array(GROUPID,$wbbuserdata['groupids']))><then>
Dein Code
</then></if> |
|
GROUPID ersetzt du durch die ID der Gruppe, die den Button sehen können soll.
Wenn jetzt mehrere Gruppen den Button sehen können sollen, kann man mehrere dieser Abfragen mit den verschiedenen Gruppen-IDs mit einem logischen Oder || verbinden.
Für zwei Gruppen sähe das also so aus:
code: |
1:
2:
3:
|
<if(in_array(GROUPID,$wbbuserdata['groupids']) || in_array(ANDERE_GROUPID,$wbbuserdata['groupids']))><then>
Dein Code
</then></if> |
|
Hier dann GROUPID und ANDERE_GROUID durch die Gruppen-IDs der Gruppen ersetzen, die den Button sehen können sollen.
Als Beispiel noch für drei Gruppen.
Das kannst du dann beliebig oft aneinanderreihen.
In diesem Beispiel habe ich diesmal einfach wahllose Gruppen-IDs eingetragen.
code: |
1:
2:
3:
|
<if(in_array(8,$wbbuserdata['groupids']) || in_array(4,$wbbuserdata['groupids']) || in_array(13,$wbbuserdata['groupids']))><then>
Dein Code
</then></if> |
|
Hier könnten also die Gruppen mit den IDs 8, 4 und 13 das sehen, was du anstelle von Dein Code einträgst.
Bei der folgenden Abfrage wird zusätzlich zur Gruppen-ID noch abgefragt, ob der User nur in einer Gruppe ist.
Ist er nur in einer Gruppe mit der entsprechenden Gruppen-ID, wird ihm Dein Code angezeigt.
Ist er in zwei oder mehr Gruppen, ist es egal, ob eine davon die Gruppen-ID hat oder nicht. Er bekommt Dein Code nicht zu sehen.
code: |
1:
2:
3:
|
<if(in_array(GROUPID,$wbbuserdata['groupids']) && count($wbbuserdata['groupids'])==1)><then>
Dein Code
</then></if> |
|
Es gibt auch eine Abfrage für einen einzelnen User. Hier wird die User-ID abgefragt. Im Beispiel die ID 1, also in der Regel der Admin.
code: |
1:
2:
3:
|
<if($wbbuserdata['userid']==1)><then>
Dein Code
</then></if> |
|
__________________
|
|
21.03.08 22:41 |
Finden
Als Freund hinzufügen
|
|
agestar
Mitglied
Dabei seit: 17.01.04
Beiträge: 43
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
|
|
ist jetzt vielleicht eine dumme Frage, aber in welcher Datei /Template müsste ich das dann eintragen?
zweite dumme frage:
<if(in_array(GROUPID,$wbbuserdata['groupids']))><then>
Dein Code
</then></if>
was ist mit Dein Code gemeint?
|
|
14.04.08 11:44 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
codingnoob
Don't hit 'em boon.
Dabei seit: 16.01.04
Beiträge: 2.756
|
|
Du musst das in das Template eintragen, an der Stelle, wo dein Button angezeigt werden soll. Wenn du zum Beispiel einen Top-Button anbringen willst, wäre es geschickt, dies im Header-Template vorzunehmen. Wenn es in der Beitragsansicht sein soll, dann nimm die thread_postbit. Die Namen der Templates sprechen meistens für sich, du findest das richtige schon.
Dein Code ist in dem Fall der Code für deinen Button.
Also zum Beispiel irgendwas wie
code: |
1:
|
<a href="http://codingnoob.de"><img src="images/codingnoob.png" alt="Woah, cool!" /></a> |
|
Wenn du dir in den Templates den Code der anderen Buttons ansiehst, wirst du sehen, dass das da mit Sprachvariablen und sid etwas komplizierter aussieht, aber im Allgemeinen ist das schon so. Wenn du etwas HTML kannst, ist das natürlich vorteilhaft.
__________________ … mfG, cn …
– Siehe auch: last.fm wBB-User-Group
Vorsicht! User bringt gefährliches Halbwissen in Umlauf!
Kein Support per PN! Dafür ist das Forum da. Auch keine Hinweise auf Threads per PN!
Meine Kritik an deinem Forum, Style, … ist hart? Oh. … das Positive siehst du als Erschaffer ja selbst.
|
|
14.04.08 11:58 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|