Drupal 10 值得全新关注

Drupal 10 充满了有用的功能、全新的外观和全新的编辑器。
7 位读者喜欢这篇文章。
Working from home at a laptop

Opensource.com

流行的 Drupal 开源内容管理系统 (CMS) 将在 12 月 14 日发布 10 版本时达到一个重要的里程碑。就我个人而言,我认为 Drupal X 听起来更酷,但到目前为止,我将其命名为 Drupal X 的呼吁并没有得到太多支持。我请我的朋友 Aaron Judd of Northern Commerce 帮助我们了解 Drupal X 有多酷

New Drupal 10 racing 10 logo

Northern Commerce 的 Aaron Judd

Drupal 到底是什么?

Drupal 是一个开源 CMS 和开发框架。虽然其他 CMS 选项侧重于简单的长篇内容(想想博客)或完全自由形式的内容(如 Wix 或 Squarespace),但 Drupal 因其处理更复杂的内容架构、多种语言和强大的内容治理而闻名。Drupal 站点(如本网站 Opensource.com!)受益于强大的基于角色的访问控制 (RBAC) 系统、无限的自定义角色和工作流程以及强大且可扩展的媒体库。

以下是为任何尚未关注最新主要版本的人提供的概要。

焕然一新的面貌

大多数 Drupal 站点都使用自定义主题来赋予它们独特的外观和感觉。不过,安装 CMS 时的初始体验很重要。在 Drupal 中,主题定义了站点的外观和感觉,您可以为公共和管理体验使用不同的主题。直到最近,Bartik 和 Seven 主题一直是 Drupal 十多年来的默认外观。为了说明这一点,当 Bartik 发布时,世界上最流行的浏览器是 Internet Explorer 8。从那时起,发生了很多变化,尤其是在构建网站的最佳实践方面。

事实上,Drupal 10 的一个重大变化将是取消对 Internet Explorer (IE) 的支持,IE 本身已不再受 Microsoft 支持,自 2013 年以来就没有进行过重大更新。这听起来可能不像是一个改进,但继续支持 IE 阻止了社区采用现代标记和样式。例如,由于不受对旧版浏览器支持的束缚,Drupal 10 包含了一个新的响应式网格布局,该布局非常创新,以至于在 CSS Tricks 中获得了一篇报道。

Responsive grid configuration

(Martin Anderson-Clutz,CC BY-SA 4.0)

Drupal 的新面孔是两个全新的主题:面向访客的 Olivero 和面向管理员的 Claro。除了是清新现代的设计外,这两者在开发时都将可访问性放在首位。

底层改进

十多年前,Drupal 社区决定“摆脱 Drupal 岛”。这意味着采用在流行的项目和框架之间共享的解决方案,而不是 Drupal 社区独家开发和维护的解决方案。如今,Drupal 利用了各种项目和库,这些项目和库的名称对于从未接触过 Drupal 的开源开发人员来说也很熟悉:Symfony、Composer、CKEditor、Twig、Nightwatch 等。

这为 Drupal 带来了各种强大的功能,并使其能够为这些解决方案做出贡献,从而使更广泛的开发人员受益。它也已成为 Drupal 主要版本发布节奏的决定性因素。

为了说明这一点,请考虑 Drupal 7 于 2011 年初发布。Drupal 8 在近五年后的 2015 年底发布。Drupal 9 于 2020 年 6 月发布,其主要动机是迁移到受支持的底层依赖项版本并删除已弃用的代码。现在,大约两年半后,我们已经在计划发布 Drupal 10。这个新的主要版本将利用更新版本的 PHP、Symfony 和 Composer 等。

全新的编辑器

特别值得注意的升级是迁移到 CKEditor 5。虽然名义上是增量更新,但在底层,CKEditor 5 经过了完全重写,与从 Drupal 7 过渡到 8 非常相似。除了更简洁的界面外,CKEditor 5 还具有令人兴奋的新功能的潜力,例如实时协作。Drupal 的 CKEditor 版本 5 集成已经通过许多 UI 增强功能进行了增强。例如,可以使用覆盖工具栏 ribbon 配置内容中放置的媒体,而无需启动模态对话框来访问这些设置。此外,样式下拉列表现在包含每种可用类型的预览。

Real-time collaboration

(Martin Anderson-Clutz,CC BY-SA 4.0)

展望未来

2022 年初,Drupal 的创建者和项目负责人 Dries Buytaert 宣布专注于“有抱负的站点构建者”。这意味着,虽然社区将继续努力改进总体开发人员体验,但展望未来,重点尤其放在于让用户更容易在 Drupal 中创建引人入胜的体验,而无需编写代码或使用命令行工具。三项战略举措体现了这一新重点:自动更新、项目浏览器和配方。

自动更新 将降低 Drupal 站点的总拥有成本,并通过确保它们始终拥有最新的核心安全补丁来帮助它们更安全。这将是站点所有者和世界各地的 Drupal 开发团队的重大利益。然而,根据个人经验判断,周三晚上的披萨销量可能会受到打击(传统上,Drupal 安全团队在每月第三个星期三发布更新)。自动更新的稳定版本现在已作为 contrib 模块发布。已开始将此功能移至 Drupal 核心,以便所有 Drupal 站点最终都能够利用此功能。

项目浏览器 通过允许站点构建者搜索和浏览 Drupal 庞大的可用模块目录的子集,并预先过滤到站点的 Drupal 版本,以确保安全性、稳定性等,使 Drupal 站点更易于构建、维护和发展。站点构建者无需离开站点的 Web 界面即可选择、下载和安装模块。实际上,有一个类似于“应用商店”的界面,旨在推广与当前站点 Drupal 版本兼容的最流行的模块。虽然其他 CMS 选项也有类似的产品,但这一进步意味着您无需牺牲易用性即可利用 Drupal 的强大功能。此外,列出的数千个模块都是 100% 免费的。 

多年来,Drupal 一直有发行版的概念。这些是为满足特定用例(如媒体发布、筹款、内网门户等)而设计的有主见的 Drupal 版本。虽然发行版已被证明是加速初始开发的绝佳方式,但在实践中,众所周知,它们需要大量工作来维护,并在维护期间为站点所有者创建额外的工作。配方 计划旨在在构建站点时提供更精细、可组合的功能。想要在您的站点中添加员工目录、活动日历或位置地图?将来,这将像安装配方然后自定义它以满足您站点的特定需求一样容易。

现在是尝试 Drupal 的激动人心的时刻

Drupal 10 是全球数千名敬业且才华横溢的社区成员贡献的工作成果。如果您尚未使用 Drupal,我们希望您在下一个项目中尝试一下。Drupal 用户中有一句俗语:“因代码而来,为社区而留。”

标签
User profile image.
Martin 最初的职业是平面设计师,但很快就被网页设计所吸引。他对创造引人入胜的在线体验的雄心壮志促使他更深入地探索底层技术。

1 条评论

感谢您的文章!在我看来,Drupal 10 的主要优势之一是它构建在最新版本的 PHP 编程语言之上,这提供了改进的性能和安全性。Drupal 10 还包括许多其他新功能和改进,例如支持最新版本的 Symfony 框架和一个新的布局构建器,该构建器使设计自定义页面布局变得更加容易。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.