MyBB.de Forum
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)

Seiten: Seiten: 1 2 3 4 5


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


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... Big Grin Big Grin Big Grin


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


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'])) > && 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



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? Wink
Das Plugin ist doch cool. Big Grin Big Grin


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 Big Grin und mir auch.. :-p

Desweiteren hast du ein Denkfehler in deinem Code oben..