跳至主要内容

新功能

此版本中添加的所有新功能。最佳实践的任何更改。

JoomlaDialog 脚本的实现

将新引入的 JoomlaDialog javascript 模块 (5.0) 应用到标准模态字段、批量窗口和多语言状态概述中。

  • Modal_Category 字段 - PR: #42293
  • Modal_Contact 字段 - PR: #42326
  • Modal_Newsfeed 字段 - PR #42327
  • 批量窗口 - PR: 42328
  • 多语言状态概述 - PR #42082
  • 使用对话框编辑模块 - PR #42423
  • 使用对话框编辑插件 - PR #42447

更多详细信息请查看 Joomla 对话框 (弹出窗口) 脚本

PR: https://github.com/joomla/joomla-cms/pull/40150

FormField 新方法 collectLayoutData()

FormField 类获得了一个新方法 collectLayoutData(),用于缓存来自 getLayoutData() 的数据。这样做是为了防止多次调用此方法,这可能导致某些情况下出现重复的查询/请求。

建议更新您的字段以使用新方法来提高性能。示例

// Old code
protected function getInput()
{
return $this->getRenderer($this->layout)->render($this->getLayoutData());
}
protected function getLabel()
{
$data = $this->getLayoutData();
...
return $this->getRenderer($this->renderLabelLayout)->render($data);
}

// New code
protected function getInput()
{
return $this->getRenderer($this->layout)->render($this->collectLayoutData());
}
protected function getLabel()
{
$data = $this->collectLayoutData();
...
return $this->getRenderer($this->renderLabelLayout)->render($data);
}

PR: https://github.com/joomla/joomla-cms/pull/42709

暗模式切换和配色方案 API

添加了一个切换按钮,用于更改 Atum 模板的配色方案“暗色”/“亮色”。更多关于新的 配色方案 API

PR: https://github.com/joomla/joomla-cms/pull/42221