优秀的CMS框架Craftcms:Craft 4 发布

Craft 4 的第一个稳定版本已经到来!

Craft 4 带来了全面的改进,重点是作者体验、用户管理和资产。以下是重点:

作者经历

表现。现在,草稿和修订版的创建速度大大加快,尤其是对于多站点安装和复杂的内容模型,其中 Matrix、Neo 和 Super Table 块相互嵌套。

可访问性。我们极大地改进了创作的可访问性,特别是对于使用屏幕阅读器等辅助技术的人。

元素索引过滤。现在可以根据各种内置元素条件规则(例如条目类型和作者)过滤元素索引以仅显示某些元素。

craft4-filters

自定义元素来源。站点管理员现在可以轻松地创建可供所有作者使用的自定义元素索引源,这些源被配置为仅根据预设条件规则显示某些元素。也可以禁用本机元素源。

条件字段。现在可以将字段布局元素和选项卡配置为仅在满足某些条件时才可见/可编辑,具体取决于正在编辑的元素以及登录用户。

craft4-conditional-field

关系条件。条目、资产和用户字段等关系字段现在具有进一步限制哪些元素应该是相关的设置,超出了源设置。

新的元素编辑器滑出。元素编辑器滑出现在支持临时草稿和自动保存,就像编辑条目页面一样。

元素索引状态链接。元素索引页面现在使用选定的状态和排序选项更新其 URL,从而可以轻松地与队友共享 URL,而不会丢失视图状态的跟踪。

元素自动刷新。当元素更新时,现在会通知其他打开的浏览器选项卡,因此它们可以自动刷新对同一元素的任何引用。

类别草稿。类别现在具有与条目相同的草稿支持。

用户管理

地址。用户现在可以管理地址,这些地址可以被 Craft Commerce 等插件引用。

全名。用户现在只有一个“全名”字段,而不是单独的“名字”和“姓氏”。他们的名字和姓氏现在从他们的全名中解析出来,并且仍然可用于排序目的。

非活跃用户。现在可以管理代表个人或实体但实际上没有登录凭据的用户。

扩展的格式化语言环境支持。用户现在可以将他们的格式化语言环境设置为任何已知的语言环境;不仅仅是控制面板已被翻译的那些。

资产

文件系统。卷不再具有类型或直接处理文件操作;他们现在被分配了一个处理文件操作的“文件系统”。并且可以将卷分配给每个环境的不同文件系统。

转换文件系统。现在可以为卷分配一个单独的文件系统,专门用于存储图像转换。因此,可以将卷配置为使用非公共文件系统进行资产存储,同时使用公共文件系统进行图像转换。

更容易的焦点调整。除了在图像编辑器中之外,现在还可以从预览模式中编辑图像的焦点。

craft4-focal-point

限制子文件夹。资产字段现在可以限制在一个位置,包括其任何子文件夹。

替代文字。卷字段布局现在可以包括一个本地“替代文本”字段,用于定义alt系统生成的<img>标签、Asset::getImg()控制面板中呈现的通孔和图像的属性。

发展

还有一些令人兴奋的开发改进:

PHP 8. Craft 现在需要 PHP 8,使开发人员能够安全地利用几个新的语言特性。

条件。元素索引过滤器和字段条件使用的相同条件框架可以扩展用于各种新用例。

金钱领域。Craft 现在包括一个内置的“Money”字段类型,以及一个新的|moneyTwig 过滤器。

控制面板屏幕。控制器现在可以为控制面板中的屏幕提供 HTML,它可以呈现为整页和滑出。

craft4-filesystem-screen

统一的元素编辑器。自定义元素类型可以利用新的集中式元素编辑体验,并且需要零样板代码。

更好的环境支持。Craft 的大多数常规配置设置和数据库连接设置现在可以用环境变量覆盖,例如CRAFT_DEV_MODECRAFT_DB_USER. 此外,现在可以使用环境变量设置站点状态。

外部资源缓存。 {% cache %}标签现在将跟踪在缓存内容中注册的任何外部 JavaScript 和 CSS 资源,并在后续页面加载时重新注册它们。

图像转换器。现在可以注册自定义图像转换器,它可以覆盖内置的基于 GD/ImageMagick 的转换器。

代理队列。queue组件现在可以配置为使用外部队列服务,同时仍然利用 Craft 的 Queue 实用程序,方法是将外部队列添加为 Craft 本地队列的代理。

Laravel 集合。Laravel Collections 现在内置于 Craft 中,提供了简化 Twig 和 PHP 代码的新方法。

Symfony 梅勒。Craft 现在使用 Symfony Mailer 而不是 Swift Mailer 发送电子邮件。

独白。Craft 现在支持使用 Monolog 进行 PSR-3 日志记录。

您可以在更改日志中阅读完整的发行说明。

准备好升级了吗?

如果您要升级现有的 Craft 3 站点,您可以从更新到 3.7.40 开始,它添加了一个 Craft 4 升级实用程序,提供插件准备情况的概述。

craft4-upgrade-utility

我们的每个演示站点都已针对 Craft 4 进行了更新,因此您可以快速试一试。

当您准备好开始工作时,请通读Craft 4 升级指南,了解有关执行升级的分步说明。

谢谢!

Craft 社区在 Craft 4 Beta 期间一直在不知疲倦地工作,确保插件准备就绪,并帮助我们测试更改。我们不能夸大每个人的帮助,为此,我们非常感谢社区!多亏了你们,Craft 4 才能如期发货。

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x