MyBB.de Forum
Template mit <if canview> ergänzen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Template mit <if canview> ergänzen (/thread-38249.html)

Seiten: Seiten: 1 2 3


RE: Template mit <if canview> ergänzen - StefanT - 11.05.2022

(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. Wink


RE: Template mit <if canview> ergänzen - Schnapsnase - 11.05.2022

(11.05.2022, 16:42)StefanT schrieb: Das 2. Argument kannst du ganz weglassen, dann ist es noch eleganter. Wink

Och mensch Stefan... Big Grin 
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. Big Grin 

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. Wink


RE: Template mit <if canview> ergänzen - Gerti - 12.05.2022

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.


RE: Template mit <if canview> ergänzen - Schnapsnase - 12.05.2022

(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.