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

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 中获得了一篇报道。

(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 配置内容中放置的媒体,而无需启动模态对话框来访问这些设置。此外,样式下拉列表现在包含每种可用类型的预览。

(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 用户中有一句俗语:“因代码而来,为社区而留。”
1 条评论