Seite 1 von 2

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

Verfasst: 12.02.2011 12:35
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

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

Verfasst: 12.02.2011 15:38
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 

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

Verfasst: 12.02.2011 15:44
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?

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

Verfasst: 12.02.2011 15:48
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

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

Verfasst: 12.02.2011 15:52
von Spoili
Wieso entfernt? Der ist doch noch zu sehen hier
viewtopic.php?f=74&t=213542&start=20

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

Verfasst: 12.02.2011 15:56
von Mahony
Hallo
Lies bitte noch einmal meinen Beitrag!
Es ging einzig um dein Topic Bumping in diesem Thema hier.

Grüße: Mahony

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

Verfasst: 12.02.2011 15:59
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

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

Verfasst: 12.02.2011 16:04
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:

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

Verfasst: 12.02.2011 16:21
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

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

Verfasst: 12.02.2011 16:36
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 :(