http://www.azular.com/files/adiform_3-0-1.zip
Es läuft schon auf drei meiner Seiten, aber ich bin sicher, wenn man kräftig sucht wird man noch Probleme finden.
Die Features:
- Der Feldname jedes Formularfeldes kann nun selbst gewählt werden oder wird automatisch erstellt aus 'field' und der Id-Nummer
- Die einzelnen Parameter jeden Feldes können nun dynamisch mittels PHP-Code erzeugt werden - oder man gibt wie bisher einen Wert ein.
- Im Emailscript Newlines durch \x0A ersetzt. Es gibt in ein paar Emailprogrammen Probleme, dass alle Felder in einer Zeile ausgegeben werden. Ich hoffe (kann es aber selbst im Moment nicht nachvollziehen), dass das Problem nun behoben ist.
- In der Datenbank wird die Feldgrösse auf TEXT vergrössert, damit genügend Platz für PHP-Code vorhanden ist.
Beispiel:
Der Vorgabewert eines Feldes soll aus einer Session-Variable gespeist werden. Es ist nun möglich, das Feld wie folgt zu füllen:
Code: Alles auswählen
<?php if (isset($_SESSION['meinwert'])) {return $_SESSION['meinwert'];}else{return '';}
Möglich ist dies mit dem Vorgabewert, den Optionswerten, dem Regulären Ausdruck, Klasse, Style, Beschreibung und Zusatzcode. Nicht mit dem Label.
Warum PHP?
Mit dieser Möglichkeit lassen sich zum Beispiel dynamische Rechenaufgaben prüfen, sozusagen als Captcha-Ersatz. Oder Cookies auslesen für einen kleinen Minishop. Etc.
Installation:
1. Inhalt von /redaxo/adiform mit dem neuen Content ersetzen
2. Backend->Add-ons-> re-installieren (Die Datenbank wird so automatisch angepasst)
3. Wer bereits Felder mit _GET oder _SESSION am laufen hat, muss den Code entsprechend ändern.
Fehler bitte via PM oder Kontaktformular Posten.
Gruss
Adrian