Das Forum auch für Moderatoren sperren

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.
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.
Antworten
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Das Forum auch für Moderatoren sperren

Beitrag von gn#36 »

Vielleicht sind ein paar von euch ja schon über das Problem gestolpert: Wenn das Board gesperrt ist, dann könnt ihr selbst noch darauf zugreifen (das ist erwünscht, schließlich wollt ihr eure Veränderungen ja begutachten können), aber sämtliche Moderatoren können das ebenfalls. Wenn euch das stört oder ihr das ändern möchtet, dann befolgt hierfür folgende Anweisungen (Vielen Dank an Moneycoach für die übersichtlichere Formatierung meiner Anweisungen):

Datei: ./styles/prosilver/template/overall_header.html

Finden

Code: Alles auswählen

<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
Ersetzen mit

Code: Alles auswählen

<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and S_CAN_ACCESS or (S_BOARD_DISABLED and not (S_USER_LOGGED_IN) and S_CAN_ACCESS) -->

Datei: ./includes/functions.php

Finden

Code: Alles auswählen

'S_BOARD_DISABLED'      => ($config['board_disable']) ? true : false,
Danach einfügen

Code: Alles auswählen

'S_CAN_ACCESS'      => $auth->acl_gets('a_', 'u_disabled_ignore') ? true : false,

Datei: ./includes/sessions.php

Finden

Code: Alles auswählen

// Is board disabled and user not an admin or moderator?
      if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
Ersetzen durch

Code: Alles auswählen

// Is board disabled and user not an admin or allowed to use?
      if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'u_disabled_ignore'))


Datei erstellen:
erstellen in: ./language/de/mods/
Name: permissions_disabled_ignore.php
Bitte beachten: phpbb3 - Was bei Änderungen an Sprachdateien beachtet werden muss!
Inhalt:

Code: Alles auswählen

<?php
/**
* DO NOT CHANGE
*/
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}

// Adding the permissions
$lang = array_merge($lang, array(
    'acl_u_disabled_ignore'    => array('lang' => 'Kann das Forum im deaktivierten Zustand verwenden', 'cat' => 'misc'),
));
?>


SQL ausführen:

Code: Alles auswählen

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('u_disabled_ignore', 1, 0, 0);
Hierbei bitte beachten, dass das Tabellen-Prefix "phpbb_" evtl. angepasst werden muss, je nach dem was bei der Installation angegeben wurde.


Änderungen an Dateien speichern, hochladen und Cache via ACP leeren

Und wie immer gilt: Auch wenn das hier getestet wurde immer vorher ein Backup machen!
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

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