将自定义登录表单与joomla登录模块集成



我有一个joomla网站,但我想集成自定义登录页面。如何将值从自定义登录表单传递到joomla登录模块?

提前谢谢。

Joomla!模块或组件标准输出可以很容易地被覆盖

任何Joomla的标准输出!可以通过将代码添加到模板的html目录来覆盖模块或组件。

请参阅文档:如何覆盖Joomla的输出!核心扩展

在您的情况下:如果您想覆盖登录页面的输出,这实际上是Joomla的输出!corecom_users组件的登录视图的默认(default.php)布局。

要覆盖它,只需遵循以下步骤:

步骤1:在登录视图目录中找到布局:<joomla_application_root>/components/com_users/views/login/tmpl/default.php

步骤2:将其复制到模板的html目录,如下所示:<joomla_application_root>/templates/<your_template>/html/com_users/login/default.php

步骤3:在您喜欢的任何编辑器中打开<joomla_application_root>/templates/<your_template>/html/com_users/login/default.php

第4步:您将找到默认的Joomla!登录页面表单元素。现在,您可以根据需要覆盖此布局。

类似地,使用相同的方法也可以容易地修改任何组件或模块布局。除了那个Joomla!提供插件的方式来添加或扩展其核心扩展。例如,您可以创建一个用户类型插件,将您需要的字段(如安全问题)添加到默认的Joomla!登记请参阅:在Joomla中创建配置文件(用户)插件!

为了覆盖登录字段和核心组件的功能,需要修改com_users。您需要创建一个可以扩展组件的插件。

在CCD_ 7中有一个扩展了CCD_ 9的CCD_。该类中有函数login(),它处理登录表单发送的字段。您的插件需要扩展该类来修改login()函数。

此链接可能有助于:https://docs.joomla.org/Adding_custom_fields_to_core_components_using_a_plugin

最新更新