2012-07-04 63 views
0

Drupal 7附带内置的用户注册表单(用户/注册表)。我使用此表格为新用户注册。这很明显。现在的问题是,我发现很难相信它不在那里,我需要一些验证。drupal 7中的用户注册表单验证

当新用户完成表单并点击提交时,该帐户正在创建。好。

:当用户完成表单并点击提交,但电子邮件地址或用户名已在使用,网页只是重新加载,并没有被创建的用户,这是很好的,但世界上没有警告他必须改变以往的形式。

我觉得很奇怪,这不是标准。

任何人都可以提供一些帮助吗?我真的没有线索...

回答

2

使用可以实现,有很多办法。

下面是使用hook_form_alter()

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id) 
{ 
    if($form_id == "user_register_form" || $form_id == "user_profile_form") 
    { 
     $form['#validate'][] = '_your_custom_validation_callback'; 
    } 
} 

function _your_custom_validation_callback(&$form_state) 
{ 
    // use your validation code... 
} 

希望这个作品......穆罕默德的例子。