4.4 到 5.0
每个 Joomla 版本的代码更改说明。如果您从当前代码的版本跟踪到您想要支持的版本,您应该会遇到需要进行的所有更改。
兼容性插件
Joomla! 3.x 中大多数已弃用的代码已被移除。一些弃用已移至 兼容性插件。
替换 Factory::getUser
Factory::getUser()
自 Joomla 4.0 起已弃用。要替换它,模型、视图、表单字段和表格可以实现 CurrentUserInterface
,然后当前登录的用户可以通过 $this->getCurrentUser()
获取。
在 5.0 中,所有模板文件(default.php)都已从 Factory::getUser()
更改为 $this->getCurrentUser()
。
待办事项
此页面尚未完成,请使用此页面底部的“编辑此页面”链接,帮助使其更有用。
表单字段类
有一长串旧式表单字段类在 Joomla 5 中没有等效项。例如
- JFormFieldList
- JFormFieldText
在 Joomla 5 中,命名空间类为
- \Joomla\CMS\Form\Field\ListField
- \Joomla\CMS\Form\Field\TextField
命名空间版本在 Joomla 3 中不可用。如果您想在 Joomla 3 和 Joomla 5 上运行您的扩展程序而无需兼容性插件,则必须重构这些表单字段类的使用以使用您自己的类。