登录重定向? -- users 领域 和 redirection 领域 drupal 相关 的问题

Redirect on Login?


5
vote

问题

中文

我已经尝试过这个规则以及使用 hook_user ,没有运气。它肯定会进入登录案例(有一个看门狗日志),但重定向不会发生,并且在登录时仍然发送到 9988877665

我没有运气,没有:

  /**  * Implementation of hook_user()  */  function multistep_registration_user($op, &$edit, &$account, $category = NULL) {     switch ($op) {         case 'insert':             multistep_registration_save_content_profile_name($account);             break;         case 'login':             if (!multistep_registration_is_complete($account->uid)) {                 drupal_goto('user/register/complete-registration');                 exit;             }             break;         default:             break;     } }   function multistep_registration_is_complete($uid) {          if ($uid == 1) {         return TRUE;     }      $node = content_profile_load('profile', $uid);      if ($node->field_completed_registration[0]['value'] == 'yes') {         return TRUE;         }      return FALSE; }   

为什么它没有重定向?新用户都将值设置为"否" 。

英文原文

I have tried making this a rule as well as used hook_user with no luck. It definitely gets inside of the login case (had a watchdog log), but the redirect doesn't happen and they are still sent to /user upon logging in.

I am trying this with no luck:

/**  * Implementation of hook_user()  */  function multistep_registration_user($op, &$edit, &$account, $category = NULL) {     switch ($op) {         case 'insert':             multistep_registration_save_content_profile_name($account);             break;         case 'login':             if (!multistep_registration_is_complete($account->uid)) {                 drupal_goto('user/register/complete-registration');                 exit;             }             break;         default:             break;     } }   function multistep_registration_is_complete($uid) {          if ($uid == 1) {         return TRUE;     }      $node = content_profile_load('profile', $uid);      if ($node->field_completed_registration[0]['value'] == 'yes') {         return TRUE;         }      return FALSE; } 

Why is it not redirecting? New users all have the value set as 'no'.

     
     
     

回答列表

8
 
vote
vote
最佳答案
 

您可以尝试使用 logintoboggan ,允许您在登录时设置重定向。

 

You could try using LoginToboggan, which allows you to set a redirect on login.

 
 
     
     
6
 
vote

我们使用的方法是使用规则。它允许您为以下规则进行:

  • 用户刚刚登录。
  • 用户没有完成内容配置文件(您可以选择特定的内容类型)。
  • 执行一个操作:将用户重定向到您想要的URL

希望它有所帮助!

编辑:当用户查看页面时,您也可以使其成为您想要的角色,重定向它们。这样,它迫使他们填补它,不允许他们做任何其他事情(如果你想要这个)。

 

One method that we use is using Rules. It allows you to make a rule for:

  • User has just logged in.
  • User has not completed Content Profile (you can select the particular content type).
  • Do an action for: Redirect user to URL that you want

Hope it helps!

EDIT: You can also make it when a user views a page and has a role you want, redirect them. That way, it forces them to fill it out and doesn't allow them to do anything else (if you want that).

 
 
     
     
4
 
vote

我使用登录目标在我的网站上登录后重定向;我知道它有能力使用PHP片段为特定情况创建条件,但我从未使用过它们。

 

I use Login Destination to redirect after logins on my sites; I know that it has the ability to use php snippets to create conditions for specific situations, but I've never used them.

 
 
1
 
vote

我将把它放在答案形式, 您可以使用规则来执行此操作,即使内容配置文件提供的规则不可用。

刚使用"用户已登录" 触发器,为感兴趣的字段添加条件为空和重定向。
 

I'll just put this here in answer form, You can use rules to do this, even if the rule provided by content profile isn't available.

Just use the "User has logged in" trigger, add conditions for the fields of interest being empty and redirect.

 
 

相关问题

5  删除用户时会导致站点挂起的内容?  ( What can cause a site to hang when deleting a user ) 
当我尝试删除用户时,整个站点挂起,即drupal不再响应了。什么会导致它? 该站点没有安装任何特殊的用户配置文件模块。 编辑: 只有一个自定义(自制)模块,带有Hook_User,它打开 $op 。 "删除" 案例外观未验证: case 'delete': $sql = "DELETE FROM {m...

31  如何让用户取消发布并发布自己的内容?  ( How do i let users unpublish and publish their own content ) 
我想让用户取消发布并发布自己的内容。默认情况下,您必须为用户提供"管理节点" 权限,以便用户无法解除发布或发布内容。这是广泛的方式。我想让用户取消发布或仅在他们创建它时发布节点。这也意味着它们应该能够查看未发布的节点,如果才能创建它。 ...

3  user_is_anonmous()和user_is_logging_in()之间有什么区别?  ( What is the difference between user is anonymous and user is logged in ) 
两个功能有什么区别?何时应该使用,而不是另一个? ...

2  在哪里插入额外的注销功能的最佳位置?  ( Where is the best place to insert additional logout functionality ) 
在用户注销的情况下插入附加逻辑可能会在user.pages.inc中查看 function user_logout() .inc。此代码在核心模块中,您不应该编辑它,但工作得很好...例如,通过将以下代码添加到'user_logout()'函数的顶部... $last_run = variable_get('...

9  以编程方式冒充另一个用户,而不会导致当前登录用户退出  ( Programmatically impersonating another user without causing the currently logged ) 
如何更改全局 $user 的值,执行自己的代码,并恢复 99887664 的原始值,而不会导致当前用户注销如果发生错误? ...

3  核心论坛形式下拉空  ( Core forum form dropdown empty ) 
在D6站点中,当用户进入节点/添加/论坛时,他们发现下拉"论坛" 只是显示"请选择" 但是该菜单中没有任何内容。 PHP错误日志或看门狗中没有任何内容。 我相信用户有正确的权限 - 毕竟,表单确实显示。否则(admin)的下拉列表显示了站点上的所有不同论坛,都是空的,而且没有它不能提交表单。 我已经看到了几乎所有...

148  推荐的目录权限是什么?  ( What are the recommended directory permissions ) 
我正在努力部署drupal 7站点,我找不到关于建议的安全有效文件和目录权限的任何文档。 特别是 default/files/ (也是子目录?), settings.php , .htaccess 以及其他任何我应该知道的。 ...

2  如何表示用户作为“系统帐户”?  ( How to denote a user as a system account ) 
在Unix世界中,有"用户帐户" 用于人类使用,并且有软件使用"系统帐户" 。 在一个drupal站点上,我有几个系统账户旨在通过 services.module API呼叫使用。 我希望这些帐户能够通过服务API(显然)登录,但我想阻止这些帐户通过标准 99887665 表单来登录。我还想防止这些帐户在标准的"活...

6  我应该如何处理容器表单元素?  ( How should i handle container form elements ) 
我已将一些自定义字段添加到寄存器用户表单中,我发现它们被发送回,包装在"容器" 类型元素中。我的代码需要处理所有类型的自定义寄存器字段。 我该如何解析这些对象并从中提取字段?我应该调查阵列,我可以在那里找到什么? 我似乎无法在这些对象上找到任何好的文档。 编辑: 通过用户注册收到的常规字段可能如下所示: na...

5  定制登录/注册的最佳方法  ( Best method for custom login register ) 
我想创建一个自定义登录名和寄存器页面。我希望两种表格在彼此上方的模板的内容区域中显示在正面上,而不是在单独的节点上。此外,我想尝试重复使用已存在的代码以验证表单。 我已经四处寻找并找到了不同的方式来实现这一目标,所以我想知道做这个问题的最佳方法。案例块,模块或模板或......? 将欣赏到内容或特定示例的链接。 ...

2  如何允许用户确定其他用户可以编辑其内容?  ( How do i allow users to determine which other users can edit their content ) 
我想让用户指定其他用户可以编辑它们的内容。基本上,用户将能够创建一段内容,然后允许它们编辑但没有其他用户可以编辑(接受"管理员" )。这是迄今为止的所有标准的笨蛋的东西。但现在我想让用户给予其他特定用户的权限来编辑他们创建的内容。因此,"创建者" 现在可以分配"编辑器" ,让其他用户编辑原始用户创建的内容。 如果尚不...

1  在权限页面上添加特定模块“组”的自定义权限  ( Add custom permission to specific module group on permissions page ) 
使用自定义模块,如何将权限添加到权限页面上的核心/贡献模块"组" ,而无需攻击核心/贡献的模块? 示例: ...

4  如何在注册时重定向到命名节点  ( How to redirect to a named node upon registration ) 
给出了一个D6网站,用户必须确认其电子邮件地址,我希望新注册人立即重定向到解释电子邮件验证过程的页面节点。 我试图使用动作和触发器来执行此操作,但"触发:在发送用户帐户之后" 在发送激活电子邮件之前执行,因此消息被阻止,从未退出。这似乎是一个未解决的问题追踪,如D5。 登录目标模块列为支持D7.x但不是6.x的...

6  “企业”身份验证,单个登录和多个站点的用户配置  ( Enterprise authentication single sign on and user provisioning for multiple s ) 
我正在寻找一个用户配置,身份验证和单点登录的解决方案,这将使我能够在我们工作的所有网站上管理我公司所有工作人员的帐户。 我的主要目标是有一个单点我可以添加/删除用户来授予/撤销对我们员工需要工作的所有网站的访问。这显然是一个非常有用的东西,但它也意味着我可以要求员工定期更改密码,没有它需要一天才能完成每个网站等。所有...

1  节点访问表变为空  ( Node access table goes empty ) 
我目前有一个项目,我正在使用node_save将mulitple记录插入drupal。它通常是一百一的几百。出于某种原因,有时node_access表最终为空,导致数据"出现" 删除给用户。 有谁知道可以发生什么? 我已审核node_save代码,通知是通过 node_access_acquire_grants($n...

10  用户如何只访问一个特定节点,而不是那种类型的所有节点?  ( How can a user access only one specific node and not all nodes of that type ) 
我有一个用户查看和编辑特定内容类型的权限。这为所有用户提供了特权来查看和编辑该类型的所有节点。但实际上,我想为每个用户创建一个唯一节点,这样只有该用户可以查看和编辑它。我如何在Drupal 7中这样做? ...

2  如果用户无权查看术语,则不显示术语名称  ( Never show the term name if the user has no permission to view the term ) 
我用一个词汇表到我发布到我的网站的Freetag书签,我想隐藏所有术语(也是大多数节点;大多数或全部,我不在乎)。 使用TAC模块,我使用以下设置开始: 全局默认值:show / create / delete:忽略show-term-checkbox:是的 MyVoc默认值:show(node):禁止; show...

5  如何获取当前登录用户拥有的内容?  ( How to get the content owned by the currently logged in user ) 
用户是只有一个节点的所有者,我想在登录时间将用户重定向到他唯一拥有的节点。 如果我只知道登录用户,我如何获得节点内容? ...

2  AEGIR / DRUSH别名问题:指令行指定的配置文件获取忘记  ( Aegir drush alias issue profiles specified at command line get forgotten ) 
注意:Aegir是用于Drupal Sites&amp的安装/站点管理工具;平台。查看 http://community.aegirproject.org/ 详细信息。 这个问题可能倒到Aegir问题或吹嘘身份;受到任何一个角度的思想,欢迎: 我已经设法通过命令行创建Aegir / Drupal平台(请参阅 http...

1  什么是访问记录“content_access:全部”?这是覆盖我的分类管理模块  ( What is the access record content access all this is overriding my taxonomy ) 
自从我上次重建我的权限以来,我的权限遇到了问题。 (在研究用户参考权限后,我完成了这一点。此字段没有用户参考) 分类权限具有相同的优先级。实际上所有访问模块都具有零的优先级。当我转到可以看到的页面时,即使不应该看到它,它会显示以下内容授予访问页面的访问: 我认为我必须让人们默认情况下访问页面,然后如果分配分类,...




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


Licensed under cc by-sa 3.0 with attribution required.