Ergebnis 1 bis 10 von 10

Thema: Zeitsteuerung verhält sich unlogisch

  1. #1
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    180

    Frage Zeitsteuerung verhält sich unlogisch

    Hallo Contao-Community!

    Ein Kunde von mir hat den Bedarf zeitgesteuerter Anzeige von Inhalten. Soweit kein Problem, Contao ist ja super-cool und unterstützt das von Haus aus. Die Funktion habe ich auch schon diverse Male genutzt. Ich dachte also, das sollte Kinderkram sein. Dann kam das Feedback des Kunden und auch meine Überprüfung des Verhaltens. Und jetzt bin ich irritiert.

    Es geht darum, dass im gleichen Artikel Absatzelemente genau nacheinander ein- und ausgeblendet werden sollen. Das Szenario ist folgendermassen (beispielhaft):

    • Absatz 1 - anzeigen von: leer | anzeigen bis: 03.09.2020 09:00
    • Absatz 2 - anzeigen von: 03.09.2020 09:01 | anzeigen bis: 03.09.2020 09:05
    • Absatz 2 - anzeigen von: 03.09.2020 09:06 | anzeigen bis: leer


    Wie ihr seht, soll Absatz 2 lediglich zwischen 09:01 und 09:05 angezeigt werden. Davor soll nur Absatz 1 und danach nur Absatz 3 ausgegeben werden. So weit, so einfach zu verstehen.

    Das Problem ist jetzt aber, dass sich Contao eigenartig verhält. Da ich nur Minuten eingeben kann habe ich keine Ahnung, was zwischen den Minuten passiert. Meine diversen Versuche haben mir auch nicht gezeigt, wie ich die Daten korrekt konfiguriere, damit wirklich immer einer der drei Absätze (und nur einer davon) angezeigt wird. In den meisten Fällen kriege ich an den Grenzen eine Minute lang überhaupt keinen der drei Absätze angezeigt.

    Ach ja, Nachtrag: wenn ich das Zeitformat in den Contao-Einstellungen und/oder den Einstellungen des Roots der Seite auf H:i:s anpasse (vorher H:i), dann akzeptiert das Feld für "Anzeigen von" und "Anzeigen bis" zwar Sekunden. Die Zeitsteuerung gleich gar nicht mehr...

    Hat jemand von euch Erfahrungen damit bzw. kann mir jemand erklären, wie das konfiguriert werden muss, damit es wirklich passt?

    Vielen Dank und viele Grüsse
    Peri
    Geändert von Perikomarilensko (03.09.2020 um 07:31 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.287
    Partner-ID
    10107

    Standard

    Es wird immer auf die Minute abgerundet.

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Es wird immer auf die Minute abgerundet.
    Danke für den Tip! Bis 09:05 und ab 09:06 bedeutet also bis 09:05:59 und ab 09:06:00, wodurch gewährleistet wird, das keine Pause entsteht.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    180

    Standard

    Hi Spooky

    Zitat Zitat von Spooky Beitrag anzeigen
    Es wird immer auf die Minute abgerundet.
    Danke für den Hinweis.
    Ich habe jetzt nochmals rumprobiert und diverse verschiedene Einstellungen vorgenommen. Für einen nahtlosen Übergang hat nur folgendes geklappt:

    • Absatz 1 - anzeigen von: leer | anzeigen bis: 03.09.2020 10:44
    • Absatz 2 - anzeigen von: 03.09.2020 10:43 | anzeigen bis: 03.09.2020 10:45
    • Absatz 2 - anzeigen von: 03.09.2020 10:44 | anzeigen bis: leer


    Das hat dazu geführt, dass Absatz 2 eine Minute online war. Und zwar zwischen 10:43:00 und 10:43:59 Uhr.

    Das macht für mich irgendwie überhaupt keinen Sinn... Insbesondere die Definition in Absatz 2, die ja sagt "bis 10:45" und trotzdem wird der Absatz bis "10:43:59" angezeigt.

    Entweder habe ich hier also einen kompletten Knoten im Hirn, oder hier stimmt wirklich etwas nicht.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.287
    Partner-ID
    10107

    Standard

    Dann als Ticket auf GitHub posten: https://github.com/contao/contao/issues . Vorausgesetzt du hast das mit der neuesten Contao Version getestet (Contao 4.4.51, 4.9.5 oder 4.10.0).

  6. #6
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    180

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann als Ticket auf GitHub posten: https://github.com/contao/contao/issues . Vorausgesetzt du hast das mit der neuesten Contao Version getestet (Contao 4.4.51, 4.9.5 oder 4.10.0).
    Die Seite läuft unter Contao 4.4.24.
    Und ich kann bestätigen, dass bei der Eingabe der Bis-Zeit immer zwei Minuten abgezogen werden müssen, um zum intuitiven Zeitpunkt zu gelangen.

    D.h. möchte man ein Element bis 10:45 anzeigen lassen (also intuitiv bis "10:45:59"), dann muss 10:47 eingegeben werden.
    Bei der Von-Zeit ist alles OK, da verhält sich das System wie von einem normalen User erwartet. Setzt man den Wert auf "10:45", dann wird das Element von "10:45:00" an angezeigt.

    Aber nochmals: selbst wenn man weniger intuitiv denkt und mehr von der zeitlichen Logik her, dann müsste die Bis-Zeit im obigen Beispiel eigentlich 10:46 sein (d.h. die 46. Minute der 10. Stunde) und nicht 10:47.

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.287
    Partner-ID
    10107

    Standard

    Zitat Zitat von Perikomarilensko Beitrag anzeigen
    Die Seite läuft unter Contao 4.4.24.
    Generell gilt: bevor du dich mit Problemen rumschlägst solltest du immer zuerst alles auf den neuesten Stand bringen. Führe eine komplette Paketaktualisierung durch, sodass auf Contao 4.4.51 aktualisiert wird, und teste es danach nochmal.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.758
    User beschenken
    Wunschliste

    Standard

    @Perikomarilensko

    guck dir doch einfach mal die Werte in der DB an - sind Unix-Timestamps (Sekunden)

    Ich kenne ähnlich Probleme mit Zeitspeicherung ... oft ist es so, dass die fehlenden Zeitangaben mit denen zum Zeitpunkt der Speicherung ergänzt werden, d.h. wenn ich jetzt das Datum 03.09.2020 speichere wird intern als Timestamp "03.09.2020 12:59:36" gespeichert... da bei Dir die Sekunden fehlen, werden die ggf. mit den aktuellen Sekunden-Daten aufgefüllt

  9. #9
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    180

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Ich kenne ähnlich Probleme mit Zeitspeicherung ... oft ist es so, dass die fehlenden Zeitangaben mit denen zum Zeitpunkt der Speicherung ergänzt werden, d.h. wenn ich jetzt das Datum 03.09.2020 speichere wird intern als Timestamp "03.09.2020 12:59:36" gespeichert... da bei Dir die Sekunden fehlen, werden die ggf. mit den aktuellen Sekunden-Daten aufgefüllt
    Ich muss mir die Werte in der DB mal anschauen, da hast du Recht, Zonky!

    Zum Reproduzieren habe ich jetzt eine leere aktuelle 4.4er Version installiert und rumgespielt.
    Da ist es so, wenn ich sage, ein Element soll bis "03.09.2020 13:38" online sein, dann verschwindet es, sobald die Uhr "13:37:00" erreicht hat.

    Selbst wenn wir hier davon ausgehen, dass abgerundet wird, so interpretiere ich meine Einstellung "03.09.2020 13:38" maximal so, dass das Element ausgeblendet werden soll, wenn "13:37:59" durch ist. Und trotzdem ist es eben so, dass das Element bereits ab "13:37:00" weg ist.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.287
    Partner-ID
    10107

    Standard

    Ja, dann ist das definitiv ein Bug.

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
  •