Beiträge für nicht registrierte User unzugänglich machen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Spoili
Mitglied
Beiträge: 22
Registriert: 02.02.2011 15:57

Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Spoili »

Guten Morgen...
Habe das Thema noch einmal neu eingestellt, war vielleicht zu ot?

Ich hätte gern, das man das Forum sehen kann, die einzelnen Themen auch (so sollte das sein), aber die Beiräge für nicht regUser nicht lesbar sind, sondern die Shoutbox angezeigt wird. Habe die Datei viewtopic.php entsprechend Eurer Beispiele verändert, aber anstelle der Shoutbox kommt nun folgendes:


Parse error: syntax error, unexpected T_STRING in /homepages/12/d141783361/htdocs/testphp/phpBB3/viewtopic.php on line 44


Hier meine Veränderung des codes

Code: Alles auswählen

$default_sort_days	= (!empty($user->data['user_post_show_days'])) ? $user->data['user_post_show_days'] : 0;
$default_sort_key	= (!empty($user->data['user_post_sortby_type'])) ? $user->data['user_post_sortby_type'] : 't';
$default_sort_dir	= (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a';

$sort_days	= request_var('st', $default_sort_days);
$sort_key	= request_var('sk', $default_sort_key);
$sort_dir	= request_var('sd', $default_sort_dir); 
if ((!$user->data['is_registered'] && $forum_id == Neue Mitglieder stellen sich vor) || ($user->data['is_bot'] && $forum_id == Neue Mitglieder stellen sich vor))
    {
      // Setup user environment so we can process lang string
   $user->setup('viewtopic');
        login_box('', $user->lang['LOGIN_VIEWTOPIC']);
    }
    
$update		= request_var('update', false);

$s_can_vote = false;
/**

Bin wohl schon sehr nah am Ziel...finde aber den Fehler leider nicht ohne Eure Hilfe.

lg
Spoili
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von BNa »

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id == Neue Mitglieder stellen sich vor) || ($user->data['is_bot'] && $forum_id == Neue Mitglieder stellen sich vor))
Hier gehört die Forum Id hin, nicht der Name des Forums :oops:

Beispiel

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id == 21) || ($user->data['is_bot'] && $forum_id == 22))
Die Forum Id ist der folgende Teil eines Links = f=74

Code: Alles auswählen

https://www.phpbb.de/community/posting.php?f=74&p=1223384
Wäre schön wenigstens eine Antwort zu erhalten.
Es gibt eine 24h Bump Regel hier :wink:

Code: Alles auswählen

Spoili » 12.02.2011 12:35 
Spoili » 12.02.2011 15:31 
Spoili
Mitglied
Beiträge: 22
Registriert: 02.02.2011 15:57

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Spoili »

danke, danke, danke :)

Also das was ich im Browserfenster lese, wenn ich in entsprechendes Forum gehe, oder wo steht der Link sonst?

Hatte die Frage bereits am 09. gestellt, aber war wahrscheinlich zu ot :oops:

Achso, und dann muss ich nur die Zahl als ID übernehmen, oder auch den Buchstaben davor mit einfügen?
Zuletzt geändert von Spoili am 12.02.2011 15:49, insgesamt 1-mal geändert.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Mahony »

Hallo
BNa hat geschrieben:Es gibt eine 24h Bump Regel hier
Das stimmt ganz genau, daher wurde der entsprechende Beitrag auch entfernt.
@Spoili - Halte dich zukünftig bitte an die Regeln (Knigge).

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.
Spoili
Mitglied
Beiträge: 22
Registriert: 02.02.2011 15:57

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Spoili »

Wieso entfernt? Der ist doch noch zu sehen hier
viewtopic.php?f=74&t=213542&start=20
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Mahony »

Hallo
Lies bitte noch einmal meinen Beitrag!
Es ging einzig um dein Topic Bumping in diesem Thema hier.

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.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von BNa »

Achso, und dann muss ich nur die Zahl als ID übernehmen, oder auch den Buchstaben davor mit einfügen?
Nur die Zahl = Forum ID
Spoili
Mitglied
Beiträge: 22
Registriert: 02.02.2011 15:57

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Spoili »

Super danke, das hat prima geklappt, Danke schön :)

Wenn ich nun noch andere Foren vom lesen ausschliessen möchte, muss ich dann den ganzen Befehl entsprechend häufig wiederholen, oder könnte ich durch ein Komma getrennt, die entsprechenden ID`s einfach dahintersetzen?

Ja, danke Mahony, werde das künftig beherzigen :oops:
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von BNa »

Finde

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id == 21) || ($user->data['is_bot'] && $forum_id == 22))
Ersetze mit

Code: Alles auswählen

// Trage hier Deine Forum IDs mit Komma getrennt ein
$chosen_forum_ids = array(21,22,47);

if ((!$user->data['is_registered'] && in_array($forum_id, $chosen_forum_ids)) || ($user->data['is_bot'] && in_array($forum_id, $chosen_forum_ids)))
Ungetestet
Spoili
Mitglied
Beiträge: 22
Registriert: 02.02.2011 15:57

Re: Beiträge für nicht registrierte User unzugänglich machen

Beitrag von Spoili »

Super, danke! Werde das gleich ausprobieren und dann berichten ob es geklappt hat :)
Mache gerade alle Foren und Unterforen einzeln...geht auch, ist aber mühselig :(
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“