Fluid-Form by coding.ms – PDF-Anhänge & Datenbank-Finisher
FEATURE
0 total
TASK
0 total
BUGFIX
0 total
BREAKING
0 total
Description
Fluid-Form by coding.ms 1.3.0 erweitert die Formularfunktionalitäten um Mail-PDFs und einen Database-Finisher, behebt mehrere Fehler (z. B. MathGuard, Session-Restore) und verbessert TypoScript- sowie JavaScript-Organisation für stabilere TYPO3-Formulare.
- Mail & PDFs: Mail-Finisher kann nun für Absender und Empfänger PDFs erzeugen und diese an E-Mails anhängen, außerdem wurde das Reply-To-Feld korrekt gesetzt und Probleme mit ungültigen Download-/Upload-Links in EmailFinisher behoben. Praktischer Nutzen: Automatische PDF-Erzeugung für Versandbelege und Archivierung.
- Datenhaltung: Neuer Database-Finisher zum Speichern von Formular-Daten in der Datenbank.
- Validierung & Spam-Schutz: MathGuard-Bugfix und Refactoring, Empty-Field-Validator für Honeypot sowie NotEmpty-Validation für Checkboxen verbessern Sicherheit und Zuverlässigkeit der Validierung.
- Felder & Darstellung: Hidden-Felder können per
excludeFromMail = 1aus Mails ausgeschlossen und per Partial vorbereitet sowie via TypoScript vorbefüllt werden. Checkbox- und Notice-Text können jetzt raw formatiert ausgegeben werden, und Radio-Buttons wurden ergänzt inkl. CSS- und Preselection-Optionen. - Technische Optimierungen: Standard-TCA-Feld für Formularauswahl eingeführt (Achtung:
form.pagetsmuss angepasst werden), Bootstrap-Fileinput wird nur noch von CDN geladen, JavaScript wurde in den Footer verschoben, TypoScript-Templates für vordefinierte Formulare gesplittet (u. a. Datepicker, Upload) und statische Templates bereinigt. f:form nutzt für Seiten ohne pageUid nunnoCacheHash=1zur cHash-Vermeidung. - Codequalität: JSON-Resultatbereinigung, PHPDoc-Verbesserungen, Ersatz von REQUEST durch GeneralUtility-Methoden, Sourcecode-Optimierungen (use statements) sowie Sicherstellung, dass Session-Restore stets ein Array zurückgibt.
Change-Log
## 2017-07-09 Release of version 1.3.0
* [BUGFIX] Mathguard bugfix for calculating and comparing code
* [FEATURE] Mail finisher ability for creating PDF for sender and receiver. PDF will be attached to the mails.
* [TASK] Using a default TCA field for form selection. **Attention:** form.pagets must be modified!
* [TASK] Loading bootstrap-fileinput only from CDN
* [TASK] Move JavaScript into footer
* [TASK] TypoScript clean up (each predefined form get's an own static template)
* [FEATURE] Database finisher for saving form data in database
* [FEATURE] Hidden field value is now excludable by `excludeFromMail = 1` from mail content
* [FEATURE] Checkbox label is able to be displayed formatted raw (no use of HTML special chars)
* [TASK] Optimize label handling in email and presets
* [TASK] Foreach warning in cleanup return data
* [TASK] PHPDoc optimized
* [TASK] Sourcecode optimization (use statements in Controller)
* [BUGFIX] Fixing send form on website root (in this case there is no pageUid, which is necessary for cHash calculation) - f:form now uses noCacheHash=1
* [TASK] Cleanup JSON-Result
* [FEATURE] Empty field validator for Honeypot implementation.
* [TASK] TypoScript skip default arguments
* [BUGFIX] Fixing Session restore method - This method should always return an array.
* [TASK] Removed usage of REQUEST and replaced it with GeneralUtility-Method.
* [FEATURE] Form configuration get a new attribute addQueryString. This is by default disabled.
* [FEATURE] Add a Partial for Hidden fields. Additionally hidden fields can be prefilled by TypoScript.
* [TASK] MathGuard refactoring
* [FEATURE] Notice text is able to be displayed formatted raw (no use of HTML special chars)
* [TASK] Radio-Button CSS settings
* [TASK] Preselection of Radio-Button
* [FEATURE] Adding radio button
* [TASK] Insert Fluid root pathes in setup.txt
* [TASK] Check if there's at least one active finisher.
* [TASK] Add NotEmpty validation for Checkbox.
* [TASK] Setting reply-to-email-address into mail.
* [BUGFIX] Fixing CSS class in Chechbox Patrial
* [TASK] Readability of Captcha optimized
* [BUGFIX] Fixing invalid download/upload links in EmailFinisher
* [TASK] Split static templates for date picker and upload