Contao-Camp 2024
Ergebnis 1 bis 21 von 21

Thema: calendar_ical exportiert ab Contao 3.x keine DESCRIPTION mehr

  1. #1
    Contao-Nutzer Avatar von webfuzzy
    Registriert seit
    27.10.2009.
    Ort
    München
    Beiträge
    29

    Standard calendar_ical exportiert ab Contao 3.x keine DESCRIPTION mehr

    Hallo Helmut,

    bei der Umstellung einer älteren Website von Contao 2.11.17 auf 3.5.x ist mir aufgefallen, dass die ics-Datei keine DESCRIPTION mehr enthält. Der Grund scheint zu sein, dass in den Exportfunktionen von calendar_ical immer noch das Feld details der Tabelle tl_calendar_events als DESCRIPTION ausgegeben wird. Dieses Feld gibt es aber in Contao 3.5.x nicht mehr.

    Die Reparatur ist vermutlich nicht ganz einfach, da man jetzt ja Artikelelemente zur Beschreibung eines Events erzeugt und davon können nun auch mehrere zu einem Event existieren, die dann alle in der Tabelle tl_content abgelegt werden.

    Evtl. muss man beim Import diesbzgl. auch noch etwas machen?
    Geändert von webfuzzy (19.09.2015 um 16:18 Uhr)
    Gruß, webfuzzy

    Eine Stunde Code lesen kann einem eine Minute Lesen in der Dokumentation ersparen.
    Diomidis Spinellis: "Code Reading"

  2. #2
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Wenn du nur exportieren willst kannst du mal das hier versuchen:
    https://bitbucket.org/Znrl/znrl_ics
    Das nimmt den teaser als description. Inhaltselemente werden sonst nicht exportiert.

    Das wäre wohl in dem Sinn aufwendig, als dass man nicht weiß welche Inhaltselemente als was exportiert werden sollen.

  3. #3
    Contao-Nutzer Avatar von webfuzzy
    Registriert seit
    27.10.2009.
    Ort
    München
    Beiträge
    29

    Standard

    Zitat Zitat von Znrl Beitrag anzeigen
    Das nimmt den teaser als description. Inhaltselemente werden sonst nicht exportiert.
    Vielen Dank für deine Antwort. Ich habe mir den Link angeschaut; ist auch interessant.
    Teaser als Description und Title als Summary war auch meine spontane Idee.

    Ich will aus einer Tabelle einer eigenen Erweiterung, die auch Termindaten enthält, aber nicht als Conato Events, diese im iCal-Format exportieren, damit sie dann (z.B. von beliebigen Websites als Abo) als Contao Events wieder importiert werden können. Dazu ist calendar_ical schon die richtige Erweiterung und ich habe für mich auch schon die Änderung gemacht, teaser als description zu verwenden.

    Ich wollte hier zumindest mal dem Modul-Autor Helmut Schottmüller mitteilen, das dieses Problem existiert. Ich möchte ja nicht bei jedem Update der Erweiterung wieder manuell nacharbeiten müssen.
    Geändert von webfuzzy (21.09.2015 um 21:30 Uhr)
    Gruß, webfuzzy

    Eine Stunde Code lesen kann einem eine Minute Lesen in der Dokumentation ersparen.
    Diomidis Spinellis: "Code Reading"

  4. #4
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Vtl. hier als issue reinsetzen:

    https://github.com/hschottm/calendar_ical/issues

  5. #5
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard Klappt irgendwie nicht

    Zitat Zitat von Znrl Beitrag anzeigen
    Wenn du nur exportieren willst kannst du mal das hier versuchen:
    https://bitbucket.org/Znrl/znrl_ics
    Das nimmt den teaser als description. Inhaltselemente werden sonst nicht exportiert.

    Das wäre wohl in dem Sinn aufwendig, als dass man nicht weiß welche Inhaltselemente als was exportiert werden sollen.
    HI,
    Bin zimlich neu hier und habe wahrscheinlich was verbockt.
    Habe den znrl_ics hochgeladen, und die Datenbank aktualisiert.
    Kalender > ics ist auch im Backend vorhanden, nur wird die Datei *.ics nicht erzeugt, und bei jeder Abspeicherung eines Events wird das Event wohl abgespeichert, nur dass ich dann im Backend ein weisser Schirm erscheint.

    MfG
    Pascal

  6. #6
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Ok du hast das manuell installiert und nicht über Composer? Aktuelles Contao?
    Du brauchst dafür noch eine zusätzliche Bibliothek: https://github.com/fruux/sabre-vobject, steht auch in der Readme.

    Ich hab das bisher nur über Composer installiert bei mir funktionierts.
    Ich kann aber gleich mal schauen, was gemacht werden muss, damit das auch ohne geht und die VObject Klasse geladen wird.

  7. #7
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Hi, danke für deine schnelle antwort. Habe 3.5.0
    Und wurde manuell installiert.
    Wo muss ich die bibliothek sabre-vobjekt denn rein setzen?


    Gesendet von iPhone mit Tapatalk

  8. #8
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Über Composer liegt die Datei unter composer/vendor/sabre und das autoloading funktioniert automatisch.
    Wenn du kein Composer nutzen kannst/willst geht das eben nicht, schaue grade was man da am besten machen kann.
    Bzw. das beste wäre natürlich den Composer zu nutzen .

  9. #9
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Gut, dann muss ich mal über den composer schlau machen, resp rausfinden, wie der funktionniert, und wie ich den hochlade


    Gesendet von iPhone mit Tapatalk

  10. #10
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Den kannst du übers Backend installieren, vorher am besten den Check machen
    Contao-Cehck
    Bzw. Composer-Check https://github.com/contao-community-...composer-check.
    wichtig ist vorallem, dass du genug memory_limit hast, je nach Erweiterungen sollten es mind 100-120MB sein.

    Wenn das ganze nicht klappt meld dich nochmal.
    Dann kann ich schauen ob das auch ohne geht.

  11. #11
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    HI, hatte die tage keine Zeit, habe den Check gemaacht, ist alles ok.
    Nur ist mir aufgefallen, dass ich dann ja keinen ER mehr habe, falls ich kommerzielle Erweiterungen hochladen möchte.
    Oder bin ich da falsch?

  12. #12
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Also hochladen per FTP geht genauso ... der Composer ersetzt aber das ER, das ist richtig.
    Vorher installierte Erweiterungen funktionieren aber meine ich weiter das müsste man testen.

    Ansonsten So:
    1.
    Sabre\VObject
    Wichtig nicht den Master Branch nehmen, sondern bspw. die aktuellste 3.4.7 -> https://github.com/fruux/sabre-vobject/tree/3.4.7

    2.
    Den NamespaceClassLoader installieren gibts auch übers alte ER
    https://contao.org/de/erweiterungsli...Loader.de.html

    3.
    Dann Sabre\Vobject unter system/modules/znrl_ics/vendor/sabre/vobject
    einfügen (sprich dort drin kommen dann direkt bin,lib,tests,...).
    Ordner muss angelegt/umbenannt werden.

    4.
    Die Datei system/modules/znrl_ics/classes/IcsExport editieren und
    __construct() durch das ersetzen:
    PHP-Code:
        public function __construct()
        {
            
    $loader = new \Composer\Autoload\ClassLoader();
            
    $loader->addPsr4('Sabre\\VObject\\'__DIR__.'/../vendor/sabre/vobject/lib');
            
    $loader->register();
        } 
    Ich hoffe ich hab nichts vergessen, dann sollte es so auch ohne Composer gehen
    Geändert von Znrl (15.11.2015 um 22:47 Uhr) Grund: eindeutigere Anleitung

  13. #13
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Vielen Dank,
    Werde das mal so testen.


    Gesendet von iPhone mit Tapatalk

  14. #14
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Habe alles genauso gemaacht, wie beschrieben.... Leider klappt es nicht.
    Kalender -> Ics habe ich normal mit den bestehenden Kalender verbunden, beim abspeichern erscheint noch immer einen weisse Seite, wird jedoch abgespeichert.
    Nur ein file *.ics wird nicht generiert....

    Zitat Zitat von Znrl Beitrag anzeigen
    Also hochladen per FTP geht genauso ... der Composer ersetzt aber das ER, das ist richtig.
    Vorher installierte Erweiterungen funktionieren aber meine ich weiter das müsste man testen.

    Ansonsten So:
    1.
    Sabre\VObject
    Wichtig nicht den Master Branch nehmen, sondern bspw. die aktuellste 3.4.7 -> https://github.com/fruux/sabre-vobject/tree/3.4.7

    2.
    Den NamespaceClassLoader installieren gibts auch übers alte ER
    https://contao.org/de/erweiterungsli...Loader.de.html

    3.
    Dann das ganze unter system/modules/znrl_ics/vendor/sabre/vobject
    einfügen (sprich dort drin kommen dann direkt bin,lib,tests,...).
    Ordner muss angelegt/umbenannt werden.

    4.
    Die Datei system/modules/znrl_ics/classes/IcsExport editieren und
    __construct() durch das ersetzen:
    PHP-Code:
        public function __construct()
        {
            
    $loader = new \Composer\Autoload\ClassLoader();
            
    $loader->addPsr4('Sabre\\VObject\\'__DIR__.'/../vendor/sabre/vobject/lib');
            
    $loader->register();
        } 
    Ich hoffe ich hab nichts vergessen, dann sollte es so auch ohne Composer gehen

  15. #15
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Die Datei system/modules/znrl_ics/classes/IcsExport habe ich umgeändert und
    __construct() durch deinen PHP-coder ersetzt.

    Mir fällt aber da in Zeile 3 auf dass der Composer angesteuert wird, den ich ja nicht besitze:

    $loader = new \Composer\Autoload\ClassLoader();

    Könnte das der Fehler sein?

    hier mein Pfad zum Autoloader:
    system>modules>_autoload>config

    Der NamespaceClassLoader befindet sich hier:
    system>modules>_autoload>

  16. #16
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Nein das ist nur der Namespace vom _autoload bzw. für die Klasse ClassLoader, wenn du dort schaust ist unter library dann der Ordner Composer/Autoload/ClassLoader.php.
    Bei mir hat es ohne Composer so funktioniert.

    Was klappt denn nicht?
    Gibt es eine Fehlermeldung?
    -> system/logs/error.log

    edit: Danach natürlich die Datebank aktualisieren. Es ist auch nicht verkehrt mal unter Systemwartung den Cache zu löschen und neu anzulegen.
    Geändert von Znrl (12.11.2015 um 16:19 Uhr)

  17. #17
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Hallo,
    Also Datenbank wurde aktulaisiert, und cache gelöscht (gestern schon)
    Fehlermeldungen gint's keine.
    Hier der systemlog, nachdem ich ein Event hinzu gesetzt habe, und auch im kalender>ics einen Export hinzugefügt habe:

    [13.11.2015 07:47] A new entry "tl_calendar_events.id=86" has been created (parent records: tl_calendar.id=15)
    [13.11.2015 07:45] A new version of record "tl_znrl_ics.id=5" has been created
    Löschen Anzeigen
    [13.11.2015 07:45] A new version of record "tl_znrl_ics.id=5" has been created
    Löschen Anzeigen
    [13.11.2015 07:45] A new version of record "tl_znrl_ics.id=5" has been created
    Löschen Anzeigen
    [13.11.2015 07:44] A new entry "tl_znrl_ics.id=5" has been created
    Löschen Anzeigen
    [13.11.2015 07:44] Generated sitemap "sitemap_fr-xml.xml"

    Fehler werden keine angezeigt, nur dass ich bei abspeichern des Eventes immer im Backend eine weisse Seite erhalte, und die Seite akutalisieren muss.
    Man kann den *.ics file ja nur unter /files, respektive unter /share generieren lassen. Aber dort taucht keine solche datei auf.
    Und im System Log zeigt er mir auch nur die *.ics Dateien an, die unter Ical sowieso generiert werden.

  18. #18
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Ich meinte nicht Fehler im Systemlog sondern im Ordner system/logs/error.log, das ist eine Textdatei mit allen PHP-Fehlern. Hast du dort geschaut?
    Eine weiße Seite ohne Fehler ist sonst eher ungewöhnlich.

  19. #19
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Sorry, hier die Fehlermeldung:
    [13-Nov-2015 07:44:27 Europe/Luxembourg] PHP Parse error: syntax error, unexpected '>' in /var/www/vhosts/amicale.lu/httpdocs/system/modules/znrl_ics/classes/IcsExport.php on line 75

    hier die Zeile 75:
    >createCalendar($icsExport);

  20. #20
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Das sollte in der Zeile gar nicht stehen.

    Kann es sein, dass du da beim ändern des Konstruktors noch irgendwas anderes geändert hast?
    Im zweil heißt das $this->createCalendar($icsExport);

    Ich hänge dir Datei mal an, wie sie bei mir aussieht und funktioniert:

    IcsExport.zip

    Sonst auch mal schauen, dass du wirklich die Master oder 0.5.0beta hast.

  21. #21
    Contao-Nutzer
    Registriert seit
    12.10.2015.
    Beiträge
    11

    Standard

    Keine Ahnung, ob oder wie ich was verändert habe in der File....
    Auf jedenfall habe ich deine Datei IcsExport.php hochgeladen, und jetzt funktionnierts.

    Vielen Dank

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
  •