Beiträge: 25.761
Themen: 269
Registriert seit: 20.09.2005
(11.05.2022, 11:34)Schnapsnase schrieb: Seine Variante ist sehr wohl eleganter und sollte auch im Template funktionieren (mit PHPTPL):
PHP-Code:
<if (is_member([4,5,10], $mybb->user['uid'])) then>
Das 2. Argument kannst du ganz weglassen, dann ist es noch eleganter.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 2.234
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(11.05.2022, 16:42)StefanT schrieb: Das 2. Argument kannst du ganz weglassen, dann ist es noch eleganter.
Och mensch Stefan...
Gerti hat nach einer verständlichen Lösung gesucht, die ihn nicht überfordert.
Diese habe ich ihm geboten, indem ich deine genannte Funktion mundfertig gemacht habe.
Das hättest du auch tun können, wenn du mal über deinen professionellen "PHP-Schatten" gesprungen wärst.
Das es nicht die "gute Art" ist, weiß ich. Das dieses Plugin in einem 1.9-er MyBB überflüssig wird, weiß ich auch.
Wir leben und entwickeln aber immer noch in 1.8.x und da ist dieses Plugin für viele User eine sehr große Hilfe.
Aaaalso alles gut und ich verstehe dich schon.
Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
Zunächst nochmals besten Dank für die vielen Tipps und Hinweise bzw. den Lösungsweg.
Eien informelle Frage:
Gehe ich recht in der Annahme, das z.B. 1:
PHP-Code:
<if in_array($mybb->user['usergroup'], array(4,6,10)) then>{$lang->textvaribale}</if>
bzw. 2:
PHP-Code:
<if !in_array($mybb->user['usergroup'], array(4,6,10)) then>{$lang->textvaribale}</if>
mit 3:
PHP-Code:
<if (is_member([4,6,10])) then>{$lang->textvaribale}</if>
bzw. 4:
PHP-Code:
<if (!is_member([4,6,10])) then>{$lang->textvaribale}</if>
vollwertig ersetzt werden können? Zumindest funktioniert die Lösung 3 u. 4 fehlerfrei. Damit erspart man sich ja dann das Abrufen über
array's und hat alle Gruppen (Hauptgruppe u. Zusatzgruppen) mit einer Anweisung erledigt.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 2.234
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(12.05.2022, 07:31)Gerti schrieb: Eien informelle Frage:
In der Funktion is_member() definierst du ja ein Array.
Die Funktion hat einen Vorteil, da sie den String additionalgroups zusätzlich in ein Array schreibt.
Was ich z.B.
hier im oberen Code gemacht habe, wird durch die Funktion is_member() mit erschlagen.
Informiere dich mal über den Unterschied String<->Array.
Additionalgroups ist ein String. Daher hätte deine Variante zu Fehlern geführt.