【问题标题】:Joomla Component OverrideJoomla 组件覆盖
【发布时间】:2015-11-07 16:43:27
【问题描述】:

默认情况下,Joomla 有一个components/com_users 组件。基本上,我想在不编辑现有用户组件的情况下拥有新的用户组件。

我想添加新功能/编辑现有功能。

我该怎么做?

现在,我刚刚编辑了 com_users 文件夹中的文件,但我确信这是正确的方法。

【问题讨论】:

  • 您到底想改变什么?许多部分已经可以通过插件进行更改。例如,您可以通过这种方式添加额外的字段。您甚至可以使用插件覆盖模型或控制器。

标签: php joomla joomla3.0


【解决方案1】:

使用插件,很简单。

配置文件插件是 Joomla 中的一个新扩展! 2.5.它允许在 com_user 前端的注册和个人资料表单以及后端的用户创建/编辑表单中添加补充字段。

https://docs.joomla.org/Creating_a_profile_plugin

【讨论】:

    【解决方案2】:

    您可以通过覆盖文件夹中的视图模板来修改 com_user 页面的外观:templates/{your template}/html/com_user。你可以毫无问题地做到这一点。

    但是,如果您正在修改控制器/模型/视图代码,那么您必须意识到,当您更新 Joomla 时,您的更改可能会被更新的文件覆盖。因此,您可以停止在您的网站上更新 Joomla(这不是一个好主意),或者在每次更新时检查您的修改是否没有被覆盖,如果是,则再次添加它们(这也不是一个好主意,因为您将多次执行相同的工作)。

    所以,在我看来,如果您必须更改 com_user 控制器/模型/视图的代码,那么请编写您自己的组件(您可以在新组件中使用来自 com_user 的代码作为开始)。

    【讨论】:

    • 使用插件覆盖它们。
    猜你喜欢
    • 2012-06-14
    • 2011-10-05
    • 2014-01-28
    • 2012-11-25
    • 2014-12-02
    • 1970-01-01
    • 2015-08-27
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多