Drupal:将模块的功能集成到另一个(电子邮件验证和留言簿)

时间:2015-10-15 13:55:29

标签: drupal module drupal-7 integration

道歉,如果这个问题似乎是基本的。我是一名熟悉PHP和MySQL的Drupal新手,我想知道是否有可能将Email Verify模块的功能集成到Drupal Guestbook模块中。后者包含一个带有电子邮件字段的表单,我希望使用电子邮件验证模块对其进行验证,其配置选项仅允许检查用户注册表单和用户配置文件表单。我希望将功能扩展到包括留言簿,以及将来可能包含在网站上的其他表单。关于我如何开始的任何建议将不胜感激。

P.S - 我正在使用Drupal v7.39

1 个答案:

答案 0 :(得分:0)

验证电子邮件验证模块中电子邮件的功能如下:

def occupants():
    oc = [0]*8
    while len(oc) <= 7:
        x = int(input("Enter a number"))
        oc.append(x)
        if len(oc) == 8:
            break

因此,您可以在表单上执行form_alterform_FORMID_alter并添加以下内容: 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); } } } 但仅当表单上的输入字段具有名为mail的元素时才会使用。

或者,您可以创建自己的验证函数来实现电子邮件验证功能的一部分,特别是$form['#validate'][] = 'email_verify_edit_validate';函数部分,将email_verify_check($form_state['input']['mail'])替换为表单元素的相应ID。