2015-10-15 47 views
0

如果这个问题看起来很基本,道歉。我是一名具有PHP和MySQL知识的Drupal新手,并且想知道是否有可能将Email Verify模块的功能集成到Drupal的留言簿模块中。后者包含一个带有电子邮件字段的表单,我希望使用电子邮件验证模块进行验证,该模块的配置选项仅允许检查用户注册表单和用户配置文件表单。我希望扩展功能以包括未来的留言簿和其他可能的形式。任何有关我如何开始的建议,将不胜感激。Drupal:将模块的功能集成到另一个模块(电子邮件验证和留言簿)

PS - 我使用Drupal的v7.39

回答

0

审定邮件中的电子邮件验证模块的功能是这样的:

function email_verify_edit_validate($form, &$form_state) { 
    if (!user_access('bypass email verification') && $form_state['values']['op'] != t('Cancel account')) { 
    // Validate the e-mail address. 
    if ($error = email_verify_check($form_state['input']['mail'])) { 
     form_set_error('mail', $error); 
    } 
    } 
} 

所以,你可以在做form_alterform_FORMID_alter您并添加此: $form['#validate'][] = 'email_verify_edit_validate'; 但只有当您的窗体上的输入字段具有名为mail的元素。

或者,您可以创建自己的验证功能来实现电子邮件验证功能的一部分,特别是email_verify_check($form_state['input']['mail'])功能部件,用您的表单元素的相应ID替换['mail']

相关问题