In der Standardversion des phpBB 3.0.0 dürfen auf ein gesperrtes Board spezielle User dennoch zugreifen. Anders als mancher Admin das jedoch vielleicht erwarten würde, dürfen neben den Admins auch alle Moderatoren noch weiterhin auf das Board zugreifen. In einigen Fällen mag das nicht gewünscht sein, aus diesem Grund hier eine kurze Anleitung wie sich das ändern lässt:
In der
includes/session.php findet sich folgende Passage:
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_'))
Ersetze diese Stelle durch das hier:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_get('a_'))
Wenn du das komfortabel haben möchtest kannst du auch ein eigenes Recht speziell für diesen Fall anlegen und dann selbst auswählen, wer zugreifen darf und wer nicht.
In dem Fall müsstest du die Stelle dann allerdings durch folgendes ersetzen:
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_', 'u_disabled_ignore'))
Zusätzlich dann noch das hier in der Datenbank ausführen (z.B. via KB:phpmyadmin):
Code: Alles auswählen
INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('u_disabled_ignore', 1, 0, 0);
Und in einer Sprachdatei mit dem Namen
permissions_disabled_ignore.php (kann auch jeder andere Name sein der mit permissions_ beginnt oder die betr. Optionen werden in eine vorhandene eingefügt) im Verzeichnis
language/xx/mods/ folgende Zeilen einfügen:
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'),
));
?>
xx steht dabei für das Sprachkürzel, wenn du es in allen Sprachen brauchst (z.b. weil andere Admins andere Sprachen nutzen), dann solltest du es in alle Sprachen legen, ansonsten reicht deine eigene Sprache, vermutlich also "de".
Das neu angelegte Recht findet sich unter "Diverses" bei den Benutzerrechten (du kannst dieses Recht also auch an normale User vergeben ohne diese zu Moderatoren zu machen).
Ich habe das jetzt nicht getestet, würde aber trotzdem davon ausgehen dass es funktioniert. Bitte trotzdem ausführlich testen.