MyBB.de Forum

Normale Version: Hide links/url for Usergroups - 1.8.x
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Bin mir nicht ganz sicher, aber teste das mal:

PHP-Code:
<if !in_array($GLOBALS['mybb']->user['usergroup'], array(1,5,7) && in_array($thread['fid'], array(121,122,123))) then
Irgendwie wirkt sich das so auf alle Gruppen aus, also auch Admins usw. können es dann nicht mehr sehen
Meine Bedingung ist erfüllt, wenn der User nicht in den Gruppen 1,5,7 ist und die fid 121,122,123 ist. 

Also ändere es, wie Du es benötigst. Wink
Wie wäre es mit der Funktion is_member()?

https://crossreference.mybb.de/inc/funct...html#l7334
(17.05.2020, 11:42)itsmeJAY schrieb: [ -> ]Wie wäre es mit der Funktion is_member()?

Was stimmt an meiner Anweisung nicht?
Ich wollte nur mal sehen, ob Lenox noch ein bisschen mitmacht... Big Grin Big Grin Big Grin
Der Code verwendet aber irgendwie nicht die angegebenen gid´s , sondern blendet es immer für alle Gruppen aus, da kann ich die gid´s im Code ändern wie ich möchte, es bleibt immer für alle Gruppen versteckt.
Hm..
habe aber die erste Hälfte der Abfrage bei mir in einem anderen Zusammenhang erfolgreich getestet. Huh
PHP-Code:
<if (count(is_member([1,5,7], $mybb->user['uid'])) > && count(is_member([4], $mybb->user['uid'])) == && in_array($thread['fid'], array(121,122,123))) then

Ich kenne die Syntax nicht vom PHP-Templates-Plugin, aber versuch mal das oben. Die Werte 1, 5, 7 sind die Gruppen die den Inhalt nicht sehen dürfen. Die Gruppe 4 ist die Admin-Gruppe und darf die Werte trotzdem sehen, AUCH wenn der Benutzer z. B. als sekundäre Gruppe 1, 5 oder 7 hat. Natürlich Blind geschrieben, somit bitte um Feedback.

Bin mir natürlich auch unsicher, ob dieses komische PHP-Template-Plugin überhaupt die Funktion is_member von MyBB kennt. Daher einfach mal testen und berichten.


ps: je nachdem wie du das benutzt könnte auch folgendes funktionieren

PHP-Code:
<if (count(is_member([1,5,7], $mybb->user['uid'])) == && count(is_member([4], $mybb->user['uid'])) > && in_array($thread['fid'], array(121,122,123))) then
Evtl. habe ich in meinem Code wieder einen "Klammer-Denkfehler" - glaube aber nicht -

Versuche (wenn`s mit JAY`s Code nicht geht) meinen Code mal ohne Negation.
Also:
PHP-Code:
<if in_array($GLOBALS['mybb']->user['usergroup'], array(1,5,7) && in_array($thread['fid'], array(121,122,123))) then

(17.05.2020, 12:23)itsmeJAY schrieb: [ -> ]Bin mir natürlich auch unsicher, ob dieses komische PHP-Template-Plugin überhaupt.....

@JAY
Warum musst Du immer so abwertend sein? Wink
Das Plugin ist doch cool. Big Grin Big Grin
Bin ich doch gar nicht.. Ich kenne das Plugin nur halt nicht und vertraue nur gewissen Template Engines wie z. B. Twig. Ich habe mir den Code des Plugins auch nicht angeguckt, deshalb kann ich dazu wirklich gar nichts sagen. Nur wundert es mich, dass MyBB von Haus aus das Plugin nie übernommen hat oder ähnlichen Code sondern immer noch kein PHP in Templates erlaubt. Ich wüsste auch ehrlich gesagt nicht was PHP in der Datenbank verloren hat, aber das ist ein anderer Punkt..

Naja, spätestens mit MyBB 1.9 kommt Twig als Template Engine.. Das wird dir sicherlich viel Spaß machen Big Grin und mir auch.. :-p

Desweiteren hast du ein Denkfehler in deinem Code oben..
Seiten: 1 2 3 4 5