Hide links/url for Usergroups - 1.8.x - 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: Hide links/url for Usergroups - 1.8.x (/thread-36257.html) |
RE: Hide links/url for Usergroups - 1.8.x - Schnapsnase - 17.05.2020 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> RE: Hide links/url for Usergroups - 1.8.x - lenox - 17.05.2020 Irgendwie wirkt sich das so auf alle Gruppen aus, also auch Admins usw. können es dann nicht mehr sehen RE: Hide links/url for Usergroups - 1.8.x - Schnapsnase - 17.05.2020 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. RE: Hide links/url for Usergroups - 1.8.x - itsmeJAY - 17.05.2020 Wie wäre es mit der Funktion is_member()? https://crossreference.mybb.de/inc/functions.php.source.html#l7334 RE: Hide links/url for Usergroups - 1.8.x - Schnapsnase - 17.05.2020 (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... RE: Hide links/url for Usergroups - 1.8.x - lenox - 17.05.2020 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. RE: Hide links/url for Usergroups - 1.8.x - Schnapsnase - 17.05.2020 Hm.. habe aber die erste Hälfte der Abfrage bei mir in einem anderen Zusammenhang erfolgreich getestet. RE: Hide links/url for Usergroups - 1.8.x - itsmeJAY - 17.05.2020 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> RE: Hide links/url for Usergroups - 1.8.x - Schnapsnase - 17.05.2020 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. RE: Hide links/url for Usergroups - 1.8.x - itsmeJAY - 17.05.2020 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.. |