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