如何在重置密码时重定向用户? -- users 领域 和 6 领域 和 rules 领域 drupal 相关 的问题

How can I redirect users upon password reset?


4
vote

问题

中文

如何在登录时重定向用户,但不会破坏" 忘记密码?"功能? Drupal 7的工作。

在Drupal 6中,使用用户:用户已登录事件和以下PHP条件,没有任何反应。

  if (arg(0) == 'user' && arg(1) == 'reset') {    return false;  } else {    return true;  }   

如何在Drupal 6中重置密码重置用户?

ps。该事件的唯一变量是 $account ,用于登录用户。

这是我正在使用的导出规则。

  array (   'rules' =>    array (     'rules_passwordreset' =>      array (       '#type' => 'rule',       '#set' => 'event_user_login',       '#label' => 'passwordreset',       '#active' => 1,       '#weight' => '0',       '#categories' =>        array (       ),       '#status' => 'custom',       '#conditions' =>        array (         0 =>          array (           '#weight' => 0,           '#type' => 'condition',           '#settings' =>            array (             'code' => 'if (arg(0) == 'user' && arg(1) == 'reset') {    return false;  } else {    return true;  }',             'vars' =>              array (             ),           ),           '#name' => 'rules_condition_custom_php',           '#info' =>            array (             'label' => 'Execute custom PHP code',             'module' => 'PHP',             'eval input' =>              array (               0 => 'code',             ),           ),         ),       ),       '#actions' =>        array (         0 =>          array (           '#weight' => 0,           '#info' =>            array (             'label' => 'Page redirect',             'module' => 'System',             'eval input' =>              array (               0 => 'path',               1 => 'query',               2 => 'fragment',             ),           ),           '#name' => 'rules_action_drupal_goto',           '#settings' =>            array (             'path' => 'http://www.sample.com',             'query' => '',             'fragment' => '',             'force' => 0,             'immediate' => 0,           ),           '#type' => 'action',         ),       ),       '#version' => 6003,     ),   ), )   
英文原文

The solution shown in How can I redirect users upon login sometimes but not break the "Forgot password?" function? work for Drupal 7.

In Drupal 6, with the User:user has logged in event and the following PHP conditions, nothing happens.

if (arg(0) == 'user' && arg(1) == 'reset') {    return false;  } else {    return true;  } 

How can I redirect users upon password reset in Drupal 6?

PS. The only variable for this event is $account for the logged-in user.

This is the exported rule I am using.

array (   'rules' =>    array (     'rules_passwordreset' =>      array (       '#type' => 'rule',       '#set' => 'event_user_login',       '#label' => 'passwordreset',       '#active' => 1,       '#weight' => '0',       '#categories' =>        array (       ),       '#status' => 'custom',       '#conditions' =>        array (         0 =>          array (           '#weight' => 0,           '#type' => 'condition',           '#settings' =>            array (             'code' => 'if (arg(0) == \'user\' && arg(1) == \'reset\') {    return false;  } else {    return true;  }',             'vars' =>              array (             ),           ),           '#name' => 'rules_condition_custom_php',           '#info' =>            array (             'label' => 'Execute custom PHP code',             'module' => 'PHP',             'eval input' =>              array (               0 => 'code',             ),           ),         ),       ),       '#actions' =>        array (         0 =>          array (           '#weight' => 0,           '#info' =>            array (             'label' => 'Page redirect',             'module' => 'System',             'eval input' =>              array (               0 => 'path',               1 => 'query',               2 => 'fragment',             ),           ),           '#name' => 'rules_action_drupal_goto',           '#settings' =>            array (             'path' => 'http://www.sample.com',             'query' => '',             'fragment' => '',             'force' => 0,             'immediate' => 0,           ),           '#type' => 'action',         ),       ),       '#version' => 6003,     ),   ), ) 
        
 
 

回答列表

1
 
vote

您可以在密码FORM_ALTER中定义提交函数,然后在 $form_state['redirect'] = 'user'; 'user/register'

 

You can define submit function in your password form_alter and then $form_state['redirect'] = 'user'; or 'user/register'

 
 

相关问题

12  做一个/ b测试  ( Doing a b testing ) 
我想做一些a / b测试。 我希望有2个略微不同的模板和每个模板的不同模块和路径,然后我想对访问者进行50%模板A +模块和逻辑等,以及50%的访客模板B +自己模块。 它将基于用户IP,一些简单的逻辑半个游客将看到第一个模板,访问者的后半部分将看到具有不同设置的第二个模板。 一个重要的是用户(基于IP或登录)应该看...

2  多步用户注册使用Profile2  ( Multistep user registration using profile2 ) 
如何使用Profile2模块在Drupal 7中创建多步骤用户注册表格。 ...

2  在用户配置文件和内容类型之间共享字段及其数据?  ( Sharing fields and their data between a user profile and a content type ) 
我有一个名为"profile" 的内容类型。这是一个独立的内容类型,可能或可能不会与站点上的实际用户相关联。 因此,我需要找到一种方式来共享Drupal用户和新自定义内容类型之间的配置文件字段。换句话说,如果在Drupal用户配置文件页面上编辑"家庭地址" 字段,则该字段(及其数据)应显示在与用户关联的配置文件页面上...

0  将特定节点限制为角色  ( Restrict specific nodes to roles ) 
我一直在使用drupal,但是当涉及角色,权限等时,我完全在黑暗中。 我想要做的是我的所有内容类型,但我想限制某些角色的某些节点。有人知道任何模块还是核心可以这样做?我这样做的原因是与我网站上的特定人群分享。 谢谢! ...

3  通过命令或mysql重复尝试  ( Unban repeated attempts via command or mysql ) 
本地,在鼠耳7中,重复失败尝试后,在重复违规登录后将禁止特定用户。 是否有可能以编程方式解释特定用户?我听说如果你截断洪水表,你可以暂停。这是真的吗? ...

1  在Drupal 6中的菜单访问模块非常困惑  ( Really confused by menu access module in drupal 6 ) 
我创建了一个名为'superator'的新角色,以便比主要管理员更低的访问。我为此角色创建了一个特定的导航菜单。此角色需要有权创建菜单,但我不希望它看到默认的Drupal主导航菜单。 我搜索了这个问题,发现"菜单访问" 模块在菜单上有更多控制。我安装了它,但我真的很困惑。我在权限页面中设置了Moderator角色的...

2  内容节点迁移到Drupal 6中的用户配置文件  ( Content node migration to user profile in drupal 6 ) 
我安装了drupal 6.x,我们是一个用于作者数据的自定义节点类型。我们正在实施一种新设计,该设计将用户指定为作者,现在分配作者等各种角色。 我们有大约600名作者节点,我们希望迁移到用户群,以便我们可以再次将用户分配给文章。 完成此操作的最佳方法是什么? ...

2  是否有一种方法可以导入具有Feeds的Profile2的用户  ( Is there a way i can import users having profile2 with feeds ) 
我已经使用riffts完成了用户迁移。但我无法用它迁移Profile2字段。有办法吗?我错过了一些东西。我正在尝试使用迁移模块但它的棘手。欢迎任何帮助。 ...

3  如何为用户的个人资料页面创建Page.TPL?  ( How can i create page tpl for user s profile page ) 
在google中搜索我找到了user-profile.tpl.php,但实际上这是我想要创建page.tpl.php foe的配置文件页面的节点。 此外页面user.tpl.php包含登录页面,寄存器页面和所有页面属于我不考虑的用户,我需要为个人资料页面创建page.tpl ...

6  用户权限  ( User permissions ) 
我已创建一个用户角色,并授予所有必要的权限。 但是,看起来我错过了一些东西: 分配此角色的用户无法更新内容。他们可以看到内容列表中的内容,单击"编辑" ,然后查看节点编辑页面,但在"正文" 字段上,具有内容本身,陈述: 此字段已被禁用,因为您没有足够的权限来编辑它。 . ...

1  默认情况下,如何确保用户字段隐藏在用户字段中?  ( How can i ensure a user field is hidden by default for the logged in user ) 
模块x提供字段定义并将其附加到用户实体。 以这种方式将元数据连接到用户,使其在站点上访问它的非常方便的方法。 但是,默认情况下,登录用户也能够查看和编辑此数据,这并不总是可取的。 是有一种方法可以使用相同的模块来确保默认情况下隐藏此字段? ...

5  获取所有有机组的列表/数组用户是一部分  ( Getting a list array of all organic groups a user is part of ) 
我一直在网上搜索一段时间,到目前为止,我一直无法找到任何OG函数,它会给我一个用户是用户的所有组的数组或列表。这样的功能是否存在?如果没有,那么有一个SQL查询我可以运行它会给我这个吗? ...

1  在主题更改后无法登录管理员  ( Unable to login into admin after theme change ) 
我是新的drupal,并了解我在drupal中创建了一个新主题的基础知识,并使它默认启用了。然而,它工作正常,但是,我无法登录管理员。我重新安装了Drupal,管理员登录工作正常。启用默认主题时,它可以工作,但在启用自定义主题时它不起作用。 我的 .info 文件是 - name = My First Cus...

2  将菜单样式下拉列表到外部链接  ( Jump menu style dropdown to external links ) 
我试图创建一个链接到外部网站的跳转菜单,我希望能够以不同方式点击此菜单中的链接,具体取决于当前用户尝试访问它的有机组。到目前为止,我试图使用与nodequeue的视图来完成此目的,并且已经有点关闭,但它开始感觉像死胡同.. 是否有任何模块(或组合的模块),这将允许我完成此目的而无需写自己? 理想情况下,每个人都可以...

4  Drupal 7:我想将注册字段(用户名/电子邮件等)添加到配置文件2注册表  ( Drupal 7 i want to add the registration fields username e mail etc to a prof ) 
我对drupal相对较新。所以,这是我的问题: 我有更多的配置文件2类型,分配为角色(医生/患者/伙伴等)。每个角色都有自己的注册表格,在注册页面上显示,与注册的强制性字段(用户名,密码,电子邮件等)。对于每个角色,有一个唯一的注册路径。问题是我希望注册表单是一个多学期的"注册向导" 。我已经完成了多步骤和字段组模块...

2  MailChimp订阅期间向用户添加角色  ( Add a role to a user during mailchimp subscription ) 
对不起,我是Drupal 7的初学者,我真的不了解角色行为。我到达已经完成的网站,我必须添加功能:另一个企业的新闻通讯,但在该网站上。 所以我使用mailchimp创建一个列表,并且可以在网站上进行订阅。 但我真的不了解如何向这些人发送群众联系,因为它们不会置于特定的作用。 所以我的问题是,如何把那些在特定角色(我已...

5  如何创建规则“当删除角色时,向用户发送电子邮件”?  ( How do i create a rule when role is removed send email to the user ) 
我正在尝试创建一个规则,该规则在从他们的帐户中删除角色时向用户发送电子邮件。我似乎无法在用户下找到一个规则反应"角色被删除时" 。如何创建规则来执行此操作? ...

0  Z-Index Drupal 7骨架样板辨别角色?  ( Z index drupal 7 skeleton boilerplate discriminating roles ) 
我第一次使用Drupal 7建立网站。我一直在Drupal 6上建立它们,使用基本主题来构建自己的自定义主题。这次我决定改变,因为我认为是时候进入Drupal 7,我想要这个项目的响应设计。 我有一个定制的前面---页面模板,并且在该前页上我有幻灯片(周期)的视图,并希望将文本放在上面。因此,当滑块具有Z-Index...

0  如何在另一个节点访问权限上进行一个节点访问权限?  ( How to have one nodes access dependent on another nodes access ) 
我有两个内容类型。我们将打电话给"公司" ;另外,我们将打电话给"项目" 。公司可以通过项目中的一个字段管理项目。公司和项目还可以有确定其可见性的领域;他们每个人都可以标记为"公共" 或"私人" 。基于该字段的值,使用节点访问规则来控制对节点的访问。所有这一切都在运作正常。 我想做的是,如果一家公司被标记为"私人" ...

0  私有文件不会阻止直接访问图像文件  ( Private files arent blocking direct access to image files ) 
我目前很困惑私有文件如何工作: 我有一个具有映像字段和文件字段的内容类型。两个都 设置为其内容使用私人文件访问。 节点访问内容类型的访问正常工作。 无权访问节点的用户无法到达文件字段的内容 - 当他们尝试加载文件的URL时,它们会得到一个access_denied页面。 但是,它们确实可以通过图像的URL(/ sy...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.