hofff / contao-calendarfield

GNU Lesser General Public License v3.0
18 stars 3 forks source link

Zusätzliche Uhrzeitauswahl updatesicher konfigurieren #53

Closed rm-medienagentur closed 2 years ago

rm-medienagentur commented 2 years ago

Hallo, ich würde gerne beim Datepicker zusätzlich auch die Uhrzeit auswählbar machen (flatpicker lässt das mit der Konfiguration "enableTime: true" zu). Ich finde diese Konfigurationsmöglichkeit in der JS-Datei "flatpickr.js" bzw. "flatpickr.min.js" im Installationsordner /vendor/hofff/contao-calendarfield/src/Resources/public/flatpickr Eine Änderung dieser Dateien ist aber meines Wissens nach nicht updatesicher. Gibt es eine Möglichkeit, die Konfiguration auch im Template unterzubringen oder irgendwo anders (updatesicher) eine zusätzliche config-Datei abzulegen, die die "flatpickr.min.js" überschreibt?

Ich frage deshalb nach, weil ich das alte Plugin in einer Contao 3.5-Installation im Einsatz habe und nun ein Update auf 4.9 ansteht. Damals war diese Funktion der Uhrzeitauswahl standardmäßig mit dabei - beim neuen Plugin finde ich aber nichts dazu in der Readme.

Plugin im Einsatz unter Contao 4.9.27

P.S. optimal wäre natürlich eine Optionswahl "Uhrzeitauswahl aktivieren" im Contao Backend-Modul, das diese Änderung in der Config ändert.

cliffparnitzky commented 2 years ago

Da die alte Version auf jQuery aufgesetzt hat und nun auf flatpickr aufgesetzt wird, sind nicht mehr alle Dinge gleich.

Eine Änderung der JS Dateien ist definitiv nicht der richtige Weg.

Man kan das händisch im Template anpassen. Dies ist nun mit der neuen Version möglich.

Ansonsten kannst du die Anpassung des Backend gern bei @frontendschlampe beauftragen.

rm-medienagentur commented 2 years ago

Vielen Dank für die schnelle Antwort. Eine Templateanpassung ist natürlich eine super Lösung. Gibt es hierfür irgendeine Dokumentation, wie z.B. oben genannte Funktion "enableTime: true" dort am besten einzufügen ist? Bin für jeden Tipp dankbar und ist für den Einsatz des Datepickers für Terminreservierungen o.ä. schon für viele sinnvoll, denke ich.

cliffparnitzky commented 2 years ago

Einfach rein damit ins Template. Vlt. danach: https://github.com/hofff/contao-calendarfield/blob/master/src/Resources/contao/templates/forms/form_calendarfield.html5#L49

Ansonsten wie geschrieben gern für Usability Improvements die Beauftragung mit @frontendschlampe abstimmen.

frontendschlampe commented 2 years ago

Ich glaube, dafür braucht es keine Templateanpassung. Wir haben doch das Feld "individuelle Konfiguration" eingeführt. Da können die entsprechenden Anweisungen rein. Ich habe das schon mal in irgendeinem Projekt probiert, aber ich finde es auf die schnelle nicht. Die Optionen sind hier: https://flatpickr.js.org/options/

cliffparnitzky commented 2 years ago

Stimmt. Hab ich schon wieder vergessen 🤕

rm-medienagentur commented 2 years ago

Vielen Dank an beide! Um es hier abzuschießen, der Eintrag enableTime: true im Feld "Individuelle Konfiguration" hat gereicht, um neben dem Datum auch die Zeitauswahl im Datepicker zu aktivieren.