Beiträge: 1.714
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
Um im Offline-Modus Impressum und andere rechtlich ggf. relevante Seiten anzeigen zu lassen, hatte querschlaeger für das MyBB 1.6 folgende Anleitung gegeben:
https://www.mybb.de/forum/thread-24820-post-166651.html
querschlaeger schrieb:du kannst eigene Seiten auch anzeigen lassen, wenn das Board geschlossen ist. Erweitere dazu einfach das Array $closed_bypass in der global.php um die entsprechenden Dateinamen, z.B.:
Code: $closed_bypass = array(
"member.php" => array(
"login",
"do_login",
"logout",
),
"captcha.php",
"EigeneDatei.php",
);
Damit das in Version 1.8. auch funktioniert muss in der entsprechenden EigeneDatei.php folgender Code enthalten sein:
Code: define('THIS_SCRIPT', 'EigeneDatei.php');
direkt unter
Code: define("IN_MYBB", 1);
einfügen
Beiträge: 14
Themen: 0
Registriert seit: 16.12.2016
Besten Dank für die Erklärung zu Version 1.8. - finde ich sehr praktisch und wichtig.
Danke und viele Grüße
Jörg
"Das öffentliche Wohl soll das höchste Gesetz sein" - Cicero
Beiträge: 9
Themen: 0
Registriert seit: 13.07.2020
Hallo liebe Forumisti,
das Forum, bei dem ich beim Aufbau helfe, ist Version MyBB 1.8.22. Eigene Seiten zum Impressum und Spielregeln erstellen hat Dank Anleitung gut geklappt.
Aber: obigen Anweisungen bin ich gefolgt - diese Seiten werden erst nach dem Login angezeigt. Sinn der Sache soll ja aber sein, dass man die auch ohne Login aufrufen kann. Generell haben unregistrierte Besucher nirgendwo einen Zugriff. Impressum sollte aber aufrufbar sein.
Gibt es seit dem letzten Posting weitere Ergänzungen, die vorzunehmen sind?
Danke und LG
Stornello
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Wenn dein Forum nur mit Login aufrufbar ist., müsstest du die entsprechenden Seiten zusätzlich noch (ein Stück weiter unten in der global,.php) dem Array $force_bypass hinzufügen:
PHP-Code: $force_bypass = array( 'member.php' => array( 'login', 'do_login', 'logout', 'register', 'do_register', 'lostpw', 'do_lostpw', 'activate', 'resendactivation', 'do_resendactivation', 'resetpassword', ), 'captcha.php', 'contact.php', 'EigeneDatei.php', );
Beiträge: 9
Themen: 0
Registriert seit: 13.07.2020
13.07.2020, 19:18
(Dieser Beitrag wurde zuletzt bearbeitet: 13.07.2020, 19:20 von Stornello.)
Hallo doylecc/waldo,
vielen Dank für die schnelle Info. Ich habe die global.php entsprechend erweitert. Leider hat sich da noch nichts geändert am Zustand. Die Seiten sind noch nicht aufrufbar.
Kann es auch mit dem Plugin Cookie-Law noch zusammenhängen? Ich teste da jetzt mal mit.
5 Min später: Hhm, nein. Auch mit Deaktivierung der Cookie-Law klappt der Aufruf noch nicht.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Ich habe es vorhin nochmal getestet, es funktioniert - vorausgesetzt, in der entsprechenden Datei ist dieser Teil, wie weiter oben im Beispiel erwähnt, definiert:
PHP-Code: define('THIS_SCRIPT', 'EigeneDatei.php');
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
13.07.2020, 19:31
(Dieser Beitrag wurde zuletzt bearbeitet: 13.07.2020, 19:31 von itsmeJAY.)
(13.07.2020, 19:27)doylecc schrieb: Ich habe es vorhin nochmal getestet, es funktioniert - vorausgesetzt, in der entsprechenden Datei ist dieser Teil, wie weiter oben im Beispiel erwähnt, definiert:
PHP-Code: define('THIS_SCRIPT', 'EigeneDatei.php');
und da wir mittlerweile bei PHP 7 und bald bei PHP 8 angekommen sind: alternativ auch gerne über const anstatt define, ist 2x schneller
Beiträge: 9
Themen: 0
Registriert seit: 13.07.2020
13.07.2020, 19:59
(Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2020, 15:22 von Jockl.
Bearbeitungsgrund: Code-Tag hinzugefügt
)
PHP-Code: <?php define('IN_MYBB', 1); define('THIS_SCRIPT', 'impressum.php'); //define('NO_ONLINE', 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll require_once './global.php'; add_breadcrumb('Impressum'); eval('$page = "'.$templates->get('impressum').'";'); // Hier wird das erstellte Template geladen output_page($page);
###
das ist die impressum.php komplett. Habe ich schielenderweise irgendwas noch übersehen?
Beiträge: 9
Themen: 0
Registriert seit: 13.07.2020
Aus der global.php
Code: $closed_bypass = array(
'member.php' => array(
'login',
'do_login',
'logout',
),
'captcha.php',
'contact.php',
'impressum.php',
'datenschutz.php'
);
und
Code: $force_bypass = array(
'member.php' => array(
'login',
'do_login',
'logout',
'register',
'do_register',
'lostpw',
'do_lostpw',
'activate',
'resendactivation',
'do_resendactivation',
'resetpassword',
),
'captcha.php',
'contact.php',
'impressum.php',
'datenschutz.php'
);
ist hier irgendwas, was ich übersehen habe?
Beiträge: 226
Themen: 10
Registriert seit: 06.03.2020
MyBB-Version: 1.8.27
15.07.2020, 11:11
(Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2020, 11:18 von tc4me.)
warum änderst du die global.php?
erstelle die inpressum.php und speichere sie im Forumverzeichnis
PHP-Code: <?php define('IN_MYBB', 1); //define('NO_ONLINE', 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll require_once './global.php'; add_breadcrumb('Impressum'); eval('$page = "'.$templates->get('impressum').'";'); // Hier wird das erstellte Template geladen output_page($page);
dazu die templates
Home=>TempLates=>Globale Templates => templates hinzufügen
inhalt der templates:
was weiss ich schiessmichtot ... wenn und aber ...
in allen verwendeten Themes nicht vergessen wenn mehrere verwendet werden
speichern ... fertig
|