Seite 5 von 10
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 01:22
von redbull254
Es klappt fast alles perfekt, aber ich habe noch ein Problem, das ich mir nicht wirklich erklären kann. Wahrscheinlich gibt es aber eine simple Erklärung.
Ich habe Werbecode eingebaut, der nicht XHTML strict 1.0 valide ist. Damit es bei der Validierung keine Fehler hagelt, habe ich den Werbecode mit einem Switch umschlossen =>
<!-- IF not S_IS_BOT -->
. Dies hat aber zur Folge, das beim Deaktivieren des Boards auch die umschlossene Werbung verwindet. Dann soll natürlich nicht passieren. Was muss ich ändern, das ich wie gewünscht das Board deaktivieren kann, aber anderseits auch die Werbung nicht ausgeblendet wird? Den Werbecode valide zu machen, ist keine gangbare Option und steht somit nicht zur Diskussion.
Verbesserungsvorschlag:
Wenn ein User sich
anmeldet, sieht er den im ACP eingetragenen Grund für die Deaktivierung.
Ohne Anmeldung sieht er nur den Standard-Hinweis => „Dieses Board ist leider derzeit nicht verfügbar“. Da aber Mod-bedingt die Session bei der Anmeldung gekillt wird, sieht er leider den Hinweis nicht mehr.
Klasse wäre es, wenn er ohne Anmeldung die im ACP eingetragenen Grund lesen könnte. Das wäre ein weiteres Highlight dieser Mod.

Gut können viele, perfekt wenige.

Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 06:43
von Gast234254
Wenn der Hinweis vom ACP eingeblendet wird verschwindet wieder die Forenübersicht. Da ich in Reha bin kann ich mir das erst gegen Nachmittag ansehen. Ich denke das dass auch zu lösen ist.
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 11:08
von Gast234254
Damit sich nur Admins ins deaktivierte Forum einloggen können muß folgendes geändert werden
Öffnen: includes/session.php
Finde
Code: Alles auswählen
if ($config['board_disable'])
{
if (!defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
{
$this->session_kill(true);
$this->data['is_bot'] = true;
}
}
Ersetzen mit
Code: Alles auswählen
if ($config['board_disable'])
{
if (!defined('IN_LOGIN') && !$auth->acl_gets('a_') && !$auth->acl_getf_global('a_'))
{
$this->session_kill(true);
$this->data['is_bot'] = true;
}
}
Ob das mit diesem Snippet
Das Forum auch für Moderatoren sperren funktioniert weis ich nicht. Das müßt ihr testen. Ansonsten das Snippet wieder ausbauen.
Das mit der im ACP erstellten INFO an die Gäste/User bin ich noch dran.
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 16:11
von Gast234254
Benötige Hilfe von Profis
Ich möcht eine zusätzlich Option für Board Archiv im ACP erstellen. Soweit fiunktioniert alles. Wie kann ich aber verhindern das nicht 2 Fuunktionen gleichzeitig ausgwählt werden können und zwar:
[ externes Bild ]
Es soll wenn man das Board wie bisher deaktiviert hat nicht möglich sein das Board auch noch gleichzeit in Archv Modus zu setzen.
Ich hoffe Ihr versteht was ich meine

Also 2x mal "Ja" soll nicht möglich sein.
Bisher sieht es so aus
https://www.phpbb.de/support/pastebin.p ... iew&s=1277
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 16:19
von redbull254
Wenn die Archiv Mod installiert ist, fällt die ACP-Einstellung doch weg. Man kommt ja als User kann nicht bis zu dem Punkt, wo die Einblendung des im ACP angegeben Grund zu lesen ist. Diese Grundangabe kann man nur lesen, wenn man sich erfolgreich angemeldet hat. Zwar kommt man dann auch nicht weiter, aber man kann den tatsächlichen Grund lesen, falls im ACP eingetragen. Deshalb ja meine Idee, diesen Grund auf der Indexseite anzeigen zu lassen, ohne das man angemeldet sein muss. Dafür kann der übliche Standard-Kommentar, der in der common.php der Sprach-Ordner festgelegt ist, weg fallen lassen.
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 17:16
von Gast234254
Deshalb ja meine Idee, diesen Grund auf der Indexseite anzeigen zu lassen, ohne das man angemeldet sein muss.
Das Problem liegt darin, das wenn ich den Code setze für diesen Text (board_disable_msg) wird die Forenübersicht nicht mehr angezeigt. Dieser Text wird mit trigger_error eingeblendet das dann wiederum die Forenübersicht deaktiviert.
Deswegen und auch um die urspruünglche Version des Board deaktivieren zu erhalten will ich einen zweiten Schalter im ACP setzen. Den wie ist das bei dem Archiv Mod wenn man Änderung direkt in der vietopic, posting usw. macht wen die Forenübersicht zu sehen ist und durch Code Änderungen dann dem Gast/User eine Fehlermeldung oder ähnliches gezeigt wird.
Deswegen dachte ich zwei Möglichkeiten zu haben:
1. Bord deaktivieren ---> Forenübersicht ausgeblendet
2. Board Archiv --> Forenübersicht eingeblendet
Daher meine Frage viewtopic.php?f=87&t=228262&p=1303625#p1303622 an die Profis hier.
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 17:33
von redbull254
Ich weiß nur nicht, ob Du mein Hinweis gelesen hast, aber ich erkläre es noch einmal. Auch wenn Du eine zweite Funktion einbringst, wogegen nichts spricht, bleibt doch das eigentliche Problem bestehen. Durch den Modeinbau werden die Cookie gekillt. Das bedeutet, wenn man die Standard-Funktion benutzt und im ACP einen Grund angibt, kann den kein User sehen, weil es erst gar nicht dort hin kommt, denn dazu muss er angemeldet sein. Dies wird aber durch die Kill-Funktion verhindert. Ein Teufelskreis.

Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 17:36
von HabNurNeFrage
Hi,
blende doch ein Layer ein und steuere das über ein JavaScript Cookie.
In etwa so wie hier:
http://www.malleus.de/FAQ/oneLayerPopup.html
LG
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 17:41
von redbull254
Einfach nur schrecklich.

Das wäre die schlechteste Lösung, ist zumindest meine Meinung dazu. Das würde ich mir eher nicht einbauen.
Re: Anmeldung im sichtbaren Forum nur für Admins
Verfasst: 10.06.2013 18:20
von Gast234254
Nein das möchte ich auch nicht.
redbull254 hat geschrieben:Ich weiß nur nicht, ob Du mein Hinweis gelesen hast, aber ich erkläre es noch einmal. Auch wenn Du eine zweite Funktion einbringst, wogegen nichts spricht, bleibt doch das eigentliche Problem bestehen. Durch den Modeinbau werden die Cookie gekillt. Das bedeutet, wenn man die Standard-Funktion benutzt und im ACP einen Grund angibt, kann den kein User sehen, weil es erst gar nicht dort hin kommt, denn dazu muss er angemeldet sein. Dies wird aber durch die Kill-Funktion verhindert. Ein Teufelskreis.

@redbull254 geht es um den Text den man im ACP bei "Board deaktivieren:" eingibt?
[ externes Bild ]
Da gibt es das von mir beschriebene Problem:
Das Problem liegt darin, das wenn ich den Code setze für diesen Text (board_disable_msg) wird die Forenübersicht nicht mehr angezeigt. Dieser Text wird mit trigger_error eingeblendet das dann wiederum die Forenübersicht deaktiviert.
Daher meine Frage viewtopic.php?f=87&t=228262&p=1303625#p1303622 an die Profis hier.