Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
30.12.2011, 01:55
(Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2011, 01:56 von frostschutz.)
Dein Code sollte show_secret_menu() ausführen wenn der User mindestens eins von Moderator, Super Moderator oder Admin ist (vorausgesetzt dein Forum verwendet die Standard Gruppen IDs für diese Gruppen). Bei mir klappt das auch so.
Du kannst dir das Ergebnis von $PL->is_member() einfach mal ausgeben lassen - die Funktion liefert ein Array der Gruppen die vermeintlich übereinstimmen zurück.
Wenn du Moderator/Super Moderator/Admin ausschließen willst, wäre das ! an den Anfang der Anweisung zu setzen, also if(!$PL->is_member(...))
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Ja, das habe ich verstanden und so funktioniert es auch, habe diese Beispielfunktion auch nur kopiert, dennoch ist die Frage, wie ich User, bzw. Usergruppen ausschließen kann?
Oder muss ich dafür die herkömmliche Methode verwenden?
if ($mybb->user['uid'] ! 1)
if ($mybb->usergroup['gid] ! 1)
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
30.12.2011, 02:08
(Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2011, 02:10 von frostschutz.)
Einzelne User kannst du mit der Funktion nicht ausschließen, nur ganze Gruppen.
PHP-Code:
if(!$PL->is_member(7))
{
echo "Du bist kein gebannter User...";
}
Du kannst das natürlich auch selber testen, gegen $mybb->user['usergroup'] und $mybb->user['additionalgroups']. Die PluginLibrary-Funktion macht ja auch nichts anderes. Bzw. bei einzelnen Usern eben $mybb->user['uid'].
In deinem Beispiel wolltest du wohl != statt ! verwenden.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
ok, das wars, vielen Dank!!! So funktioniert es.
Ich finde es einfach sauberer, wenn man ein Plugin erstellt und die Funktionen basieren auf ein Schema und Pluginlibrary verwende ich mittlerweile sehr gern.
Vielen Dank nochmals und einen guten Rutsch
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
PluginLibrary ab Version 6 kann jetzt auch Template-Gruppen verwalten (analog zu Setting-Gruppen). Diese Templates verhalten sich dann genauso wie die MyBB-Templates - man kann zurücksetzen, und wenn sich beim Plugin-Update eine Änderung an einem Template ergibt, diese auch bei der Template-Update-Anzeige im MyBB sehen.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
09.06.2012, 19:40
(Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2012, 19:53 von frostschutz.)
D.h. du hast auch nicht 'description' => '' gesetzt?
Ich nehms auf in die Liste... bis dahin nimms als Pflichtfeld mit rein.
EDIT:
Ich habe eine Änderung auf GitHub gepusht
https://github.com/frostschutz/PluginLib...014ca8f014
Wenn du Zeit&Lust hast kannst du testen ob diese Änderung das Problem für dich löst.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008