Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用ajax\u register.module添加新的模态类型?_Php_Drupal - Fatal编程技术网

Php 如何使用ajax\u register.module添加新的模态类型?

Php 如何使用ajax\u register.module添加新的模态类型?,php,drupal,Php,Drupal,我正在从事一个Drupal项目,它使用ajax_register.module。注册、登录和忘记密码都很有效。然而,我有一个问题。当一个用户注册到Facebook时,给定的用户不一定有他的Facebook用户的电子邮件。在这种情况下,我希望在单独的模式窗口中询问用户的电子邮件地址。为此,我想添加一个新类型的模式窗口,其中包含电子邮件地址的输入并显示它 这是我想要实现的行为: -用户点击注册/登录 -在模式对话框中,用户单击Facebook按钮 -如果用户的Facebook用户不存在,那么我想在$

我正在从事一个Drupal项目,它使用ajax_register.module。注册、登录和忘记密码都很有效。然而,我有一个问题。当一个用户注册到Facebook时,给定的用户不一定有他的Facebook用户的电子邮件。在这种情况下,我希望在单独的模式窗口中询问用户的电子邮件地址。为此,我想添加一个新类型的模式窗口,其中包含电子邮件地址的输入并显示它

这是我想要实现的行为: -用户点击注册/登录 -在模式对话框中,用户单击Facebook按钮 -如果用户的Facebook用户不存在,那么我想在$\u会话[register]中存储一个JSON -当主页重新加载时,如果存在$_SESSION[register],我会打开一个模式窗口,询问电子邮件地址 -当用户填写电子邮件地址并提交表单时,我希望在服务器上处理注册过程,知道电子邮件地址和其他数据


有没有办法向ajax\u register.module添加新的模式窗口类型?

如果您使用hook\u form\u alter更改注册/登录表单,并为电子邮件添加新的必填字段,可能会更好?@ErmineSoft,如果有人不想在Facebook上注册,并且由于这个特殊原因,用户单击了“使用Facebook注册”按钮,则我的案例适用。在这种情况下,数据是从Facebook收集的,用户将通过Facebook注册。但是,当用户的电子邮件地址没有电子邮件时,有一种特殊情况。在这种情况下,注册Facebook失败。因为这涉及重定向到Facebook,然后重定向回主页,所以添加字段不是选项。我希望这个案例有一个单独的模式。我可以用jQuery黑客解决我的问题,但是,我更愿意优雅地完成这项工作。我正在查看模块,但没有找到关于如何添加新模式的有用信息。的页面让我对我的问题的解决方案一无所知。我认为您可以通过ctools modal+hook进入ajax\u注册表表单过程来实现这一点。