YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Tutorials WBB2 + WBB Lite1 » [WBB 2] Button für bestimmte Gruppen anzeigen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 7.763 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Button für bestimmte Gruppen anzeigen 2 Bewertungen - Durchschnitt: 10,002 Bewertungen - Durchschnitt: 10,002 Bewertungen - Durchschnitt: 10,002 Bewertungen - Durchschnitt: 10,002 Bewertungen - Durchschnitt: 10,00
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Biggi
Mitglied


Dabei seit: 08.01.07
Beiträge: 3.479
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

 Button für bestimmte Gruppen anzeigen Antworten Zitieren Editieren Melden       UP

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 Biggi ist offline Finden Als Freund hinzufügen
agestar
Mitglied


Dabei seit: 17.01.04
Beiträge: 43
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

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 agestar ist offline E-Mail WWW Finden Als Freund hinzufügen
codingnoob
Don't hit 'em boon.


images/avatars/avatar-4466.gif

Dabei seit: 16.01.04
Beiträge: 2.756

Antworten Zitieren Editieren Melden       UP

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 codingnoob ist offline E-Mail Finden Als Freund hinzufügen Füge codingnoob in deine Kontaktliste ein
Limo
Mitglied


Dabei seit: 16.03.05
Beiträge: 70
Forenversion: 2.3.3

Antworten Zitieren Editieren Melden       UP

Naja..da muss ich gleich mal was zu schreiben.

Leider ist das nicht ganz richtig.Denn bei der eingabe in bbcode_buttons z.b

code:
1:
<if(in_array(1,$wbbuserdata['groupids']))><then>...CODE...</then></if>


kann selbst der Admin den bbcode nicht sehen.

Habe mehrere ID's genommen.Auch noch immer nicht zu sehen.

Denke da ist was faul...

Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von Limo: 28.06.08 01:47.

28.06.08 01:44 Limo ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Tutorials WBB2 + WBB Lite1 » [WBB 2] Button für bestimmte Gruppen anzeigen