Seite 3 von 15

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 00:04
von MK70
Vorschlag:
Das Formular sollte können was NForm kann :mrgreen:
Aber funktionieren... :D

Auch ein Formular mit mehreren Seiten wäre nicht schlecht.
Sprich, je nachdem was ich anklicke, sollen weitere Optionen angezeigt oder versteckt werden 8-)

Ich fand NForm schon gut wegen der einzubindenden Bildern bei der Auswahl. Doch leider folgt nach Absenden immer ein Fehler. Frank konnte das wohl bis heute nicht abstellen... :cry:

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 10:52
von shadowcat
Kannst Du etwas konkreter werden? Ich habe mit NForm noch nichts gemacht, bisher hat mir das Standard-Form-Modul immer gereicht. Was meinst Du mit Bildern?

Mehrseitige Formulare kommen nicht vor Version 2. :)

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 12:59
von MK70
Ich hänge mal ein Bild an 8-)

Aber gut zu wissen, das sie kommen werden... 8-)
Es muss auch nicht gleich mehrseitig sein. Evtl. eleganter könnte es sein, dass sich nach dem Anklicken einer Checkbox, darunter weitere Felder öffnen, die ausgefüllt werden müssen. Dann könnte man auch mehr Pflichtfelder bestimmen... :mrgreen:

mal als Bsp.

Ein Motorradtreffen:
Dort können sich ÜbernachtungsGäste, Händler und Bühnenkünstler anmelden.
Wenn jemand jetzt als Händler auch übernachten möchte, klickt er auf die beiden Checkboxen und die dazugehörigen Felder, die ausgefüllt werden müssen, öffnen sich dann für den User... 8-)

Ich hab das schon häufiger mal gesehen, weiß aber nicht, wie das gemacht wurde und mit welchem Script :|

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 13:20
von shadowcat
Basis ist ja wbForms, welches wiederum jQuery und jQueryUI einbindet, sowie einen Validator. Damit gehen dann z.B. auch DatePicker-Felder out of the box. Grafikauswahl funktioniert sehr hübsch mit Egg (JS), ich habe das beim ebenfalls noch in Arbeit befindlichen flexRecord (Nachfolger von wbProfiles) genutzt. Ist halt noch die Frage, wie man die Bilder da reinkriegen soll - Liste der URLs (einfach) oder automatisches Listing aus einem Verzeichnis heraus (komplexer).

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 13:29
von MK70
Ich müsste das nochmal nachsehen. Ich meine aber bei NForm kannste das direkt über das Suchen auf der Platte einstellen/raus suchen ;)

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 16:30
von shadowcat
Dann wäre das wohl auch eher was für v2. Erst mal ein funktionierendes Basismodul haben. :mrgreen:

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 16:34
von MK70
Ok... ;)
Bislang habe ich das auch nur auf einer Seite eingebunden, aber das kann sich ja noch ändern, wenn das dann läuft :P

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 18:56
von shadowcat
Hier mal ein Screenshot, wie so ein Bild-Dropdown in flexRecord aussieht.

Re: blackForms - Formularmodul

Verfasst: Do 9. Jan 2014, 20:38
von MK70
Das hat doch schon was... 8-)

Re: blackForms - Formularmodul

Verfasst: Fr 10. Jan 2014, 10:14
von shadowcat
Das geht mit wbForms auch schon ganz einfach: Alle Formularelemente werden als Array übergeben, beim Bilderselect z.B. so:

Code: Alles auswählen

            array(
                'type'     => 'imageselect',
                'name'     => 'cat_pic',
                'id'       => 'cat_pic',
                'label'    => 'Category picture',
                'allow'    => 'string',
                'options'  => array(),
            ),
Dann noch den 'options'-Eintrag mit einem Array füllen und fertig. Mit unserem Directory-Helper geht das auch ganz easy. Doof ist halt nur, dass das im Moment noch rein programmatisch läuft, während das im Formularmodul ja quasi "Dummuser-tauglich" (keine Wertung) ablaufen muß. Wäre dann was für den FormWizard.

Edit: Ich dachte mir, ein Beispiel mit dem Directory-Helper wäre sicher interessant. ;)

Code: Alles auswählen

<?php

include 'config.php';
$path  = CAT_PATH.'/media/flexRecord/cat_pics';
$files = CAT_Helper_Directory::getInstance()
             ->setSuffixFilter(array('gif','jpg','jpeg','png'))
             ->getFiles($path);
echo "<textarea cols=\"100\" rows=\"20\" style=\"width: 100%;\">";
print_r( $files );
echo "</textarea>";
Als test.php im BC-Verzeichnis ablegen, Pfad ($path) anpassen und im Browser aufrufen.