MyBB.de Forum

Normale Version: mybb 1.8 Themen für Gäste sichtbar aber nicht lesbar machen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6
Also die Foren 6, 8, 9, 44, 55 und 56 sollen für Gäste zugänglich sein. Smile

Müssen die in den String rein?  Huh

und das ganze habe ich in die showthread.php  gepackt. Smile
(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 Big Grin

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 Big Grin
(12.02.2020, 12:27)itsmeJAY schrieb: [ -> ]Ich würde erstmal anfangen und die Negation entfernen ......

Genauso hab ich das gemeint. Big Grin Big Grin
(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. Smile

Müssen die in den String rein?  Huh

und das ganze habe ich in die showthread.php  gepackt. Smile

Versuch mal

PHP-Code:
if($mybb->user['uid'] == && !in_array($forum['fid'], array('6''8''9''44''55''56')))
{

  
error_no_permission();

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. Wink
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
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?
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'] == && !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'] == && !in_array($thread['fid'], array('6''8''9''44''55''56''X''Y''Z')))
{
  error_no_permission();

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. Smile
gut, wenn es jetzt funktioniert..  Big Grin 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 Wink
Seiten: 1 2 3 4 5 6