Anmeldung im sichtbaren Forum nur für Admins

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
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.
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Anmeldung im sichtbaren Forum nur für Admins

Beitrag von redbull254 »

Hallo erstmal,

ich suche eine Möglichkeit, das sich während einer Board-Sperrung in einem komplett sichtbaren Forum nur Administratoren oder Moderatoren anmelden können.

Wenn man ein Forum sperrt, erscheint nur eine Seite ohne Foren und den Hinweis "Dieses Board ist leider derzeit nicht verfügbar". Ich habe mir eine Infoseite davor geschaltet, damit es nicht ganz so trist aussieht, wenn ich das Forum sperre. Aber ein Problem bleibt bestehen. Wenn ein Forum längere Zeit offline ist, laufen die Suchmaschinen gegen die Wand und sammeln Fehlermeldungen.

Ich suche eine Möglichkeit, das alle Foren sichtbar bleiben (je nach Rechtevergabe für Bots und Gäste), sich aber außer den Admins und Mods kein Mitglied anmelden kann. Auch darf keine Registrierung möglich sein (die man aber nur deaktivieren müsste). Nun kann man die Login-Felder nicht einfach entfernen, dann könnte auch die Mods und Admin sich nicht anmelden. Aber bleiben sie so bestehen, melden sich die Mitglieder an und werden nach einer vorab eingestellten Anzahl Fehlversuchen gesperrt. Dies möchte ich aber vermeiden, weil es sonst Mails hagelt, wenn das Forum wieder frei geschaltet wird und die gesperrten Mitglieder sich nicht anmelden können. Diese Sperre müsste also, wie auch immer, abgefangen werden.

Ich möchte , das keine normalen Mitglieder sich anmelden können, aber das Forum während der Sperre für Bots und Gäste sichtbar bleibt. Ich würde mich freuen, wenn jemand eine Idee zur Umsetzung hätte. Ohne Mods wahrscheinlich nicht machbar. Vielleicht gibt es so eine Mods ja schon, wer weiß. Gefunden habe ich allerdings keine bisher.
Beste Grüße
Walter
Gast234254
Gesperrt
Beiträge: 1999
Registriert: 08.02.2009 22:58

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von Gast234254 »

Wenn ich das jetzt richtig verstehe, meinst Du wenn man im ACP das Board sperrt. Wenn ja müßte man hier ansetzen


root/styles/dein-style/template/overall_header.html

Code: Alles auswählen

		<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
		<div id="information" class="rules">
			<div class="inner"><span class="corners-top"><span></span></span>
				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
			<span class="corners-bottom"><span></span></span></div>
		</div>
		<!-- ENDIF -->
Man könnte dann ja dann <!-- INCLUDE forumlist_body.html --> einfügen

Code: Alles auswählen

	<div id="page-body">
		<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
		<div id="information" class="rules">
			<div class="inner"><span class="corners-top"><span></span></span>
				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
        <!-- INCLUDE forumlist_body.html -->
			<span class="corners-bottom"><span></span></span></div>
		</div>
Habe es allerdings nicht getestet. Man müßte eventuell ein zweite forumlist_body.html anlegen wo man die Buttons "Antworten"; Neues Thema" usw. entfernt.

Wenn Nein dann beachtet bitte meinen Post nicht :oops:
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von redbull254 »

Hallo @Winstar,

Du hast es schon richtig erkannt, wo die entsprechende Codezeile ist. Wie ich schon erwähnte, habe ich schon eine andere Seite als die Standard-Einstellung, bei der nur ein Info-Satz eingeblendet wird. Ich habe es beschrieben, was ich will. Die entsprechende Code-Zeile kenne ich, leider hilft mir das nicht bei der Lösung des beschriebenen Problems. Mit IF... komme ich m.E. nicht zur Lösung. Ich stehe aber gerade voll auf dem Schlauch, bzw. ich habe mich verrannt. :roll:

Zur Erinnerung:

Das Forum soll für Gäste und Bots entsprechend Ihrer Rechte sichtbar bleiben. Nur die Admins und Mods sollen sich während der Wartung einloggen können. Mitglieder, die es versuchen, dürfen für die fehlgeschlagenen Anmelde-Versuche später keine Sperre erhalten.


Edit// Deine Änderung kam gerade, als ich meinen Beitrag noch verfasst habe. :) Ich muss Deine Ansatz-Idee mal sacken lassen, vielleicht beinhaltet die Idee eine Lösung, die ich gerade nicht erkenne.

Ich bin keinem böse, der noch andere Ideen einbringt. :grin:
Beste Grüße
Walter
Gast234254
Gesperrt
Beiträge: 1999
Registriert: 08.02.2009 22:58

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von Gast234254 »

Habe es gerade getestet und funktioniert nicht auch wenn man den "Schalter" <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> ändert. In der root/includes/functions.php wird der "Schalter" 'S_BOARD_DISABLED' => ($config['board_disable']) ? true : false, erstellt. Aber es wird dort auch nicht geregelt wie das mit den User-Rechten ist :-? Mich stört das auch das dann keine Foren sichtbar sind wenn das Board deaktiviert wird.
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von redbull254 »

wintstar hat geschrieben: Mich stört das auch das dann keine Foren sichtbar sind wenn das Board deaktiviert wird.
Das blöde daran ist, das Google, wenn man nicht gerade ein unbekanntes Forum besitzt, stündlich spidert. Dadurch fängt man sich während der Wartung viele Fehlermeldungen ein, weil Google und Konsorten nichts zu futtern bekommen. Manchmal dauert es Tage, bis wieder alles im grünen Bereich ist. Schöner wäre es, wenn es nach außen hin nicht sichtbar wäre, das man am Forum bastelt. Aber die Fehlversuche und die damit verbundene Sperre stellt ein großes Problem dar, wofür ich keine Lösung finde. Schließlich benötigen Admins und Mods auch ein Anmeldefeld, sonst wäre es leicht. Einfach aus allen Dateien(sind 5-6 Stück) die Anmeldefelder entfernen und gut wäre es. Das Forum ist sichtbar für alle und Mitglieder können sich nicht einloggen. Nur wie kommen die Admins und Mods ins Forum?
Beste Grüße
Walter
Gast234254
Gesperrt
Beiträge: 1999
Registriert: 08.02.2009 22:58

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von Gast234254 »

Habe gerade deinen Beitrag gesehen wo ich meinen erstellt habe.
Einfach aus allen Dateien(sind 5-6 Stück) die Anmeldefelder entfernen und gut wäre es. Das Forum ist sichtbar für alle und Mitglieder können sich nicht einloggen. Nur wie kommen die Admins und Mods ins Forum?
Mann könnte da den "Schalter" <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> dann dafür nutzen.
Gast234254
Gesperrt
Beiträge: 1999
Registriert: 08.02.2009 22:58

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von Gast234254 »

Ich denke ich habe einen Lösungsweg gefunden

öffne root/includes/session.php

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_'))
		{
			if ($this->data['is_bot'])
			{
				send_status_line(503, 'Service Unavailable');
			}

			$message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
			trigger_error($message);
		}
Hier if ($config['board_disable'] && !defined('IN_LOGIN') && !]$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) müßten die Rechte angepasst werden.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von gn#36 »

Aus dem von wintstar vorgeschlagenen Abschnitt könnte man z.B. folgendes machen:

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_') && !$this->data['is_bot'])
		{
if($this->data['IS_REGISTERED'] && $this->data['user_id'] != ANONYMOUS)
{
//Eingeloggte User einfach wieder ausloggen und Session zerstören, so dass sie nicht direkt wieder eingeloggt werden:
$this->session_kill();
$this->session_begin();
}
			//$message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
			//trigger_error($message);
		}
Bots geraten in den Abschnitt nicht mehr hinein sondern machen einfach weiter wie bisher, Mods und Admins auch, bei allen anderen wird die Session zerstört und eine neue eingerichtet, aber die weitere Ausführung wird nicht mehr blockiert. Das kann allerdings dazu führen, dass auch Gäste weiterhin Beiträge schreiben dürfen, sofern sie das von den Einstellungen her dürfen (und beliebige andere Dinge die ihnen erlaubt sind auch). Hierfür wären dann gesonderte Gegenmaßnahmen fällig (für das Posting z.B. eine kurze Abfrage in der posting.php). Ach ja: Das hier ist ungetestet, ausführliche Tests sind daher empfohlen.
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.
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5018
Registriert: 08.06.2009 12:03

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von Talk19zehn »

Hi, unterliege ich einem Irrtum, wenn ich "DEBUG_EXTRA" nutze, würde erinnerlich das Board sodann nicht deaktiviert .... 8) , - oder?

Wo war das noch gleich? Hatten seinerzeit Elsensee, modernist und andere Beteiligte :D nicht einen Vorschlag unterbreitet? Hm ,---> Wartungsseite?

Aha, - wer in Erinnerungen sucht, findet: Anpassungen sind evtl. in euren Sinne noch erforderlich/maßgeblich.

--> einerseits: https://www.phpbb.de/kb/debugmode
--> andererseits: https://phpbb.de/community/viewtopic.ph ... 1&start=20

Falls unzutreffend, vergesst meine Gedanken.

Viele Grüße
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Anmeldung im sichtbaren Forum nur für Admins

Beitrag von redbull254 »

Hallo @Talk19zehn,


danke für den Hinweis, aber ich habe schon eine schöne Wartungsseite. Jetzt will ich einen anderen Weg gehen.

@Winstar und @ gn#36

Danke für die Lösungsansätze, ich werde es nachher einmal ausgiebig lokal testen und wenn alles klappt, auch einmal life aktivieren.


@ @ gn#36

Gäste sollten auch schon das Verbot der Beitragserstellung bekommen. Wenn es sonst dumm läuft, wird das deaktivierte Forum zu gespamt.
Beste Grüße
Walter
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“