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) |
Template mit <if canview> ergänzen - Gerti - 08.05.2022 Hallo, im Template forumbit_depth1_cat wird mit der Variable Code: {$lang->forumbit_forum} Ich würde gerne dahinter eine weitere Textvariable für Benutzer anzeigen lassen, welche den Inhalt des Forums nicht sehen dürfen. Die Definition der (Nicht-)Berechtigung zu den jeweiligen Foren ist in der Tabelle mybb-forumpermissons in der Spalte canview gegeben. Meine Versuche: Code: <if $forum['fid'] && $forum['canview'] == 0 then>{$lang->textvariable}</if> Code: <if $forum['fid'] && $mybb-forumpermissions['canview'] == 0 then>{$lang->textvariable}</if> Könnte mir jemand sagen wie die IF-Bedingung hierzu korrekt lauten muss? Vorab besten Dank für Tipps und Hinweise. RE: Template mit <if canview> ergänzen - doylecc - 08.05.2022 Wenn ich mich recht erinnere, müsste die Benutzerberechtigung hier $permissions['canview'] sein. RE: Template mit <if canview> ergänzen - Gerti - 08.05.2022 Zuerst einmal besten Dank für Dein Engagement. Mit: Code: <if $forum['fid'] && $permissions['canview'] == 1 then>{$lang->Textvariable}</if> Code: <if $forum['fid'] && $mybb->permissions['canview'] == 1 then>{$lang->Textvariable}</if> Code: <if $forum['fid'] && $mybb->$permissions['canview'] == 1 then> {$lang->Textvariable}</if> Nur mit Code: <if $permissions['canview'] == 1 then>{$lang->Textvariable}</if> mit: Code: <if $permissions['canview'] == 0 then>{$lang->Textvariable}</if> RE: Template mit <if canview> ergänzen - Schnapsnase - 08.05.2022 (08.05.2022, 16:48)Gerti schrieb: Mit: Du gibst doch in deiner if-Anweisung gar keine fid an. Wie soll das dann funktionieren?! Die richtige Variable sollte eigentlich $fpermissions['canview'] heißen, wenn ich´s richtig herausgelesen habe. RE: Template mit <if canview> ergänzen - Gerti - 09.05.2022 (08.05.2022, 17:21)Schnapsnase schrieb: Wie soll das dann funktionieren?!Wenn ich es genau wüßte wie es zu funktionieren hat, hätte sich meine Fragestellung erübrigt. (08.05.2022, 17:21)Schnapsnase schrieb: Die richtige Variable sollte eigentlich $fpermissions['canview'] heißen, wenn ich´s richtig herausgelesen habe.Leider brachte auch dieser angedachte Lösungsansatz keinen Erfolg. Trotzdem besten Dank für die Anregung. RE: Template mit <if canview> ergänzen - Schnapsnase - 09.05.2022 Ich bin mir nicht sicher, ob die Variable dich überhaupt ans Ziel führt. Wenn ein Forum nicht sichtbar ist ( $permission['canview']==0 ), dann brauchts du ja eigentlich auch keine zusätzliche Sprachvariable dafür. Ich vermute mal, dass es dir eher um die Variable $permission['canthreadview'] geht?! Anderenfalls sollte es auch über die Usergruppen in deiner if-Anweisung funktionieren, da es sich ja um Gruppenrechte handelt. RE: Template mit <if canview> ergänzen - Gerti - 09.05.2022 (09.05.2022, 07:24)Schnapsnase schrieb: Wenn ein Forum nicht sichtbar ist ( $permission['canview']==0 ), dann brauchts du ja eigentlich auch keine zusätzliche Sprachvariable dafür.Oops, da habe ich mich falsch ausgedrückt. Die Kategorien sind sichtbar, die Foren nicht. Darum der Zusatzhinweis siehe Ursprungspost. Wobei ich jedoch schrieb: <Zitat> Ich würde gerne dahinter eine weitere Textvariable für Benutzer anzeigen lassen, welche den Inhalt des Forums nicht sehen dürfen. </Zitat> (09.05.2022, 07:24)Schnapsnase schrieb: Ich vermute mal, dass es dir eher um die Variable $permission['canthreadview'] geht?!Gleichfalls keinen Erfolg, vermutlich weil ich die inkorrekte Definition Foren anstelle Kategorien nannte. RE: Template mit <if canview> ergänzen - Schnapsnase - 09.05.2022 Eigentlich brauchst du doch nur die Gruppen und fid´s abfragen, da es sich um Gruppenrechte handelt. Versuche doch mal das: PHP-Code: <if in_array($mybb->user['usergroup'], array('1', '4')) && $forum['fid'] == xx then> RE: Template mit <if canview> ergänzen - Gerti - 09.05.2022 Danke für den weiteren funktionierenden Lösungsansatz. Was mich an der finalen Umsetzung hindert ist, a) das es sehr aufwändig ist alle Möglichkeiten einzupflegen b) man die Abfrage fortlaufend inhaltlich pflegen muss. Dies ist dann doch problematisch, wenn man z.B.: über eine Aktionszeit bestimmte Foren lesbar machen möchte. In der Tabelle mybb_forumpermissions sind doch alle erforderlichen Angaben in den Spalten: fid = Kategorie gid = Gruppe canview = Leseberechtigung: 1 = ja, 0 = Nein gegeben. Daher dachte ich das man die bestehenden Angaben miteinander verknüpfen könnte, gerade weil alle Angaben bereits gegeben sind. RE: Template mit <if canview> ergänzen - Schnapsnase - 09.05.2022 (09.05.2022, 08:01)Gerti schrieb: canview = Leseberechtigung: 1 = ja, 0 = Nein Canview ist nicht die Leseberechtigung, sondern die Sichtbarkeit - ist aber auch egal... Ob Kategorie oder Forum ist an der Stelle auch egal. Jedes hat eine eigene fid. Wenn diese fid mit canview = 0 belegt ist, kann auch keine Sprachvariable angezeigt werden. Du müsstest also die Foren sichtbar machen und nur die Leseberechtigung entziehen. Dann würde das meiner Meinung nach auch funktionieren, wenn du mit canthreadview arbeitest. |