Я разрабатываю сайт Drupal 7. На сайте есть несколько форм, которые принимают адрес электронной почты пользователя. В рамках этого процесса мне нужно иметь возможность отправить электронное письмо в список рассылки через API.
У меня есть все вызовы, написанные и протестированные для добавления новых пользователей в списки рассылки и т. Д. В чем я не уверен, так это в том, как заставить этот код работать при отправке формы на сайте Drupal.
Я предполагаю, что будет функция ловушки, но я изо всех сил пытаюсь отследить это. Мои формы настраиваются с помощью модуля Webforms.
использование hook_form_alter()
подключить ваш экземпляр веб-формы & добавить дополнительный обработчик отправки:
/**
* Implements hook_form_alter().
*/
function hook_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'webform_client_form_{some id}')
{
array_unshift($form['#submit'], 'custom_webform_submit');
}
}
Далее в custom_webform_submit()
выполнить свой пользовательский код:
function custom_webform_submit($form, $form_state) {
// custom code here
}
Других решений пока нет …