Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
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>
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Irgendwie wirkt sich das so auf alle Gruppen aus, also auch Admins usw. können es dann nicht mehr sehen
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
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.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
17.05.2020, 11:42
(Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2020, 11:42 von itsmeJAY.)
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(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...
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
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.
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Hm..
habe aber die erste Hälfte der Abfrage bei mir in einem anderen Zusammenhang erfolgreich getestet.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
17.05.2020, 12:23
(Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2020, 12:46 von itsmeJAY.)
PHP-Code: <if (count(is_member([1,5,7], $mybb->user['uid'])) > 0 && count(is_member([4], $mybb->user['uid'])) == 0 && 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'])) == 0 && count(is_member([4], $mybb->user['uid'])) > 0 && in_array($thread['fid'], array(121,122,123))) then>
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
17.05.2020, 13:07
(Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2020, 13:16 von Schnapsnase.)
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?
Das Plugin ist doch cool.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
17.05.2020, 16:25
(Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2020, 16:26 von itsmeJAY.)
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 und mir auch.. :-p
Desweiteren hast du ein Denkfehler in deinem Code oben..
|