我有一个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