跳至主要内容

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 上运行您的扩展程序而无需兼容性插件,则必须重构这些表单字段类的使用以使用您自己的类。