2011-05-13 57 views

回答

14

要隐藏/user路径Create new account选项卡,你可以将你的模块代码如下:

function modulename_menu_alter(&$item) { 
    // Hide the "Create new account" tab 
    $item['user/register']['type'] = MENU_CALLBACK; 
} 

这隐藏的标签,但仍允许/user/register进行访问。

+0

非常感谢。你解决了我的问题 – 2011-06-24 06:58:41

+0

亲爱的,如果我希望用户通过/ user/register停止注册表单? – 2011-06-27 05:48:24

+1

@Mujtaba Mir - 您可以通过$ item ['user/register'] ['access callback'] = FALSE来禁用'/ user/register';或者如果您拥有自己的注册过程/表单,则可以使用' $ item ['user/register'] ['page callback'] ='your_function_here';'。这将取代访问'/ user/register'的默认行为 – nmc 2011-06-27 20:07:37

9

打开Configuration管理菜单,并在People标题下单击Account Settings。在标题Who can register accounts?下选择Administrators only,然后保存设置。

+0

其实我想用户注册themsedlves但不能从我上面提到的门。我的头版上有一个邀请码,如果用户成功提交,然后我向他提供注册表格,否则抱歉...所以,这就是为什么我想阻止用户从其他方式注册,并让他注册自己,如果有邀请代码。 – 2011-05-13 14:11:44

+0

这是在'admin/config/people/accounts'。 – cherouvim 2012-08-27 08:40:23

3

Tab Tamer模块将执行此操作。只要确保您选择隐藏而不是禁用,否则用户将获得访问被拒绝的错误。

+0

欢迎来到StackOverflow,Dee! OP表示“还需要用户不能通过URL访问注册页面:?q = user/register”,并且Tab键不幸在隐藏时不能执行此操作。 – 2012-10-28 19:51:56

+0

Tab Tamer模块的优点是可以隐藏其他模块(例如,profile2模块)生成的动态选项卡。 – Druvision 2013-10-13 13:48:43

0

要删除访客登录页面中的“注册标签”,请转到管理>>帐户设置>>选择要创建帐户的管理员。保存更改。通过这样做,只有“管理员”可以创建帐户。用户看不到“注册”选项卡。

+0

上面的评论发布了OP,他实际上想让用户仍然创建自己的帐户,而不是通过注册页面。设置网站只允许管理员创建帐户将阻止他完成他的目标。 – 2012-09-24 20:02:14

2

首页>管理>配置>人>谁可以注册帐户>选择管理员只

相关问题