Joomla-如何覆盖组件控制器?

Vignesh

我想覆盖组件内的控制器

IE;

文件路径:components / com_test / controllers / test.php

如何覆盖test.php?

里卡多·佐恩(Riccardo Zorn)

正如Pritesh所述,您不能*。

我可以看到几种实现结果的方法:

  1. 您可以创建一个扩展test.php控制器的新控制器,然后调用该控制器。为了实现这一点,控制器必须永远不要使用JPATH_COMPONENT,并且您还必须覆盖视图以指向正确的组件。

  2. 在视图中添加一个特殊任务,并使用中的系统插件对其进行拦截OnAfterRoute()您不会触摸原始控制器,但是您的插件会在原始控制器之前触发,因此它可以采取措施,控制输入和输出,并最终避免完全调用原始控制器。

--

如果似乎可以选择编辑原始控制器,请忽略它:原始组件将不时更新,您将陷入维护的噩梦。

很多时候我必须达到这个结果。我有90%的时间是在系统插件中实现此目标的。如果进行了改进,我会将代码贡献给原始开发人员,该开发人员通常会将功能集成到其下一个发行版中。不要忘了让原始开发人员知道,您将帮助改进他们的产品并节省时间。

  • 实际上,您可以通过在Joomla之前加载类来覆盖内核的很大一部分。这仅限于非核心课程,但这是可行的。那就是我在n.2中所指的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Joomla-如何覆盖组件控制器?

来自分类Dev

如何使用cron运行Joomla控制器任务?

来自分类Dev

获取当前控制器joomla

来自分类Dev

获取当前控制器joomla

来自分类Dev

Joomla组件:覆盖登录操作?

来自分类Dev

Joomla在提交表单时如何路由到控制器方法?

来自分类Dev

如何在自定义Joomla组件中覆盖分页?

来自分类Dev

在joomla中覆盖htaccess

来自分类Dev

Joomla覆盖媒体CSS

来自分类Dev

如何从Joomla获取组件版本?

来自分类Dev

更改Joomla组件内容

来自分类Dev

Git中的Joomla组件

来自分类Dev

冲突的组件Joomla

来自分类Dev

Joomla覆盖用户组件模型

来自分类Dev

传单控制Joomla问题

来自分类Dev

如何升级Joomla!1.0.15对Joomla稳定!3.1

来自分类Dev

Joomla jQuery如何加载Joomla模块

来自分类Dev

如何在joomla模板中覆盖CSS

来自分类Dev

覆盖joomla类别列表视图

来自分类Dev

覆盖joomla类别列表视图

来自分类Dev

在Joomla中编辑组件配置

来自分类Dev

如何更新Joomla自定义组件?

来自分类Dev

Joomla-是否可以从控制器的新选项卡中打开链接

来自分类Dev

如何在2个地方覆盖joomla 3组件模板?

来自分类Dev

如何在2个地方覆盖joomla 3组件模板?

来自分类Dev

Joomla - 如何在 Joomla 中修复此链接

来自分类Dev

如何使Joomla表可排序?

来自分类Dev

如何阻止Joomla包含jQuery?

来自分类Dev

如何区分Joomla来宾用户