[formdateselection] Datumswahl per Select Menü
Guten Abend allerseits,
man bringt sich das Schreiben von Erweiterungen wohl am besten anhand einer selbst gestellten überschaubaren Aufgabe bei. Ich habe meine erste Erweiterung ins Repository gestellt und bitte um Feedback.
[formdateselection] Datumswahl per Select Menü
Diese Erweiterung stellt einen neuen Feldtyp im Formulargenerator zu Verfügung. Mit Hilfe des Datumswählers können Besucher Ihrer Webseite ein Datum per Select Menü auswählen, je nach Konfiguration des globalen Datumformats. In der Feldkonfiguration legen Sie Anfangs- und Endjahr des auswählbaren Zeitraumes, sowie das voreingestellte Datum fest. Nach dem Versenden des Formulars gibt das Widget das vom Besucher ausgewählte Datum als String zurück. Verfügbare Sprachen: Deutsch, Englisch
https://contao.org/tl_files/reposito...03/picture.jpg
Ich habe die Erweiterung mit TL 2.7.5 getestet und konnte bisher keine Fehler feststellen. Ich würde mich aber sehr über ein paar Beta-Tester, konstruktive Kritik und sonstiges Feedback freuen!
Viele Grüße,
Michael
Edit: Ab sofort findet sich im Repository ein entsprechender Uhrzeitwähler: [formtimeselection] Uhrzeitwahl per Select Menü. Feedback und Fragen zu dieser Extension bitte in das dazugehörige Forum-Thema Uhrzeitwähler.
Genau was ich gesucht habe...
Hallo M165437,
ich sag es einfach: DANKE für die Erweiterung!!! :D
Ich verwende die Beta 2 auf dieser Seite: http://sense-nom.jung-2.net/de/reservierung.html
Kannst Du bitte noch die richtige CSS-Klasse (type-text) mitgeben und den div für das Label machen?
Noch einen Wünsch habe ich: Kannst Du bitte auch noch eine Erweiterung für Uhrzeiten machen (siehe "Uhrzeit der Reservierung" - http://sense-nom.jung-2.net/de/reservierung.html )?
Danke und Gruß
Frank
Neu: entsprechender Uhrzeitwähler
@frank.huettner: Gerne! Welche TL Version verwendest du? Ich kann mit TL 2.7.5 keine Probleme mit dem Label-div oder der CSS-Klasse feststellen. Deinem Wunsch bezüglich eines Uhrzeitwählers bin ich einfach mal nachgekommen:
Ab sofort findet sich im Repository ein entsprechender Uhrzeitwähler: [formtimeselection] Uhrzeitwahl per Select Menü. Feedback und Fragen zu dieser Extension bitte in das dazugehörige Forum-Thema Uhrzeitwähler.
Verbesserungsvorschläge für diese super Erweiterung
Hallo Leute,
die erweiterung ist echt super und hilfreich.
Ich habe noch zwei Verbesserungsvorschläge:
1. Als Endjahr sollte man einen Haken setzen können, um das aktuelle Jahr zu verwenden.
2. Das Datumsformat sollte er sich aus den Standardeinstellungen ziehen und in diesem Modul nicht als Pflichtfeld verwendet werden. Ist also nichts ausgewählt, nimmt er einfach das Standardformat.
Datum wird mit efg nicht versandt
Hallo!
Ich nutze derzeit noch die 2.9.3 Contao Version und habe das Modul [formdateselection] eingebunden.
Und gleich zu meiner Frage:
Warum wird der Wert (String) nicht mit dem efg Modul via E-Mail versandt.
Vielen Dank für die Tipps.
Gruß Tom
[formdateselection] mit dem EFG nutzen
Zitat:
Zitat von
TomGanske
Warum wird der Wert (String) nicht mit dem efg Modul via E-Mail versandt.
@TomGanske: CrazyHorst hat das freundlicherweise in Beitrag 4 erläutert:
Zitat:
Zitat von
CrazyHorst
@sandburg: Für Punkt 2 kann ich Dir sagen, dass das Formularfeld dafür erst im Efg eingetragen werden muss, damit das Formfield auch mit Efg funktioniert. Dafür im Efg-Verzeichnis in die Dateien FormData.php, sowie ModuleFormdata.php bei Zeile 61 das Formularfeld hinzufügen. Wenn das noch nicht ausreicht, dann in der FormData.php in Zeile 666
PHP-Code:
foreach ($strVal as $k=>$value)
{
$strVal[$k] = $this->String->decodeEntities($value);
}
durch
PHP-Code:
array_walk_recursive($strVal, create_function('$v,$k', '@String::decodeEntities($v);'));
ersetzen. Achtung nicht updatesicher!
Ansonsten müsste man Tom fragen, ob er das für zukünftige Efg-Versionen fest einbauen könnte.
Widget-Namen zum EFG Array arrFFstorable hinzufügen
Zitat:
Zitat von
TomGanske
Wie soll das Feld in die FormData.php eingefügt werden. Select ist ja schon aufgenommen im efg.
@TomGanske: Ich habe es selber noch nicht ausprobiert, aber ich meine Du musst den Widget-Namen zum Array arrFFstorable hinzufügen: formdateselection. Kann das jemand bestätigen, der es erfolgreich ausprobiert hat?
Hier noch ein Link zur EFG-Problematik: efg > Eigenes Widget in Formular-Daten anzeigen
Liste der Anhänge anzeigen (Anzahl: 2)
Inserttags für Datumswahl
Das wäre ungeheuer praktisch:
Anhang 5914
Ich hoffe ich bin nicht der erste der sich das gewünscht hat :-D