注册用户只用email就可以了,不需要填写用户名,有这样的模块吗?
http://drupal.org/project/email_registration
Allow users to register using only an email address (允许用户只使用电子邮箱注册)
A username is generated and assigned based on the user name part of the email address. (系统将会生成以你的邮箱的部分名字作为Drupal系统的用户名。)
Drupal默认用户注册表单中只有用户名称,帐号密码,邮箱等字段,如果想对用户做一些好的交互,必须要用到用户一些稍微详细的信息,而drupal的hook_user可以很方便的让我们添加这些信息,比如我的站点要给用户加入性别、详细地址和个人简介,我们可以实现user钩子如下(我的模块叫snippet):
注:本人对于字符串都没有加t函数做翻译,是为了提高速度,需要的用户可以适当修改。
问:
如何更改注册页面中的form描述信息?
答:
思路:在template.php中,预处理的时候,截获变量$variables,然后就可以随意更改了。在theme目录下建了一个文件,命名为user-register.tpl.php,然后在template.php中加phptemplate_preprocess_user_register(&$variables)函数,接着用theme函数进行声名,把garland_theme()函数中加入:
return array(
'user_register' => array('template' => 'user-register','arguments' => array('form' => NULL) ),
);
再清空一个缓存,就可以显示了。