Ergebnis 1 bis 9 von 9

Thema: URL-Probleme beim Import

  1. #1
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard URL-Probleme beim Import

    Ich versuche gerade einen Yahoo Kalender über deine Erweiterung in Contao zu abonnieren. Im Yahoo Kalender kann ich dazu einen Kalender zur Freigabe wählen und bekomme dann einen Link, den ich für das Abo nutzen kann.

    Dieser sieht wie folgt aus:
    Code:
    http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131
    Den habe ich auch unter "iCal Webdaten". Wenn ich dann aber im Frontend die Seite mit dem Kalender aufrufe, erhalte ich folgende Fehlermeldung
    Code:
    Warning: file(http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php on line 1332
    
    #0 [internal function]: __error(2, 'file(http://cal...', '/home/.sites/78...', 1332, Array)
    #1 /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php(1332): file('http://calendar...')
    #2 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(75): vcalendar->parse()
    #3 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(59): CalendarImport->importFromWebICS('9', 'http://calendar...', Object(Date), Object(Date), Array)
    #4 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(31): CalendarImport->importCalendarWithID('9')
    #5 /home/.sites/78/site1051/web/typolight/system/modules/calendar/Events.php(192): CalendarImport->getAllEvents(Array, Array, 1304200800, 1306879199, Object(ModuleEventlist))
    #6 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleEventlist.php(146): Events->getAllEvents(Array, 1304200800, 1306879199)
    #7 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleEventlist->compile()
    #8 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleEventlist.php(83): Module->generate()
    #9 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ContentModule.php(72): ModuleEventlist->generate()
    #10 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(415): ContentModule->generate()
    #11 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('2785')
    #12 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleArticle->compile()
    #13 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #14 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #15 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(221): Controller->getArticle('729', false, false, 'main')
    #16 /home/.sites/78/site1051/web/typolight/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #17 /home/.sites/78/site1051/web/typolight/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #18 /home/.sites/78/site1051/web/typolight/index.php(329): Index->run()
    #19 {main}
    Kann deine Erweiterung nicht mit einer solchen Url umgehen, oder wo liegt das Problem?

    Danke

  2. #2
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Hi,

    Zitat Zitat von thepixture Beitrag anzeigen
    Ich versuche gerade einen Yahoo Kalender über deine Erweiterung in Contao zu abonnieren. Im Yahoo Kalender kann ich dazu einen Kalender zur Freigabe wählen und bekomme dann einen Link, den ich für das Abo nutzen kann.

    Dieser sieht wie folgt aus:
    Code:
    http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131
    Den habe ich auch unter "iCal Webdaten". Wenn ich dann aber im Frontend die Seite mit dem Kalender aufrufe, erhalte ich folgende Fehlermeldung
    Code:
    Warning: file(http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php on line 1332
    
    #0 [internal function]: __error(2, 'file(http://cal...', '/home/.sites/78...', 1332, Array)
    #1 /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php(1332): file('http://calendar...')
    #2 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(75): vcalendar->parse()
    #3 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(59): CalendarImport->importFromWebICS('9', 'http://calendar...', Object(Date), Object(Date), Array)
    #4 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(31): CalendarImport->importCalendarWithID('9')
    #5 /home/.sites/78/site1051/web/typolight/system/modules/calendar/Events.php(192): CalendarImport->getAllEvents(Array, Array, 1304200800, 1306879199, Object(ModuleEventlist))
    #6 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleEventlist.php(146): Events->getAllEvents(Array, 1304200800, 1306879199)
    #7 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleEventlist->compile()
    #8 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleEventlist.php(83): Module->generate()
    #9 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ContentModule.php(72): ModuleEventlist->generate()
    #10 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(415): ContentModule->generate()
    #11 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('2785')
    #12 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleArticle->compile()
    #13 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #14 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #15 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(221): Controller->getArticle('729', false, false, 'main')
    #16 /home/.sites/78/site1051/web/typolight/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #17 /home/.sites/78/site1051/web/typolight/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #18 /home/.sites/78/site1051/web/typolight/index.php(329): Index->run()
    #19 {main}
    Kann deine Erweiterung nicht mit einer solchen Url umgehen, oder wo liegt das Problem?

    Danke
    hat lange gedauert, bis ich das gefunden habe. Contao zaubert da (wahrscheinlich aus Sicherheitsgründen) ein
    Code:
    =
    statt eines =-Zeichens ein und das bringt den iCal-Parser zum Verschlucken.
    Ich hab grad einen Patch ins Extension Repository eingespielt, damit sollte es jetzt gehen.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  3. #3
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Hallo Helmut,

    leider kommt bei mir der Fehler immer noch.

  4. #4
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Also wenn's die gleiche Fehlermeldung ist, kann das eigentlich nicht sein.
    Ich hab das mit deinem Testkalender bei mir in meinem Contao getestet und keine Probleme gehabt.

    Kannst du mir die Fehlermeldung noch mal schicken? Ich würde gerne die Zeilennummern vergleichen.

    LG,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  5. #5
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Hallo Helmut,

    hab deine Erweiterung aktualisiert und den Kalender nochmal neu angelegt und eingebunden. Es ist die gleiche Fehlermeldung.
    Code:
    Warning: file(http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php on line 1332
    
    #0 [internal function]: __error(2, 'file(http://cal...', '/home/.sites/78...', 1332, Array)
    #1 /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php(1332): file('http://calendar...')
    #2 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(76): vcalendar->parse()
    #3 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(59): CalendarImport->importFromWebICS('11', 'http://calendar...', Object(Date), Object(Date), Array)
    #4 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(31): CalendarImport->importCalendarWithID('11')
    #5 /home/.sites/78/site1051/web/typolight/system/modules/calendar/Events.php(192): CalendarImport->getAllEvents(Array, Array, 1306879200, 1309471199, Object(ModuleCalendar))
    #6 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(210): Events->getAllEvents(Array, 1306879200, 1309471199)
    #7 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(170): ModuleCalendar->compileWeeks()
    #8 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleCalendar->compile()
    #9 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(105): Module->generate()
    #10 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ContentModule.php(72): ModuleCalendar->generate()
    #11 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(415): ContentModule->generate()
    #12 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('2797')
    #13 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleArticle->compile()
    #14 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #15 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #16 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(221): Controller->getArticle('961', false, false, 'main')
    #17 /home/.sites/78/site1051/web/typolight/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #18 /home/.sites/78/site1051/web/typolight/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #19 /home/.sites/78/site1051/web/typolight/index.php(329): Index->run()
    #20 {main}
    calendar_ical Version 1.3.0 stable Build 32

  6. #6
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Nein,

    die gleiche Meldung ist das nicht. Was ich gemacht habe, war das &61; im Dateinamen durch ein = auszutauschen. Bei mir funktioniert das spannenderweise auch, bei dir offenbar nicht, was mich jetzt etwas verwundert.
    Welche PHP-Version setzt du denn bei dir ein?

    Offenbar kann bei dir der file()-Befehl keine Dateien mit URL-Paramtern einlesen.

    Gruß,
    Helmut

    Zitat Zitat von thepixture Beitrag anzeigen
    Hallo Helmut,

    hab deine Erweiterung aktualisiert und den Kalender nochmal neu angelegt und eingebunden. Es ist die gleiche Fehlermeldung.
    Code:
    Warning: file(http://calendar.yahoo.com/tangoneon.salzburg/110621351eed9c190f63dbec48565462/ycal.ics?id=131) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php on line 1332
    
    #0 [internal function]: __error(2, 'file(http://cal...', '/home/.sites/78...', 1332, Array)
    #1 /home/.sites/78/site1051/web/typolight/plugins/iCalcreator/iCalcreator.class.php(1332): file('http://calendar...')
    #2 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(76): vcalendar->parse()
    #3 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(59): CalendarImport->importFromWebICS('11', 'http://calendar...', Object(Date), Object(Date), Array)
    #4 /home/.sites/78/site1051/web/typolight/system/modules/calendar_ical/CalendarImport.php(31): CalendarImport->importCalendarWithID('11')
    #5 /home/.sites/78/site1051/web/typolight/system/modules/calendar/Events.php(192): CalendarImport->getAllEvents(Array, Array, 1306879200, 1309471199, Object(ModuleCalendar))
    #6 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(210): Events->getAllEvents(Array, 1306879200, 1309471199)
    #7 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(170): ModuleCalendar->compileWeeks()
    #8 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleCalendar->compile()
    #9 /home/.sites/78/site1051/web/typolight/system/modules/calendar/ModuleCalendar.php(105): Module->generate()
    #10 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ContentModule.php(72): ModuleCalendar->generate()
    #11 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(415): ContentModule->generate()
    #12 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('2797')
    #13 /home/.sites/78/site1051/web/typolight/system/modules/frontend/Module.php(129): ModuleArticle->compile()
    #14 /home/.sites/78/site1051/web/typolight/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #15 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #16 /home/.sites/78/site1051/web/typolight/system/libraries/Controller.php(221): Controller->getArticle('961', false, false, 'main')
    #17 /home/.sites/78/site1051/web/typolight/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #18 /home/.sites/78/site1051/web/typolight/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #19 /home/.sites/78/site1051/web/typolight/index.php(329): Index->run()
    #20 {main}
    calendar_ical Version 1.3.0 stable Build 32
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  7. #7
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Ich bin gerade darüber gestolpert, dass es offenbar eine "Sicherheitseinstellung" in PHP gibt, die das Öffnen von Dateien aus URL's heraus unterbindet:

    allow_url_fopen

    Kannst du rausbekommen, ob das bei dir vielleicht auf Off gesetzt ist und wenn ja, kannst du es auf On stellen?
    Sonst musst du leider die iCal Datei herunterladen, nach tl_files kopieren und dann manuell in den Kalender importieren.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  8. #8
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    allow_url_fopen ist auf on gestellt

    Ich hab auf dem gleichen Weg auch einen Google-Kalender damit eingebunden, bei dem geht es komischer Weise

  9. #9
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Klar geht es bei dem. Das liegt wohl daran, dass in der Yahoo URL ein URL-Parameter verwendet wird: ?id=xxx
    Das ist bei den Google-Kalendern nicht so.

    Der Fehler der auftritt ist der, dass die PHP-Funktion file(), die die Kalender-Datei einliest, sowohl Dateien aus dem Dateisystem als auch Dateien aus URL's einlesen kann, aber eben im Falles des URL-Parameters streikt.

    Bei mir geht es. Es muss also irgendwas mit der PHP-Version oder den PHP-Einstellungen zu tun haben. Welches PHP setzt du denn ein?

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •