joomla 3 vs 2.5扩展开发差异

时间:2013-01-12 14:55:07

标签: joomla twitter-bootstrap joomla2.5 upgrade joomla-extensions

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

如何更新joomla 2.5扩展程序以使用joomla 3并做出响应?

我搜索了一个诡计,找不到任何关于“扩展”的答案。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分: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')