Error Pages Viewonline

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Malte

Error Pages Viewonline

Beitrag von Malte »

Hallo,

ich habe versucht, den Err0r Pages Mod von Stoker (http://www.phpbb3bbcodes.com/viewtopic.php?f=43&t=1212) installiert.
Nun möchte ich auch auf "Wer ist Online?" angezeigt bekommen, ob jemand eine Error-Seite angezeigt bekommt, so nach dem Motto: Betrachtet "Error 404-Seite nicht gefunden" oder der gleichen.

Ich habe es schon, mit folgendem Code in der Viewonline versucht, aber dann zeigt er leider nur eine Lücke also nichts, an der Stelle, wo steht wo man sich befindet an:

Code: Alles auswählen

case 'error':
            $location = $user->lang['ERROR'];

            // Grab some common modules
            $url_params = array(
                'mode=400'        => 'ERROR_VIEWONLINE_400',
                'mode=401'        => 'ERROR_VIEWONLINE_401',
                'mode=403'        => 'ERROR_VIEWONLINE_403',
                'mode=404'        => 'ERROR_VIEWONLINE_404',
                'mode=500'        => 'ERROR_VIEWONLINE_500',
            );

            foreach ($url_params as $param => $lang)
            {
                if (strpos($row['session_page'], $param) !== false)
                {
                    $location = $user->lang[$lang];
                    break;
                }
            }

            $location_url = append_sid("{$phpbb_root_path}error.$phpEx");
            $user->add_lang('mods/error');
        break; 
Die entsprechenden Sprachvariablen in der Sprachdatei error.php im entsprechenden Verzeichnis existieren bereits.

Weiß jemand, was ich da falsch gemacht habe?
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Error Pages Viewonline

Beitrag von BNa »

Der Case muss auch als error vorhanden sein. Echo mal die Vars für den Case und setze den Passenden ein.

viewonline.php

Code: Alles auswählen

echo $on_page[1];

	switch ($on_page[1])
	{
2 User* / 2 Browser
*Einer auf der viewonline und der andere eingeloggt auf der Errorseite + F5 auf der viewonline :wink:
Zuletzt geändert von BNa am 14.02.2012 19:44, insgesamt 3-mal geändert.
Malte

Re: Error Pages Viewonline

Beitrag von Malte »

Hallo,

ich bin leider, was Programmierung in php angeht, nicht so erfahren, ich habe ich in den letzten Jahren eher auf html spezialisiert. Ich kann mit deinen Worten im Moment leider nicht viel anfangen. Kannst du das bitte in für mich verständlichen Worten erläutern.

Danke. :D
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Error Pages Viewonline

Beitrag von BNa »

Du warst zu schnell > F5 bitte
Malte

Re: Error Pages Viewonline

Beitrag von Malte »

Oh ja ich sehe die nachträgliche Bearbeitung. Ich weiß aber leider noch nichts mit deinen Aussagen anzufangen. :-? Die Befehle kenne ich zwar, aber kann nicht wirklich was mit ihnen anfangen. Wo soll ich das einfügen?
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Error Pages Viewonline

Beitrag von BNa »

Möchte jetzt aber nicht bei Adam und Eva anfangen..

Wie schon geschrieben

viewonline.php

Code: Alles auswählen

   switch ($on_page[1])
   {
davor füge ein

Code: Alles auswählen

echo $on_page[1];
Also wird es so aussehen

Code: Alles auswählen

echo $on_page[1];

   switch ($on_page[1])
   {
Der Rest der Anleitung war normal deutsch (hoffe ich)
2 User* / 2 Browser
*Einer auf der viewonline und der andere eingeloggt auf der Errorseite + F5 auf der viewonline :wink:
Malte

Re: Error Pages Viewonline

Beitrag von Malte »

Achso, das hatte ich in einem anderen Thema auch mal. :-? Du willst auf den Text, der oben angezeigt wird hinaus, gelle?

Dort wird für die 404 Seite "viewonlineerrorindex" angezeigt.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Error Pages Viewonline

Beitrag von BNa »

Also ist error doch richtig, damit auch Dein case :wink:
Damit ist der Fehler schonmal umzingelt. Der Code innerhalb des case is dann wohl syntaktisch falsch. Da musst Du Dich jetzt ranrobben.

Also erstmal eine abgespeckte Minimalvariante Deines Codes

Code: Alles auswählen

case 'error':

            $location = $user->lang['ERROR'];
            $location_url = append_sid("{$phpbb_root_path}error.$phpEx");
            $user->add_lang('mods/error');

break; 
Wir der nun richtig angezeigt, können "wir" weitermachen.
Malte

Re: Error Pages Viewonline

Beitrag von Malte »

OK, machen wir weiter.

In der "abgespekten" Variante ist wieder alles leer, wie vorher. Inclusive dem Echo zeigt er oben dann folgendes an:
viewonlineerrorgallery/image_pageindex

Was ich als höchst eigenartig erachte...

Ich habe mal die ganze Datei im Pastebin abgespeichert:
https://www.phpbb.de/support/pastebin.p ... view&s=975
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Error Pages Viewonline

Beitrag von BNa »

2. Versuch

Code: Alles auswählen

case 'error':

            $location = 'This is an error page';
            $location_url = append_sid("{$phpbb_root_path}error.$phpEx");
            // $user->add_lang('mods/error');

break; 
case error stimmt definitiv
Malte hat geschrieben:viewonlineerrorgallery/image_pageindex

Was ich als höchst eigenartig erachte...
Das Zusammengewürfelte ist ein Array für alle User, die online sind.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“