2

我是 joomla 用户,我为 joomla 2.5 创建了一些扩展和模板,但现在我升级到 joomla 3,因为引导框架和响应式模板。我需要你的帮助:

如何更新 joomla 2.5 扩展以与 joomla 3 一起使用并做出响应?

我用谷歌搜索了一段时间,找不到关于“扩展”的任何答案。

4

3 回答 3

3

这是一个大问题,但这里有一些基本步骤。

首先,确保您的 2.5 代码是干净的。也就是说,如果您仍在使用 2.5 中已弃用的任何类,请先在 2.5 版本中更新它们,或者先在 3 版本中进行更新。如果你没有记录弃用的类,你应该这样做以确保你不会错过任何东西。特别是,您希望摆脱 JRequest 并查找您可能扩展的任何方法,这些方法本身扩展了 JObject,并确保您不依赖这些方法。此外,您需要确保已将所有扩展 JModel 更改为扩展 JModelLegacy(对于 JView 和 JController 类似)。根据输出的复杂性,您可能会遵循核心代码作为管理员布局的模型。对于我的前端经验,您主要只是更改布局文件以使用较新的类和 id。

于 2013-01-12T17:03:58.300 回答
2

如果您使用Component Creator开发您的组件框架,您可以指定是否要构建 Joomla 2.5 或 Joomla 3.0 兼容代码。

于 2013-01-14T08:49:02.887 回答
1

由于 2.5 是当前的 LTS 版本,直到 3.5;大多数核心更改已被弃用而不是被完全删除。这意味着您仍然可以使用它们,而且目前迁移 2.5 组件所需的东西并不多。我肯定会通读 Soren 提供的演练,但这里有三个“主要”更改,以使 2.5 组件在 3.1 及更高版本的 Joomla 上工作......当然有警告!:D

1) 确保所有视图类都扩展 JViewLegacy

2) 确保您的主控制器扩展 JControllerLegacy 而不是 JController

3) 确保您的主要组件入口点(组件根目录中的 my_component_name.php 文件)使用 JControllerLegacy::getInstance('my_component_name') 而不是 JController::getInstance('my_component_name')

于 2014-03-13T20:37:30.647 回答