Ergebnis 1 bis 10 von 10

Thema: Nachrichten-Filter-Menü zeigt falsche Daten an

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    550

    Standard Nachrichten-Filter-Menü zeigt falsche Daten an

    Ich hab das Problem dass das Nachrichten-Filter-Menü falsche Daten anzeigt.
    Und zwar jeweils ein Datum, dass einen Tag vor dem tatsächlichen Erstellungsdatum des Newsbeitrags liegt.

    Hier ein Screenshot der das Problem zeigt:
    falsche-daten.png
    (Zur Verdeutlichung hab ich einige Daten farblich markiert.)

    Wisst ihr vielleicht was da die Ursache sein könnte?

    Dieses Verhalten habe ich auch bei einem selbst erstellen Bundle festgestellt.
    D.h. es beschränkt sich nicht nur auf das News-Modul.

    Danke im Voraus für eure Tipps!

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

    Standard

    Du scheinst generell ein seltsames Datumsformat in den Systemeinstellungen eingestellt zu haben. Unabhängig von deinem Problem solltest du das vielleicht wieder entfernen.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    550

    Standard

    @Spooky: Du meinst in den Systemeinstellungen des Betriebssystems?

    Ich hab nun herausgefunden dass das oben beschriebene Problem bei allen lokalen Contao-Installationen bei mir existiert.
    In der Live-Umgebung ist es nicht vorhanden.
    Nehme somit an, irgendwas stimmt mit meiner lokalen Entwicklungsumgebung nicht.

    Hab auch folgendes entdeckt:
    Wenn ich in dieser Datei:
    vendor/contao/core-bundle/contao/drivers/DC_Table.php
    ... bei der Abfrage der Filtermenü-Daten 24h zum Timestamp hinzufüge (d.h.: "$v = $v + 24*60*60"):
    PHP-Code:
                    // Sort by day
                    
    if (\in_array($GLOBALS['TL_DCA'][$this->strTable]['fields'][$field]['flag'] ?? null, array(self::SORT_DAY_ASCself::SORT_DAY_DESCself::SORT_DAY_BOTH)))
                    {
                        (
    $GLOBALS['TL_DCA'][$this->strTable]['fields'][$field]['flag'] ?? null) == self::SORT_DAY_DESC rsort($options) : sort($options);

                        foreach (
    $options as $k=>$v)
                        {
                            if (
    $v === '')
                            {
                                
    $options[$v] = '-';
                            }
                            else
                            {
                                
    $v $v 24*60*60// einen Tag dazu
                                
    $options[$v] = Date::parse(Config::get('dateFormat'), $v);
                                
                            }

                            unset(
    $options[$k]);
                        }
                    } 
    ... dann stimmen die Daten in der Filter-Ansicht überein und das Filtern funktioniert.
    Siehe hier:
    korrekt.png

    Die in der Datenbank eingetragenen Timestamps sind auf jeden Fall korrekt – das hab ich überprüft.
    Beim Auslesen der Timestamps in der DC_Table.php altern sie jedoch irgendwie um 24h

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

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    @Spooky: Du meinst in den Systemeinstellungen des Betriebssystems?
    Nein, von Contao.
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    550

    Standard

    Die sehen bei mir so aus:
    einstellungen.png

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

    Standard

    Genau, das solltest du entfernen.
    » sponsor me via GitHub or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    550

    Standard

    Danke Spooky!
    Die eingestellte Zeitzone "UTC" hat das Problem verursacht.
    Mit "Europe/Vienna" funzt nun alles wie erwartet.

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

    Standard

    Ja - das auch. Aber du solltest wie gesagt auch dein "Datumsformat" löschen (= zurücksetzen) und stattdessen in den Einstellungen des Webseiten-Startpunkts konfigurieren.
    » sponsor me via GitHub or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    550

    Standard

    Das verstehe ich nicht.
    Was stimmt mit dem Datumsformat "d. m. Y" nicht?

    Und ich kann das Feld ja nicht löschen bzw. leer lassen – da es ja verpflichtend ist.
    Selbst wenn ich bei den Einstellungen der Root-Seite was eintrage.

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

    Standard

    Setze es auf Y-m-d zurück, oder verwende zumindest d.m.Y
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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