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

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.1.x und höher und die Konvertierung zu phpBB 3.2.x.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.1.x] oder [3.2.x] angeben.
Benutzeravatar
Mahony
Ehemaliger
Beiträge: 11007
Registriert: 17.11.2005 22:33
Wohnort: Esslingen (Neckar)
Kontaktdaten:

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

Beitragvon Mahony » 17.07.2017 21:11

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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.

Kenaschon
Mitglied
Beiträge: 98
Registriert: 07.02.2017 10:10

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

Beitragvon Kenaschon » 17.07.2017 21:47

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


Benutzeravatar
Mahony
Ehemaliger
Beiträge: 11007
Registriert: 17.11.2005 22:33
Wohnort: Esslingen (Neckar)
Kontaktdaten:

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

Beitragvon Mahony » 17.07.2017 22:06

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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.

Annika
Mitglied
Beiträge: 20
Registriert: 11.05.2017 17:50

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

Beitragvon Annika » 09.08.2017 15:45

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!

Wolkenbruch
Mitglied
Beiträge: 180
Registriert: 04.11.2010 16:56
Kontaktdaten:

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

Beitragvon Wolkenbruch » 09.08.2017 17:01

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.
Kolumbien Freunde treffen sich im » Kolumbienforum «

Annika
Mitglied
Beiträge: 20
Registriert: 11.05.2017 17:50

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

Beitragvon Annika » 09.08.2017 20:28

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. :)


Zurück zu „Support-Forum“