Contao-Camp 2024
Ergebnis 1 bis 17 von 17

Thema: Einzeltermine werden nicht ausgegeben nach Update

  1. #1
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard Einzeltermine werden nicht ausgegeben nach Update

    Hallo,

    ich hab in einer Cto 3.5.36 ein Update von calendar_extended 3.6.0 auf 3.7.18 durchgeführt. Danach waren im FE nur noch die zu wiederholenden Termine zu sehen, nicht aber die Einzeltermine.

    Ein erneutes Abspeichern der Einzeltermine hat zwar geholfen, aber da es sehr viele sind und auch noch über viele Archive verteilt, stellt sich die Frage wie man das am effizientesten "heilen" könnte?

    LG
    Bennie

  2. #2
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Hallo Bennie,

    da musst du wohl leider durch. Zwischen den Versionen hat sich auch im Contao Kalender viel getan. Viele Bugfixes gerade im Bereich Wiederholungen. Die habe ich natürlich alle in meiner Erweiterung berücksichtigt.
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  3. #3
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Also am besten in allen Archiven jeweils "mehrere bearbeiten" - "alle" auswählen dann ein Feld wählen (z.B. Autor) - weiter , dann nichts verändern und "Speichern" oder "Speichern und Schließen" - so als workaround würde ich das jetzt weitermachen, oder?

  4. #4
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    ja, das sollte so gehen.
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  5. #5
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Danke Kester, eine wirklich tolle Erweiterung und klasse, dass Du immer sehr schnell hier antwortest

  6. #6
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Prinzipiell hatte das neulich gut geklappt aber folgendes ist mir erst jetzt aufgefallen, vermutlich weil es nicht bei den bereits vorhandenen Terminen auftrat.
    CTO3.5.26 / calendar_extended 3.7.18
    Folgende Einstellungen bei einem Einzeltermin:
    Zeit hinzufügen
    Endzeit ignorieren
    Und als Startzeit z.B. 13:00
    Datum z.B. 12.01.2019
    Der Event-Reader mit dem Original event_full.html5 template zeigt mir im Frontend dies Ergebnis
    12.01.2019 - 13:00 Uhr–12.01.2019 13:00 Uhr


    Ok vergesst den zweiten Teil - das war Quatsch -deshalb berabeitet
    Also unverändertes event_full zeigt mir o.g. Ausgabe

    Ich steh auf dem Schlauch -hast Du eine Idee Kester woran das liegen könnte , oder sonst jemand dem das Problem bekannt vorkommt?
    Geändert von Bennie (05.11.2018 um 14:15 Uhr)

  7. #7
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Weil Du den timestamp parst?

    Gesendet von meinem LG-H815 mit Tapatalk

  8. #8
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Nee, Du hast Dich jetzt auf den zweiten Teil bezogen der war ja nur "Spielerei" - vergesst das, das eigentliche Problem bleibt
    Der Fehler tritt ja schon beim unveränderten event_full auf, schrieb ich ja
    Geändert von Bennie (05.11.2018 um 14:07 Uhr)

  9. #9
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Hallo Bennie,

    ja, das ist ein Bug. Wenn ich den bei calendar-extended-bundle für Contao 4.4.x auch so reproduzieren und fixen kann, dann werde ich das evtl. in die calendar_extended für Contao 3.5.x übernehmen.
    Allerdings habe ich bereits vor einigen vielen Wochen, dass es für diese Version nur noch wichtige Bugfixes gibt. Dieser Bug gehört für mich da sicherlich nicht in diese Kategorie. Es kann also sein, dass da nichts mehr passiert.
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  10. #10
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ich muss gestehen, dass ich deine Extension in CTO 4.4 noch gar nicht getestet habe, jdenfalls geht es doch wohl um diese Zeile im event_full template von CTO 3.5
    PHP-Code:
     <p class="info"><time datetime="<?= $this->datetime ?>"><?= $this->date ?><?php if ($this->time): ?><?= $this->time ?><?php endif; ?></time></p>
    Die sieht ja in 4.4 im Wesentlichen auch so aus und dort geht es?

    Ich habe es für mich vorübergehend jetzt so gelöst -
    PHP-Code:
       <p class="info"><time datetime="<?= $this->datetime ?>"> <?php
    $date 
    = new DateTime($this->datetime);
    echo 
    $date->format('d.m.Y');
    ?> <?php if ($this->time): ?><?= $this->time ?><?php endif; ?></time></p>
    vermutlich Unsinn aber macht bei den Terminen jetzt keine Probleme - was bei mehrtägigen passiert weiß ich nicht, kommt aber in meinem Fall auch nicht vor.
    Vielleicht hilft Dir ja mein verzweifelter Versuch auf eine Idee zu kommen
    Geändert von Bennie (05.11.2018 um 19:30 Uhr)

  11. #11
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Wichtig ist, wie das jeweilige Modul das Datum, bzw. Zeitraum ermittelt, und welchen Wert es dann auf die Variable legt, die dann an das Template übergeben wird.
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  12. #12
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Aber ich hab es richtig verstanden, dass das in 4.4 bisher nicht zu reproduzieren war für Dich in 3.5 aber schon?

  13. #13
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ich habe es jetzt in der CTO 4.4.28 getestet - genau wie oben beschrieben, derselbe Fehler , bei event_full im Reader. Ist also reproduzierbar

    Anzeige sieht wieder so aus Z.B.
    15.11.2018 10:00:00–15.11.2018, 10:00:00


    Event angelegt
    Zeit hinzufügen angehakt

    Endzeit ignorieren angehakt

    Nur ein Startdatum

  14. #14
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    Aber ich hab es richtig verstanden, dass das in 4.4 bisher nicht zu reproduzieren war für Dich in 3.5 aber schon?
    Nein, ich habe es unter 4.4 nicht geprüft. Ich schrieb... wenn, das so sein sollte...
    Womit hast du das geprüft? mit calendar_extended oder mit calendar-extended-bundle?

    • calendar_extended ist für Contao 3.5.x. Läuft zwar auch in Contao 4.4, wird aber nicht mehr weiterentwickelt.
    • calendar-extended-bundle ist für Contao 4.4 freigegeben, läuft aber wohl auch unter 4.6
    Geändert von kmielke (06.11.2018 um 16:49 Uhr)
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  15. #15
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Für calendar-extended-bundle habe ich das mal schnell gefixt.

    Habe "Endzeit ignorieren" vor einer Ewigkeit auf Wunsch eingebaut. Bin mit der Lösung nicht so komplett zufrieden. Mal sehen...

    Auf die Schnelle kannst du das für deine 3.5er Installation wie folgt fixen.

    Öffne ModuleEventReader.php => ca. Zeite 221
    Dort wird ignoreEndTime abgefragt. Die If-Abfrage mit foldender ersetzen, oder entsprechend anpassen. Ist in sofern Update-Sicher, da es für calendar_extended wohl keine Updates mehr geben wird.

    PHP-Code:
    // Fix date if we have to ignore the time
    if ((int)$objEvent->ignoreEndTime === 1) {
        
    // $strDate = \Date::parse($objPage->datimFormat, $objEvent->startTime) . $GLOBALS['TL_LANG']['MSC']['cal_timeSeparator'] . \Date::parse($objPage->dateFormat, $objEvent->endTime);
        
    $strDate = \Date::parse($objPage->datimFormat$objEvent->startTime);
        
    $strTime null;
        
    $objEvent->endTime '';
        
    $objEvent->time '';

    Das passt jetzt so für das Contao Standard-Template event_full.
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  16. #16
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ach jetzt merk ich, dass ich das missverstanden habe, ich hatte auch unter 4.4 calendar_extended und nicht calendar-extended-bundle installiert, dass da der Fehler auch auftrat ist also kein Wunder.
    Es war mir echt nicht aufgefallen - etwas verwirrend, aber hätte ja lesen können -sorry

    Wobei ich gerade getestet habe dass das wohl auch nicht der Grund war, also der Fehler ist da, unabhängig davon ob ich Endzeit ignorieren anhake oder nicht

    Werde den workaround auf jeden Fall probieren für die 3.5er - danke
    Geändert von Bennie (06.11.2018 um 20:51 Uhr)

  17. #17
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    So der workaround klappt - danke, habe diesen jetzt angewendet bei CTO 3.5 , weil dort wohl kein Update mehr kommt wie Du schriebst, ansonsten ist es ja auch keine Hürde mal eben eine Zeile auszukommentieren

    Der Fix für das calendar-extended-bundle für CTO 4.4 ist aber jetzt noch nicht verfügbar oder? Zumindest sehe ich keine Änderung nach Aktualisieren bzw. Neuinstallieren des Bundles.

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
  •