Erzwungener Login bevor man auf das Forum zugreifen kann

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Snippets können über unser Kontaktformular eingereicht werden (bitte als vollständiger, Copy&Paste fähiger Beitrag).
Bei Fragen oder Problemen benutze bitte das Forum [3.0.x] Mod Support.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 9264
Registriert: 19.05.2005 21:45
Kontaktdaten:

Erzwungener Login bevor man auf das Forum zugreifen kann

Beitragvon Crizzo » 11.06.2012 14:13

Dieses Snippet verhindert, dass Nutzer das Board ansehen können, die nicht angemeldet sind. Eine Registrierung und Betrachtung der FAQ ist weiterhin möglich, zusätzlich können weitere erlaubte Seiten ergänzt werden. Suchmaschinen ist es allerdings auch nicht mehr möglich auf Themen im Forum zuzugreifen und diese in ihrer Datenbank zu indexieren.
Snippet wurde eingereicht von BNa.
Überarbeitet von: marc1706

ÖFFNE: functions.php
FINDE:

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(   

DAVOR einfügen:

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots     
    $accessible_pages = array(
        'ucp.php',
        'faq.php',
    );

    if (!in_array($user->page['page_name'], $accessible_pages) && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']))
    {
        redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login"));
    }
    // "Force login before you see anything" for guests and bots           

Die erlaubten Seiten können durch ändern des Felds "$accessible_pages" beliebig angepasst werden. In diesem Beispiel ist noch zusätzlich die FAQ zugänglich. Die Mitgliederliste kann man z.B. so noch ergänzen:

Code: Alles auswählen

    $accessible_pages = array(
        'ucp.php',
        'faq.php',
        'memberlist.php',
    );   
phpBB Translations & International Support Teams Manager

Zurück zu „[3.0.x] Snippets“