Beiträge: 147
Themen: 23
Registriert seit: 23.11.2016
Also die Foren 6, 8, 9, 44, 55 und 56 sollen für Gäste zugänglich sein.
Müssen die in den String rein?
und das ganze habe ich in die showthread.php gepackt.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
(12.02.2020, 12:24)Schnapsnase schrieb: (12.02.2020, 12:17)itsmeJAY schrieb: Habe ich auch erstmal gedacht, aber dann müssten ja die anderen Foren betretbar sein.
Nicht unbedingt. Jetzt kommts ja noch auf die Leserechte der Gruppe in den einzelnen Foren an.
Wenn Du z.B. in der fid1 den Gästen Leserechte gibst, sind sie über o.g. Code in dem Forum trotzdem ausgeschlossen.
Sage ich ja
Ich würde erstmal anfangen und die Negation entfernen und nur die Foren eintragen, die auch wirklich nicht besucht werden dürfen von Gästen. Dann mal schauen ob es funktioniert. Wenn immer noch nicht, muss man mal genauer schauen
Beiträge: 2.251
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(12.02.2020, 12:27)itsmeJAY schrieb: Ich würde erstmal anfangen und die Negation entfernen ......
Genauso hab ich das gemeint.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
(12.02.2020, 12:24)Santhony schrieb: Also die Foren 6, 8, 9, 44, 55 und 56 sollen für Gäste zugänglich sein.
Müssen die in den String rein?
und das ganze habe ich in die showthread.php gepackt.
Versuch mal
PHP-Code: if($mybb->user['uid'] == 0 && !in_array($forum['fid'], array('6', '8', '9', '44', '55', '56'))) {
error_no_permission(); }
Beiträge: 2.251
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Um das eigentliche Vorhaben des OP zu verwirklichen, müssten zusätzlich in den anderen benannten Foren (58, 62, 18, 22)
im ACP für Gäste Leserechte gesetzt werden.
Damit sollte die gewünschte Anzeige dann eigentlich funktionieren.
Beiträge: 147
Themen: 23
Registriert seit: 23.11.2016
Hab jetzt den Code von itsmeJAY versucht.
Und alle Foren (außer den Admin Bereich, den wirklich NUR Admins sehen dürfen sollen) mit den Rechten Forensehen/Themen lesen versehen.
Aber kommt immer noch die gleiche Meldung.
Y_Y
Beiträge: 2.251
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Die Variable $forum scheint nicht definiert zu sein, wodurch nur der erste Teil der if-Anweisung umgesetzt wird.
Wo und an welcher Stelle hast Du den Code platziert?
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
12.02.2020, 15:51
(Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2020, 15:58 von itsmeJAY.)
Suche in der showthread.php
PHP-Code: $thread = get_thread($mybb->get_input('tid', MyBB::INPUT_INT));
füge darunter ein:
PHP-Code: if($mybb->user['uid'] == 0 && !in_array($thread['fid'], array('6', '8', '9', '44', '55', '56'))) { error_no_permission(); }
in array() nur die Foren eingeben, die vom Gast betreten werden dürfen. Du kannst die Abfrage wie folgt erweitern (für neue Foren):
PHP-Code: if($mybb->user['uid'] == 0 && !in_array($thread['fid'], array('6', '8', '9', '44', '55', '56', 'X', 'Y', 'Z'))) { error_no_permission(); }
Beiträge: 147
Themen: 23
Registriert seit: 23.11.2016
Hallo Schnapsnase.
Jetzt funktioniert es.
Ich hatte die Abfrage schon recht weit oben in der php untergebracht gehabt.
Daran hatte es wohl dann gelegen. ^^°°°
Vielen lieben Dank.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
12.02.2020, 16:22
(Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2020, 16:27 von itsmeJAY.)
gut, wenn es jetzt funktioniert.. Man konnte tatsächlich $thread und $forum verwenden, also müsste das Tutorial oben genau so funktionieren (von mir). $forum wird etwas später deklariert und initialisiert - deshalb hätte ich es so gemacht, wie von mir oben geschrieben.. aber bekanntlich führen viele Wege nach Rom
|