PluginLibrary - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html) +--- Thema: PluginLibrary (/thread-23132.html) |
RE: PluginLibrary - frostschutz - 30.12.2011 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(...)) RE: PluginLibrary - tomtom - 30.12.2011 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) RE: PluginLibrary - frostschutz - 30.12.2011 Einzelne User kannst du mit der Funktion nicht ausschließen, nur ganze Gruppen. PHP-Code: if(!$PL->is_member(7)) 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. RE: PluginLibrary - tomtom - 30.12.2011 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 RE: PluginLibrary - frostschutz - 19.01.2012 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. RE: PluginLibrary - King Louis - 09.06.2012 Soweit ich es gerade getestet habe besteht folgendes Problem: Wenn ich eine Einstellung hinzufüge bei welcher keine Beschreibung eingefügt wurde (also der key im Settings-Array nicht gesetzt ist) wird zwar normal eingefügt. Wenn ich jetzt aber die Einstellung updaten möchte (wieder ohne Beschreibung) scheint der Deletemarker nicht entfernt zu werden und die Einstellung wird gelöscht. Werde das ganze mal noch weiter testen wenn ich wieder Zeit habe RE: PluginLibrary - frostschutz - 09.06.2012 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/PluginLibrary/commit/47c005d135301323155b58e20a4e16014ca8f014 Wenn du Zeit&Lust hast kannst du testen ob diese Änderung das Problem für dich löst. RE: PluginLibrary - King Louis - 09.06.2012 Ja war auch nicht gesetzt. Das Problem an sich war mir beim Testen aufgefallen, im eigentlichen Plugin ist das schon nicht mehr der Fall Wollte dir nur Bescheid geben RE: PluginLibrary - frostschutz - 09.06.2012 siehe edit RE: PluginLibrary - King Louis - 09.06.2012 Ich kanns jetzt auch nicht mehr testen da das Ganze inzwischen geändert ist Aber da das für die anderen Werte funktioniert, wird es funktionieren |