Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Beitrag von BB-BF-BM »

Hallo!

Ersetze mal in der Datei /calendar/common.php

Code: Alles auswählen

define('CAL_URL', $GLOBALS['phpbb_root_path'].'calendar.'.$GLOBALS['phpEx']); 
gegen:

Code: Alles auswählen

define('CAL_URL', 'calendar.'.$GLOBALS['phpEx']); 
und

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
        }
        else
        {
            $url = $this->url;
        } 
gegen:

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
        }
        else
        {
            $url = $GLOBALS['phpbb_root_path'].$this->url;
        } 
ReJoice
Mitglied
Beiträge: 19
Registriert: 22.02.2008 13:34
Kontaktdaten:

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Beitrag von ReJoice »

nun ist es fast perfekt:

wenn ich den cronjob manuell aufrufe kommt der linkname in der email :

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/calendar.php?event=3&dmY=10.12.2009
wenn der cronjob automatisch ausgeführt wird ist der linkname in der email aber:

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/html/../calendar.php?event=3&dmY=10.12.2009
wobei noch gesagt werden muss, das bei beiden nur der linkname unterschiedlich ist.

bei beiden links komm ich auf die richtige seite

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/calendar.php?event=3&dmY=10.12.2009

ich würde es auch nicht schlecht finden wenn anstatt der URL einfach Link zum Event dastehen würde
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Beitrag von BB-BF-BM »

Hallo,
wenn dir diese schnelle (und nicht ganz saubere) Lösung reicht:
/calendar/cronjob.php

Code: Alles auswählen

            $_dates[] = '* "' . $date->name . '"'."\n"
                        . '<' . $date->url->get_built(false, true) . '>'; 
ersetzen gegen:

Code: Alles auswählen

            $_dates[] = '* <a href="' . $date->url->get_built(false, true) . '">'.$date->name.'</a>'; 
ReJoice
Mitglied
Beiträge: 19
Registriert: 22.02.2008 13:34
Kontaktdaten:

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Beitrag von ReJoice »

das ist leider nicht das problem :-(

in der email steht dann

Code: Alles auswählen

<a href="http://julisrlp.mirkoboehm.de/html/../calendar.php?event=3&dmY=10.12.2009">Link</a>
problem ist eher das dort ein /html/../ im linknamen steht was falsch ist

( wenn ich drauf klick wird aber http://julisrlp.mirkoboehm.de/calendar. ... 10.12.2009 angezeigt )


dazu sei gesagt dass dieser Fehler mit /html/../ im linknamen nur auftritt wenn der cronjob automatisch ausgeführt wird... ist absolut unlogisch für mich da ja die richtige seite geöffnet wird :-(
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Beitrag von BB-BF-BM »

Hallo!

Tut mir Leid, dass ich mich jetzt erst wieder melde.

Versuch mal, in der Datei /calendar/common.php folgenden Code zu verwenden:

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
            $board_url = generate_board_url(false);
            $phpbb_path = substr(generate_board_url(true), strlen($board_url));
            $url = $board_url.dirname($phpbb_path.'/'.$this->url).basename($this->url);
        }
        else
        {
            $url = $GLOBALS['phpbb_root_path'].$this->url;
        } 
Antworten

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