2014-12-18 3 views
0

Я ищу для добавления пользовательского ввода captcha в веб-форму Drupal. Captcha, который я хочу использовать, недоступен в качестве плагина, поэтому я хочу привязать форму по мере ее вывода, а затем добавить свой сценарий презентации captcha.Добавить пользовательский код в веб-форму Drupal 7

Я уже знаю, как поймать форму с помощью <theme>_form_alter(). Я не уверен в том, как я могу вставлять элементы в форму в определенный момент. Если кто-то знает, как этого добиться, это было бы полезно.

ответ

0

Вы можете сделать это с легкостью, переопределив создание формы по умолчанию. Создайте файл в папке вашего шаблона, чтобы ваша веб-форма сообщила его webform-form-22.tpl.php .. Используйте переменную $form, доступную по умолчанию. Поместите элементы формы из переменной $form и поместить пользовательский капчу согласно вашему требованию в любом месте в форме, и проверить в челноке custom_module_webform_submission_insert ..

1

Вы можете добавить свой сценарий с preventDefault на форме представить. Затем выполните свою проверку на стороне клиента и отправьте форму. Добавление вашего javascript будет следующим:

/** 
* Implements hook_form_alter(). 
*/ 
function MODULENAME_form_alter(&$form, &$form_state, $form_id) { 
    dpm($form_id); 
    if ($form_id == 'YOUR_FORM_ID_HERE') { // Example Form ID: webform_client_form_23 

    $form['#attached']['js'][] = drupal_get_path('module', 'MODULENAME') . 'path/to/example_file.js'; 

    // OR 

    drupal_add_js(drupal_get_path('module', 'MODULENAME') . 'path/to/example_file.js'); 

    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^