2013-07-30 30 views
1

有什么办法或者如何开始在drupal 7上创建一个默认日志形式,仅适用于普通用户?管理员无法登录该日志形式(我将做一个自定义日志形式为管理员,但在这里,这不是问题)只为普通用户登录表单Drupal 7

这就像,

http://mysite.com/user/

你看一个登录表单,只有普通用户才能以该表格登录。 有没有办法做到这一点的任何提示或线索从哪里开始?

我一直在这里

https://drupal.org/node/1894620

研究过这个

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_access/7

似乎这并不正确,或者我只是不管理应用自如。 我迷路了。任何帮助将不胜感激。

回答

0

我认为唯一的解决方案是在您自己的自定义模块中复制整个用户登录表单(在其所有提交和验证函数中)。

您可以通过查找从登录表单的形式阵列启动.....

function mymodule_form_alter(&$form, $form_state, $form_id) 
{ 
    if ($form_id == 'user_login') 
    { 
    // The login form here... 
    print_r($form); 
    } 
} 

....和资料复制到一个新的hook_form(),通过你的模块来实现。

现在您可以更改副本中表单的提交和验证。 在新的验证功能中,您可以检查正确的用户角色。

相关问题