[CON-391] CMS_DATE fehlerhaft nach Update auf 4.8.14
Verfasst: Mi 23. Feb 2011, 08:54
Hallo zusammen,
ich fürchte ich habe einen Bug gefunden, zumindest habe ich die Ursache des Problems noch nicht wirklich lokalisiert:
Nach einem Update von 4.8.8 auf 4.8.14 zeigt CMS_DATE im Editor folgendes Verhalten:
- Der Kalender-Button wird zwar angezeigt, funktioniert aber nicht mehr (Fehlermeldung der JS-Konsole: "oCalId2 is undefined", er findet also das Objekt zum Anzeigen des Kalender nicht)
- Bei Klick auf das DATE-Textfeld wird ein HTML-Inline-Editing angezeigt.
Das führt dazu, dass die Redakteure natürlich das HTML-Inline-Editing benutzen, und das Datum auf diese Weise speichern. Damit steht in der Datenbank allerdings ein HTML-String, den ich nicht mehr automatisiert als Datum (ich nutze "strtotime") auswerten kann.
Vorher hat das besser funktioniert, da das Datum wirklich als Text-String und nicht als HTML abgelegt wurde. Als Notnagel könnte ich jetzt ein "strip_tags", entity_decode, usw. benutzen, aber lieber wäre mir ehrlich gesagt, wenn das Datumsfeld und insbesondere der Datums-Kalender-Button wieder wie vorher funktioniert.
Die Datenbank (con_type) habe ich schon durchgegrast, da scheint sich ja von 4.8.8 zu 4.8.14 nichts wirklich geändert zu haben, außer dass 2 Typen dazugekommen sind. Auch die class.cms_date.php hat sich nur minimal geändert, ich hab sogar probeweise die Version aus 4.8.8 mal ausprobiert, das brachte keine Besserung.
Für mich sieht es im Moment so aus, als würde das Kalenderskript gar nicht erst per Javascript eingebunden, habe jetzt aber aufgegeben zu suchen, da ich die Stelle, wo das passieren müsste, nicht gefunden habe. Außerdem kann ich mir nicht vorstellen, dass das HTML-Inline-Editing an der Stelle gewünscht ist? Oder soll das so sein?
Weiß jemand Rat?
ich fürchte ich habe einen Bug gefunden, zumindest habe ich die Ursache des Problems noch nicht wirklich lokalisiert:
Nach einem Update von 4.8.8 auf 4.8.14 zeigt CMS_DATE im Editor folgendes Verhalten:
- Der Kalender-Button wird zwar angezeigt, funktioniert aber nicht mehr (Fehlermeldung der JS-Konsole: "oCalId2 is undefined", er findet also das Objekt zum Anzeigen des Kalender nicht)
- Bei Klick auf das DATE-Textfeld wird ein HTML-Inline-Editing angezeigt.
Das führt dazu, dass die Redakteure natürlich das HTML-Inline-Editing benutzen, und das Datum auf diese Weise speichern. Damit steht in der Datenbank allerdings ein HTML-String, den ich nicht mehr automatisiert als Datum (ich nutze "strtotime") auswerten kann.
Vorher hat das besser funktioniert, da das Datum wirklich als Text-String und nicht als HTML abgelegt wurde. Als Notnagel könnte ich jetzt ein "strip_tags", entity_decode, usw. benutzen, aber lieber wäre mir ehrlich gesagt, wenn das Datumsfeld und insbesondere der Datums-Kalender-Button wieder wie vorher funktioniert.
Die Datenbank (con_type) habe ich schon durchgegrast, da scheint sich ja von 4.8.8 zu 4.8.14 nichts wirklich geändert zu haben, außer dass 2 Typen dazugekommen sind. Auch die class.cms_date.php hat sich nur minimal geändert, ich hab sogar probeweise die Version aus 4.8.8 mal ausprobiert, das brachte keine Besserung.
Für mich sieht es im Moment so aus, als würde das Kalenderskript gar nicht erst per Javascript eingebunden, habe jetzt aber aufgegeben zu suchen, da ich die Stelle, wo das passieren müsste, nicht gefunden habe. Außerdem kann ich mir nicht vorstellen, dass das HTML-Inline-Editing an der Stelle gewünscht ist? Oder soll das so sein?
Weiß jemand Rat?