Seite 1 von 1
[4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Fr 16. Jan 2015, 09:14
von mattmarr
Hallo!
Kann es sein, das ich erneut einen Bug auf die Füße getreten bin?
Ich nutze in einem Modul "CMS_DATE[1]" und "CMS_DATE[2]".
Jetzt, seit Contenido Version 4.9.6 funktioniert das nicht mehr.
Wähle ich bei "CMS_DATE[1]" ein Datum und speichere dieses, war es erfolgreich.
Wähle ich aber bei "CMS_DATE[2]" ein Datum wird dieses nicht gespeichert. Auch wenn ich die ID im "CMS_DATE[]" erhöhe klappt es nicht. EGal was ich anstelle. Es funktionier nur bei dem ersten "CMS_DATE[]".
Das finde ich sehr ärgerlich, da es zuvor problemlos funktionierte.
Für eine schnelle Lösung wäre ich sehr dankbar.
Gruß
Matthias
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Fr 16. Jan 2015, 10:16
von Oldperl
Hallo Matthias,
hast du nach dem Upgrade mal deinen Browser-Cache geleert. Oft sind diese Javascript-gestützten Funktionen noch im Cache und beeinflussen sich (alt mit neu).
Gruß aus Franken
Ortwin
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Fr 16. Jan 2015, 10:37
von mattmarr
Hallo Ortwin!
Oldperl hat geschrieben:hast du nach dem Upgrade mal deinen Browser-Cache geleert. Oft sind diese Javascript-gestützten Funktionen noch im Cache und beeinflussen sich (alt mit neu).
Ich hab es sogar auf bereits laufenden oder einer neu Installierten Contenido 4.9.6 getestet. Überall das gleiche problem.
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Fr 16. Jan 2015, 11:07
von Oldperl
Oh, ok. Dann hast du da wohl wirklich einen Käfer erwischt.
Leider kann ich dir da keine schnelle Lösung anbieten, da ich noch nicht mit der 4.9.6 arbeite.
Gruß aus Franken
Ortwin
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Mo 19. Jan 2015, 08:35
von mattmarr
Oldperl hat geschrieben:Leider kann ich dir da keine schnelle Lösung anbieten, da ich noch nicht mit der 4.9.6 arbeite.
Hoffe die Entwickler hab eine Fix bereit.
Gruß
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Di 20. Jan 2015, 12:14
von mattmarr
Hi!
Keine Lösung?
Gruß
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 22. Jan 2015, 10:48
von frederic.schneider_4fb
Wir schauen uns das noch einmal an. Spontan kann ich Dir leider keine Lösung anbieten
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 22. Jan 2015, 11:37
von mattmarr
Hallo Frederic,
frederic.schneider_4fb hat geschrieben:Wir schauen uns das noch einmal an. Spontan kann ich Dir leider keine Lösung anbieten
Wäre trotzdem gut, wens es bald ein Fix gegen könnte. Da bereits einige Seiten auf 4.9.6 ein update spendiert bekommen haben, die dort ein problem haben.
Gruß
Matthias
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 22. Jan 2015, 13:54
von frederic.schneider_4fb
Wir hatten "lustigerweise" vor einigen Wochen einen Fehler behoben, der ein Problem behoben hat, wenn man CMS_DATE mehrfach mit dem selben Index benutzt. Ich nehme an, dass dieser Fix zwar das damalige Problem behebt, aber auch unterbindet, dass man CMS_DATE mit unterschiedlichen Index-Werten angibt. Ich kann das von Dir geschilderte Verhalten jedenfalls bestätigen.
Wenn Du einen Hot-Fix suchst und kein CMS_DATE mehrfach mit dem selben Index benutzt, lohnt es sich ggf. mal den alten Code auszutesten. Sprich, diese Änderungen rückgängig machen:
https://git.contenido.org/projects/CON/ ... dfe41bed91
Jedenfalls funktioniert es dann bei mir.
Das ist sehr ärgerlich und wir nehmen das auf, dass sowohl das "alte" als auch das "neue" Problem behoben werden.
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 22. Jan 2015, 14:00
von mattmarr
Vielen dank für die schnelle antwort. werde es im laufe des tages testen.
Gruß
Matthias
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 22. Jan 2015, 16:39
von mattmarr
Hallo frederic!
Habe es jetzt gestestet.
Leider ohne Erfolg.
Weder die Änderungen rückgängig machen noch ein einspielen der original Datei aus 4.9.5 brachte Erfolg.
Nur die Datei aus Contenido 4.9.4 läßt wieder alles korrekt funktionieren.
Hoffe das hilft einweing bei der Bugsuche.
Gruß
Matthias
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Di 27. Jan 2015, 10:35
von frederic.schneider_4fb
Danke für Deine Rückmeldung. Wir schauen uns das wie erwähnt noch einmal in Ruhe an, damit es dort zu keinen weiteren Problemen mehr kommt! (Der Code aus 4.9.5 ist mit 4.9.6 identisch; es gab lediglich eine Sicherheitsanpassung, insofern ist es absolut richtig, dass Du den 4.9.4er Code wiederherstellen musstest.)
Re: [4.9.6] CMS_DATE 2 mal = geht nicht
Verfasst: Do 12. Feb 2015, 08:49
von frederic.schneider_4fb
Wir haben nun eine Lösung für die Gesamtproblematik. In CONTENIDO 4.9.7 ist das Problem behoben. Wer die Lösung bereits vorab einbauen möchte:
Folgende zwei Zeilen in der Datei class.content.type.date.php (Ordner: contenido/classes/content_types), in der Funktion __construct(), auskommentieren/entfernen:
Code: Alles auswählen
$_POST[$this->_prefix . '_action'] = '';
$_POST['date_format'] = '';
Die Zeile
ersetzen durch:
Code: Alles auswählen
if (!empty($_POST['date_format']) && base64_encode(base64_decode($_POST['date_format'])) === $_POST['date_format']) {