Hallo Alex!
Uns ist diese Woche etwas bei der Filterung nach Jahren aufgefallen.
Folgendes Szenario:
Wir haben eine Seite mit Publikationen und einen Filter mit Jahreszahlen. Wähle ich nun im Filter das Jahr 2022, wird mir auch eine Publikation aus dem Jahr 1975 angezeigt.
Nach längerer Analyse ist aufgefallen, dass es an den Timestamps liegt:
Die Timestamps bis 2001 haben nur 9 Stellen, ab 2002 gibt es 10 stellen. Es scheint, als würde irgendwo in der Programmierung eine weitere 0 ans Ende eines 9-stelligen timestamps gehängt (in der DB stehen die korrekte Timestamps drin). Das führt allerdings zu dem oben genannten Problem, wobei eine führende 0 funktionieren würde.
Ist das tatsächlich ein Bug ein der Erweiterung, oder übersehe ich hier etwas Entscheidendes, oder eine Einstellung?
Wir haben testweise den 9-stelligen Timestamps in der Datenbank eine führende 0 gegeben, damit klappt dann die Anzeige für das oben genannte Beispiel im Jahr 2022: Die Publikation aus dem Jahr 1975 wird nicht mehr angezeigt.
Allerdings sind dann die Jahre bis einschließlich 2001 leer, denn die Value im Filterdropdown hat keine führende 0, ebenso auch nicht der GET-Parameter der nach select entsteht und somit werden die Publikationen nicht gefunden.
Hallo Alex! Uns ist diese Woche etwas bei der Filterung nach Jahren aufgefallen. Folgendes Szenario:
Wir haben eine Seite mit Publikationen und einen Filter mit Jahreszahlen. Wähle ich nun im Filter das Jahr 2022, wird mir auch eine Publikation aus dem Jahr 1975 angezeigt. Nach längerer Analyse ist aufgefallen, dass es an den Timestamps liegt:
Die Timestamps bis 2001 haben nur 9 Stellen, ab 2002 gibt es 10 stellen. Es scheint, als würde irgendwo in der Programmierung eine weitere 0 ans Ende eines 9-stelligen timestamps gehängt (in der DB stehen die korrekte Timestamps drin). Das führt allerdings zu dem oben genannten Problem, wobei eine führende 0 funktionieren würde.
Zum Beispiel: 165625200 == 1975-04-02 1656252000 == 2022-06-26 0165625200 == 1975-04-02
Ist das tatsächlich ein Bug ein der Erweiterung, oder übersehe ich hier etwas Entscheidendes, oder eine Einstellung?
Wir haben testweise den 9-stelligen Timestamps in der Datenbank eine führende 0 gegeben, damit klappt dann die Anzeige für das oben genannte Beispiel im Jahr 2022: Die Publikation aus dem Jahr 1975 wird nicht mehr angezeigt. Allerdings sind dann die Jahre bis einschließlich 2001 leer, denn die Value im Filterdropdown hat keine führende 0, ebenso auch nicht der GET-Parameter der nach select entsteht und somit werden die Publikationen nicht gefunden.
Hast du dazu eine Idee, wie wir das lösen können?