如何更改“请求新密码”表单验证 -- 7 领域 和 forms 领域 和 users 领域 drupal 相关 的问题

How to alter the “Request new password” form validation


6
vote

问题

中文

我已使用hook_form_form_id_alter调整了登录过程,以便凭据检查另一个数据库。现在我也需要更改忘记密码验证。似乎此表单的Form_ID是User_pass,但是,我为此定义的钩子不触发。我也尝试使用hook_form_alter来查看触发的表单,但钩子也从未触发(虽然为例)。

是"请求新密码" 某种特殊形式?是否可以更改此表单的验证处理程序?

我正在使用drupal 7。

英文原文

I have adapted the login procedure with hook_form_FORM_ID_alter so that another database is also checked for credentials. Now I need to change the forgot password validation as well. It seems the FORM_ID of this form is user_pass, however, the hooks I define for that do not trigger. I also tried with hook_form_alter to see what form was triggered, but that hook also never fires (while it does for login for example).

Is the "Request new password" some kind of special form? Is it possible to change the validation handler of this form?

I'm using Drupal 7.

        

回答列表

14
 
vote
vote
最佳答案
 

对此表单没什么特别的,你可以像其他一样改变它:

  function MYMODULE_form_user_pass_alter(&$form, &$form_state) {   $form['#validate'][] = 'MYMODULE_user_pass_validate'; }  function MYMODULE_user_pass_validate(&$form, &$form_state) {   // Your code here }   

工作完全正常。

 

Nothing special about this form, you can alter it just like any other:

function MYMODULE_form_user_pass_alter(&$form, &$form_state) {   $form['#validate'][] = 'MYMODULE_user_pass_validate'; }  function MYMODULE_user_pass_validate(&$form, &$form_state) {   // Your code here } 

Works perfectly fine.

 
 
     
     

相关问题

5  Drupal 7论坛与这些功能  ( Drupal 7 forum with these features ) 
我想使用Drupal 7使用这些功能设置论坛: 管理用户角色,并为每个用户提供或撤消对论坛或主题的访问。 创建主持人,可以添加,编辑,删除会员和论坛,主题,帖子 能够为论坛中的每个行动获取电子邮件通知 能够上传照片,文档等 你能告诉哪些模块,我需要这样做的论坛? 提前感谢 ...

3  如何从前端添加编辑ECK实体?  ( How to add edit eck entitys from front end ) 
我正在使用 eck 模块定义自定义实体。此外,还有用户可以从特定捆绑包添加和编辑实体的权限。我正在尝试为这些用户创建一个前端菜单,具有"添加实体" 和"编辑实体" 项目。 我的问题:如何为前端用户添加/编辑自定义实体的选项? ...

1  如何创建具有模板的自定义内容类型,用于“空”页面  ( How to create a custom content type with template for an empty page ) 
我想在模态/叠加层中显示一个Unity WebPlayer。我想出了一种用WebPlayer在叠加层中展示Drupal页面的方法,所以我几乎在那里。但该页面然后显示所有内容,包括菜单等。上下文模块允许我剥离大部分,但不是一切。所以它似乎有一个空的页面开始,将是最简单的。 创建一个只显示内容并否则为空的DRUPAL页面...

2  在自定义地图上悬停在部分或地区时,将像刀尖一样显示数据  ( Show data like tool tip when hovered over portion or regions on a custom map ) 
我有一个地图,我想在地图中创建一些区域。当我在该区域上悬停时,我需要向数据库显示一些内容,也可以预加载。因此,我应该使用哪个模块来创建此任务。当我悬停时应该能够向用户显示一些点击链接。 ...

3  相关内容节点上的“添加内容”按钮?  ( Add content button on related content node ) 
让我们说我有2种内容类型"购物中心" 和"商店" 。 "购物中心" 是一个OG组。 "商店" 有节点参考字段"购物中心" 。 我想允许主持人在购物中心节点屏幕上向购物中心添加商店。 如何在"购物中心" 节点视图上添加"添加商店" 按钮? ...

1  Drupal 7区  ( Drupal 7 regions ) 
所以我熟悉Drupal,到目前为止它还没有顺利骑行。 我所理解的是,Drupal 7有几个地区,如标题,导航,侧边栏第一和侧边栏第二。 基本上侧边栏第一和侧边栏第二管理围绕内容和导航和页脚创建一些空间。我不想要这些侧边栏,因为我希望我的内容和导航占据全宽,基本上我对Drupal Sidebars没有使用,不希望它们存...

2  如何在用户配置文件模板中获取用户的电子邮件?  ( How do i get the users email in the user profile template ) 
我正在尝试自定义user-profile.tpl.php文件。 我可以使用 $user_profile['field_fieldname'] 访问所有自定义字段,我甚至可以使用 $user_profile['user_picture'] 访问用户图片,但我不知道如何获取用户电子邮件。 ...

1  URL路径的人工部分,不对应于节点,触发视图附加  ( Artifical part of url path not corresponding to node triggering view attaching ) 
Hello Drupal爱好者, 我有一个菜单结构,它在URL路径中具有其等效。例子: 部门/地区/项目。此路径正常工作,现在我想在URL的最后一部分是"发布" 时附加一些视图(部门/区域/项目/发布)。 任何想法?我是否应该仔细观察观点选项或其他一些模块(页面?)或以钩子和一些通配符(以某种通配符)单独查看? ...

1  获得着陆页的最快方式  ( Quickest way to get a landing page ) 
为Drupal 7创建着陆页的最快方法是什么? 着陆页模块目前无法用于drupal 7.我应该使用哪种模块? ...

3  将匿名用户重定向到自定义模块中登录  ( Redirect anonymous user to login in custom module ) 
在自定义模块中,我想将匿名用户重定向到登录页面。成功登录后,用户应该到达他打算看到的页面。 我尝试了以下代码。这给了我登录表单,但用户永远不会发送到目标页面。相反,显示标准用户页面。 if (!$user->uid) { $dest = drupal_get_destination(); drup...

0  URL别名的解决方案和WebForm的问题  ( Solution for the url alias and question marks issue with webform ) 
我正在开发Drupal 7.我正在使用WebForm来创建"联系我们" 表单。在成功提交后,页面被重定向到一个确认页面,其中URL为 http ://www.somesite.com/node/11/done?sid = 3 。我希望这个特定的网址为 http://www.somesite.com/thanconou...

1  FrontPage是一个菜单项......标题不会改变  ( Frontpage is a menu item title wont change ) 
当我访问网站/或/ fp时,我总是得到'home',这只发生在主页......我如何更改标题? $items['fp'] = array( 'title' => 'Front Page', 'page callback' => 'rocdocs_main_view', 'access ar...

0  基本页面中的基本页面  ( Basic page within a basic page ) 
是否有任何方法可以在基本页面中创建基本页面? 例如,当您创建新内容时,您可以选择"顶级菜单" 。 在您刚刚创建的基本页面中,您还可以在该基本页面中使用顶级菜单进行另一个基本页面吗? 对不起,如果这令人困惑。 ...

1  创建一个页面以从自定义内容类型编辑所有字段  ( Create a page to edit all fields from a custom content type ) 
我有一个定制字段的自定义内容类型,称为"库存" 。 我想有一个页面,向我展示列表中的所有"库存" 值,并允许我更改值。这可能吗? ...

0  登录的体系结构。从PhoneGap移动应用程序访问Drupal Serivces  ( Architecture for login in accessing drupal serivces from a phonegap mobile app ) 
我希望管理员登录drupal网站以创建特定于客户端的节点。 和客户端登录使用移动应用程序来检索节点的信息。 我不是100%肯定的最佳建筑练习。任何建议或教程? 对于网站,我已经使用了Drupal 7使用Service 3,我正在创建一些节点。 我已经设置了誓言模块,但使用会话可能更容易。 对于应用程序,我遵循了P...

2  如何创建一个刷新每个页面加载的模块宽变量?  ( How to create a module wide variable that refreshes every page load ) 
创建由模块(块,页面等)不同视图访问的变量的最佳方法,但在每个新页面请求中被销毁? 我一直在使用 variable_set 来存储在我的模块中使用的信息,但这似乎持续跨页面请求。是否有一个钩子我可以实现调用 variable_del 对于每个传出页面,或者有没有更好的方法可以在我的模块中存储不存在的模块中的变量? ...

4  如何创建等效电子表格?  ( How to create the equivalent of a spreadsheet ) 
我不想从这个不必要的细节开始。我有一堆代码。每周添加更多代码。有时这些代码将由其他系统"使用" 。这些其他系统不是Drupal站点。 我不确定如何描述这一点,但我想要的是,等效的是drupal中的电子表格:应该可以在单个页面上添加行,并删除数据行,而不是创建新的数据每个代码的节点。我只想要一个我可以添加和删除代码的...

1  在模块输出中渲染添加节点表单  ( Render add node form within module output ) 
我有一个名为"osago" 的内容类型。我有一个输出一些东西的模块。 如何在此模块中输出在此模块中创建此内容类型表单? ...

1  Drupal迁移 - 来自XML源的链接字段  ( Drupal migrate link fields from an xml source ) 
我正在使用迁移(v7.x-2.2)模块来将记录从XML源迁移到Drupal 7.9。 我还安装了流行的链接字段模块(v7.x-dev)。 到目前为止,在我的迁移类中,所有内置的字段在迁移过程中都很好地工作,但我没有想出如何用其标题迁移来自我的XML源的链接字段。 我有两个XML源字段(XPaths): /reco...

10  Windows上的Drush - 命令PM-enable需要更高的引导级别运行  ( Drush on windows command pm enable needs a higher bootstrap level to run ) 
我安装了aquia drupal并将核心drupal文件夹添加到网站列表中。 我还安装了博卢的Windows安装程序,它适用于下载模块,但是当我尝试启用它们时,我收到此屏幕: C:Documents and SettingsAdministratorDesktopdrupal>drush en ctools Co...




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


Licensed under cc by-sa 3.0 with attribution required.