Webform modullal előállított űrlap feltételhez kötött beküldése

gabriella74 képe

Sziasztok.

Segítséget kérnék abban, hogy hogyan lehet egy űrlapnál, melyet webform modullal állítottam elő csinálni olyat, hogy csak akkor lehet az űrlapot elküldeni, ha a kitöltő az űrlap utolsó kérdését a "check box" négyzetet kipipálta, ami azt jelentené, hogy a mellette lévő linket elolvasta?

Vagyis ha nincs pipa a négyzetbe akkor a "Beküldés" gombra kattintás után, kiírja a Drupal, hogy azt a "check boxot" ki kell pipálnia, mert addíg nem lehet elküldeni az űrlapot.

Segítségeket előre is köszönöm.

Gabi

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
balagan képe

Pont most olvastam a Pro drupal 7 development című könyvben az erre vonatkozó részt. Mondjuk saját példamodult írt a szerző, de talán segít. Itt az ide vonatkozó rész:

Validating User-Submitted Settings
If system_settings_form() is taking care of saving the form values for us, how can we check whether the
value entered in the “Annotations per node” field is actually a number? We just need to add the check to
see whether the value is numeric to a validation function (annotate_admin_settings_
validate($form, $form_state)) in sites/all/modules/custom/annotate/annotate.admin.inc and use it to
set an error if we find anything wrong.
/**
* Validate annotation settings submission.
*/
function annotate_admin_settings_validate($form, &$form_state) {
$limit = $form_state['values']['annotate_limit_per_node'];
if (!is_numeric($limit)) {
form_set_error('annotate_limit_per_node', t('Please enter number.'));
}
}
Now when Drupal processes the form, it will call back to annotate_admin_settings_validate() for
validation. If we determine that a bad value has been entered, we set an error against the field where the
error occurred, and this is reflected on the screen in a warning message and by highlighting the field
containing the error.
How did Drupal know to call our function? We named it in a special way, using the name of the form
definition function (annotate_admin_settings) plus _validate. For a full explanation of how Drupal
determines which form validation function to call, see Chapter 11.

0
0
gabriella74 képe

Ugyanis én 6.0 Drupalról beszélek. Nincs valami egyszerű modul webform_valami névvel ami erre a szerintem gyakori kérdésre megoldási lehetőséget adna?
Válaszodat egyébként nagyon köszönöm!

0
0
balagan képe

Találtam egy olyan modult, hogy terms of use, talán az is megoldja a problémád:

http://drupal.org/project/terms_of_use

0
0
gabriella74 képe

Mindjárt meglesem....köszi!

0
0
gabriella74 képe

...igen, ilyesmi kellene nekem, de ezt én hogyan tudom beintegrálni egy webform modul által előállított szállásfoglaló űrlapba?

0
0
balagan képe

http://drupal.org/node/358655

Ezt találtam még, a legal modult említik, na meg azt, hogy nem ment :S Még én is most ismerkedek a drupallal, sokat ne várj tőlem! :)

0
0
balagan képe

http://drupal.org/project/webform_validation

Na, ennek már érzésem szerint működnie kell.

0
0
balagan képe

Na, felraktam én is a webform-ot, és kipróbáltam. Bejelöltem a kötelező elemet, és így elküldéskor ha nincs bejelölve a "kötelező" nevű jelölőnégyzetem, akkor a következő üzenetet adja:

„kötelező” mezőt ki kell tölteni.

Tehát semmi nem kell, csak be kell jelölni a mandatory jelölőnégyzetet.

0
0
gabriella74 képe

...de hol állítom be? Csak "webform" beállításom van. Ott meg nem látom....bocs, valószínű én vagyok vaksi.

0
0
balagan képe

Igaz, én D7-et használok, de ez nem hiszem, hogy gond lenne. Valahogy csak odavarázsoltad te is azt a checkbox-ot, gondolom. A tartalomtípusoknál kiválasztottam a webform tartalmat, majd szerkesztéskor megadtam, hogy select típus, multiple lehetőség, majd a Validation rész alatt bejelöltem a Mandatory lehetőséget.

0
0
gabriella74 képe

....Ok, működik. De ennek az alap "webform modul"-lal is működnie kell. Én azt hittem ez bonyolultabb, de szerintem a webform_validation modul nélkül is ugyanígy mennie kell, hiszen ha kötelezővé teszem a check_boxot nem engedi tovább....nem?
Nagyon köszönöm a segítségedet! Ismét sokat okosodtam....

0
0
balagan képe

Igen, sima webform modullal működött nálam, mindenféle egyéb modul nélkül.

0
0