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ó:
Fórum:
Pont most olvastam
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.
Webform modul 6.0 és 7.0 sokban különbözik?
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!
Terms of use
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
alakul ... :-)
Mindjárt meglesem....köszi!
köszönöm....
...igen, ilyesmi kellene nekem, de ezt én hogyan tudom beintegrálni egy webform modul által előállított szállásfoglaló űrlapba?
legal
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! :)
webform validation
http://drupal.org/project/webform_validation
Na, ennek már érzésem szerint működnie kell.
kötelező
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.
felraktam én is...
...de hol állítom be? Csak "webform" beállításom van. Ott meg nem látom....bocs, valószínű én vagyok vaksi.
webform
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.
megvan a megoldás.....
....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....
igen
Igen, sima webform modullal működött nálam, mindenféle egyéb modul nélkül.