Seite 2 von 2

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 17.07.2017 21:11
von Mahony
Hallo Kenaschon
Kenaschon hat geschrieben:Ist das auch richtig?
Grundsätzlich schon....
Damit auch die Bots vom lesen ausgeschlossen werden, würde ich das so machen

Code: Alles auswählen

if ((!$user->data['is_registered'] && $topic_id == xxx) || ($user->data['is_bot'] && $topic_id == xxx))
   {
       // Setup user environment so we can process lang string
       $user->setup('viewtopic');
            login_box('', $user->lang['LOGIN_VIEWTOPIC']);
    }
Grüße: Mahony

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 17.07.2017 21:47
von Kenaschon
Ok,

habe ich gemacht.

Noch eine Frage - wie viele Klammern sind jetzt eigentlich richtig?

So:

Code: Alles auswählen

if ((!$user->data['is_registered'] && ($forum_id == xx)) || ($user->data['is_bot'] && ($forum_id == xx)))
oder so

Code: Alles auswählen

if ((!$user->data['is_registered'] && $topic_id == xx) || ($user->data['is_bot'] && $topic_id == xx))

Und worin,liegt eigentlich der Unterschied zwischen diesen beiden Zeichenkombinationen 1) != 2) ==

Grüße
Manfred

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 17.07.2017 22:00
von Dr.Death

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 17.07.2017 22:06
von Mahony
Hallo
Kenaschon hat geschrieben:wie viele Klammern sind jetzt eigentlich richtig?
Beides ist richtig.
Kenaschon hat geschrieben:Und worin,liegt eigentlich der Unterschied zwischen diesen beiden Zeichenkombinationen 1) != 2) ==
Das != 2 bedeutet "ist NICHT gleich (ungleich) 2 "
Das == bedeutet "ist gleich"

siehe dazu auch PHP Vergleichs-Operatoren

Grüße: Mahony

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 09.08.2017 15:45
von Annika
Annika hat geschrieben:Aber in beiden Foren, in denen die Gäste die Beiträge auch komplett lesen können sollen (ID 27 & 14) , ist jetzt auch nur das Lesen der Überschriften möglich.

So sieht der Code bei mir aktuell aus:

Code: Alles auswählen

$default_sort_dir	= (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a';
if ((!$user->data['is_registered'] && ($forum_id != 27 || $forum_id != 14)) || ($user->data['is_bot'] && ($forum_id != 27 || $forum_id != 14)))
       
    {
       // Setup user environment so we can process lang string
       $user->setup('viewtopic');
            login_box('', $user->lang['LOGIN_VIEWTOPIC']);
    } 
$sort_days	= request_var('st', $default_sort_days);
Hab das bis heute noch nicht gelöst bekommen.
Was ist an dem Code falsch? Endergebnis soll sein, dass die Gäste in (fast*) allen Foren die Überschriften lesen können und in den zwei ausgewählten, die Beiträge ganz lesen können.

* Wir haben ein Adminforum, dass soll natürlich komplett geschlossen bleiben.

Danke!

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 09.08.2017 17:01
von Wolkenbruch
Wäre es nicht vielleicht sinnvoller die bestehende Erweiterung Show First Post Only To Guest für die Gäste zu verwenden? Hier kann man einstellen, ob nur der erste Beitrag oder gar nur ein paar Zeilen (Zeichen) für Gäste sichtbar sind. Jedes Forum kann einzeln im ACP verwaltet werden.

Das Adminforum machst du für alle unsichtbar durch das setzten entsprechender Berechtigungen.

Re: [3.1.x]Gäste sollen nur den Threadtitel in einem Forum lesen

Verfasst: 09.08.2017 20:28
von Annika
Wolkenbruch hat geschrieben:Wäre es nicht vielleicht sinnvoller die bestehende Erweiterung Show First Post Only To Guest für die Gäste zu verwenden? Hier kann man einstellen, ob nur der erste Beitrag oder gar nur ein paar Zeilen (Zeichen) für Gäste sichtbar sind. Jedes Forum kann einzeln im ACP verwaltet werden.

Das Adminforum machst du für alle unsichtbar durch das setzten entsprechender Berechtigungen.
Danke! Das klingt wirklich gut. :)