我正在为用户注册表单使用用户配置文件插件,但我需要更改表单在提交时发布到的 URL。
我该怎么做?
用户配置文件插件是扩展com_user的核心插件...它不控制用户注册表单的提交。
如果您想修改用户配置文件流程,那么最安全的方法是制作用户配置文件插件的副本,重命名相关部分以使其成为您自己的插件 - 您可能希望从本节介绍插件。
通过修改您自己的副本,您将能够与 Joomla 的安全补丁保持同步,因为您不会修改核心文件。
如果您想修改注册过程,您需要com_user
在这样做之前覆盖,但我建议您检查 Joomla!首先是扩展目录 (JED)。有大量的扩展可以修改注册过程、提供与其他系统的集成以及扩展已经存在的用户配置文件。
另一种策略可能是使用其中一个也处理用户注册的表单扩展——通常它们允许您创建各种自定义表单,包括替换标准用户注册表单。我们对其中一些非常满意,目前使用的是 RSForm Pro!— 它是一种商业产品,但非常灵活,并且对所涉及的少量成本提供了良好的支持。
作为记录,解决方案是执行模板覆盖 /html/com_users/registration/default.php 并将操作更改为模板配置中指定的某个 url:
action="<?php echo JFactory::getApplication()->getTemplate(true)->params->get('myFormAction');