您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[Acquia]:Drupal 9 的终极指南 - 发现报告
当前位置:首页/行业研究/报告详情/

Drupal 9 的终极指南

信息技术2022-12-14Acquia郭***
AI智能总结
查看更多
Drupal 9 的终极指南

最终指南 至DRUPAL9 9.5-2022年12月 CONTENTS INTRO Drupal9:它是什么,它不是什么 SECTION1 从Drupal8到Drupal9:进化 SECTION2 Drupal8到Drupal9:什么是新的 SECTION3 准备Drupal9 SECTION4 Drupal的未来 INTRO SECTION1 SECTION2 第3节第4节 Drupal 9.它是什么和什么 它不是 Drupal9于2020年6月3日发布,建立在Drupal8中建立的新开发流程的基础上 oDrupal贡献者利用这个机会清理代码库,并确保Drupal保留受支持的外部依赖版本。 随着Drupal9的发布,贡献者旨在确保Drupal平台的安全及其代码保持最新。Drupal9开发人员修改了一些第三方依赖项,包括Symfony3和Twig1。同时,它从DrupalCore中删除了已弃用的解决方案,例如大多数jQueryUI。 3 INTRO SECTION1 SECTION2 SECTION3 SECTION4 目前使用Drupal7和Drupal8的组织将出于各种原因希望升级到Drupal9,其中最主要的是继续支持。由于对Symfony3的依赖,Drupal8的社区支持于2021年11 月结束,该月也达到了生命周期。对Drupal7的社区支持已延长至2023年11月1 日。 Drupal9的初始版本没有提供新功能,但确实提供了更精简,更安全的系统和API ,更易于使用。这些更改对于开发人员来说是最明显的。在使用Drupal8建立的六个月发布时间表之后,Drupal9的这些新版本继续进行改进并增加了新功能。 根据项目负责人DriesBuytaert的说法,Drupal9的底线是:“关于Drupal9的大问题是……它不应该是大问题。 4 SECTION01 从Drupal8到Drupal9:进化 INTRO SECTION1 SECTION2 SECTION3 SECTION4 Drupal8到Drupal9:进化 Drupal发展的下一个阶段Drupal9是在Drupal8中构建的。因此,使Drupal8强大的所有功能都保留在Drupal9中。 以下是此功能的快速概述: 更丰富的媒体管理 Drupal长期以来一直支持图像和通用文件,但是9通过支持本地音频,视频,图像和其他文件的通用媒体字段扩展了此功能。 Drupal的此迭代还使用户能够嵌入YouTube和Vimeo视频等远程内容。此外,它还具有一个媒体库模块,允许用户将现有媒体资产添加到网站以及直接将新项目上传到库中。 6 INTRO SECTION1 SECTION2 SECTION3 SECTION4 内容工作流 工作流模块允许用户定义多个工作流,并显示内容工作流状态和它们之间允许的转换 。内容审核模块允许用户创建尚未有效但自上次版本以来已收到更新的内容修订。 最后,Worspaces是一个仍在开发中的有前途的实验功能,它允许一次暂存和发布多个内容更改(文章文本、边栏块、菜单项等),并预览它们的整体外观。用户甚至可以围绕多个“场景”准备网站内容,例如选举结果或奥斯卡获奖者,并在时机成熟时发布适当的版本。 7 INTRO SECTION1 SECTION2 SECTION3 SECTION4 布局生成器 LayoutBuilder核心模块为内容提供布局功能。LayoutBuilder的独特之处在于为以下三个用例提供了一个强大的可视化设计工具: •模板化内容的布局 •模板化布局的自定义 •自定义页面 BigPipe 许多用户将欣赏的另一个功能是BigPipe,该模块通过发送页面的主“内容”区域来提高页面查看性能,同时仍在生成侧边栏和其他辅助内容。 8 INTRO SECTION1 SECTION2 SECTION3 SECTION4 多语言能力 Drupal提供了不少于四个用于语言支持的模块,每个模块都扮演不同的角色。 •能够从一开始就以100种不同的语言安装Drupal •内容项的翻译,如节点、分类术语、菜单项和用户配置文件 •配置翻译,提供将网站配置翻译成多种语言的接口 9 INTRO SECTION1 SECTION2 SECTION3 SECTION4 移动体验 从安装程序到模块页面,Drupal的最新版本都在设计时考虑了移动。为了支持可用的各种支持互联网的设备,Drupal将响应式设计纳入其所有功能。 Drupal9包含一个响应式管理工具栏。在宽屏幕上,工具栏自动扩展并水平定向。在小屏幕上,工具栏折叠成图标并垂直定向。 Drupal中的数据输入是无缝的,这要归功于HTML5表单元素。这些元素在移动设备上为日期/时间、电话号码和电子邮件地址等字段提供了有针对性的用户界面。 10 INTRO SECTION1 SECTION2 SECTION3 SECTION4 构建和管理您的网站 Drupal还提供一系列专注于网站创建和管理的工具。 Core中的视图 Views模块是一个查询生成器UI,用于以各种格式创建动态内容列表,是Drupal的一部分,并且比以往任何时候都更紧密地集成。这有助于从网站数据库中获取改进的内容,然后可以以任何格式显示 或语言。 使用块组织页面 大多数页面元素通过块显示,包括面包屑、站点名称和标语。这使得在用户界面中调整页面组织变得容易。它还支持就地编辑和设置托盘兼容性。 SettingsTray允许用户仅在前端调整最常见的配置,从而无需来回到后端进行视觉更改 。块也可以通过SettingsTray和LayoutBuilder重复使用。 11 INTRO SECTION1 SECTION2 SECTION3 SECTION4 结构化内容 Drupal建立在结构化数据管理的基础上。内容、用户配置文件和注释是实体的示例。用户可以向所有实体添加字段,包括对其他实体的引用。Drupal9提供了广泛的可用字段,包括电话、电子邮件、日期和时间。 视图模式和表单模式 一旦实体设置了字段,视图模式就可以在不同的上下文中为内容创建多个显示选项。例如,缩略图图像可以显示在内容的预告视图上,全尺寸图像显示在默认视图上。 表单模式使创建数据输入表单变得容易。这些组件通过更通用的组件提供了更大的灵活性。 12 INTRO SECTION1 SECTION2 SECTION3 SECTION4 迁移 Drupalcore内置支持将数据从第三方系统(例如WordPress)迁移到系统,以及为促进从Drupal6和7迁移到Drupal9而构建的特定解决方案。 配置管理系统 该系统允许遵循具有“开发”、“暂存”和“生产”环境的最佳实践的站点将配置从一个环境无缝地移动到另一个环境。 无头/解耦支持 Drupal提供JSON:API规范的实现。这允许开发人员使用Drupal作为解耦前端(移动应用程序、JavaScript框架等)上的中央内容存储。 13 INTRO SECTION1 SECTION2 SECTION3 SECTION4 前端开发体验 Drupal也包含了许多针对前端开发人员的改进,包括HTML5、附加的辅助程序库、辅助功能增强、增强的基本主题、UI元素和更好的性能。 后端开发人员体验 Drupal8引入了许多后端开发人员改进,包括面向对象的代码 ,改进的缓存,与第三方服务的更好集成以及广泛的内置Web 服务功能。 14 SECTION02 Drupal8到Drupal9:什么是新的 INTRO SECTION1 SECTION2 SECTION3 SECTION4 Drupal8到Drupal9:什么是新的 如前所述,Drupal9具有上面描述的所有Drupal8功能。当然,Drupal9也是Drupal8的进化进步。以下是新功能: 1.Drupal9依赖于Symfony4,并且至少需要PHP7.4(尽管我们建议使用PHP8.0),这可以提高安全性和稳定性 2.Drupal9从Twig1移动到Twig2 3.CKEditor4保留在Drupal9中,但也添加了CKEditor5支持,并且CKEditor4已在Drupal10中被删除 4.Drupal9仍然依赖于jQuery本身,但大多数 jQueryUI组件已从核心中删除 5.Drupal9中所有受支持的数据库后端都增加了数据库版本要求 Drupal9.1.0引入了Olivero 在Drupal9.4.0的标准安装中默认使用的前端主题。 以前的默认主题Bartik已从Drupal10中删除 oOlivero是一个更现代,更清洁的主题,具有各种新功能,并且更加关注可访问性。 Composer为构建Drupal9站点的代码库提供了与未来最兼容的解决方案。Drupal9.1.0发布了对Composer2的支持,这对内存使用和速度有了巨大的改进。 Drupal9.4.0使新的,现代的,更易于访问的Claro管理主题成为默认的后端体验。以前的后端主题Seven已从Drupal10中删除。 Drupal9.1与新发布的PHP8.0兼容。 Drupal9.3与PHP8.1兼容。贡献的模块可能需要工作,但Drupal10至少需要PHP8.1。 16 INTROSECTION1SECTION2第3节第4节 为什么不是 SYMFONY5? 鼓风社区的一些成员询问了为什么鼓风9建造在SYMFONY4上而不是SYMFONY5上。 这是由于Symfony的发布过程。Symfony的次要版本不支持与次要版本相同的时间长度 Drupal的。Symfony5的长期支持版本 5.4直到2021年11月才发布, 在相当长的时间内错过了Drupal9的开发周期。但是,社区不断更新Drupal以与Symfony5甚至Symfony6的API更改兼容,为在Drupal10.0中采用Symfony6.2做准备。 SECTION03 准备Drupal9 INTRO SECTION1 SECTION2 SECTION3SECTION4 准备Drupal9 在过去的十年中,从Drupal的一个主要版本升级到另一个版本涉及到如此广泛的变化,以至于它通常需要一个完整的 站点重建。随着Drupal8的引入,这种情况已经改变,升级已经彻底简化。 那么,你需要做什么来准备升级到Drupal9? 19 INTRO SECTION1 SECTION2 SECTION3SECTION4 For Drupal 8个用户 升级到Drupal9相对简单。 即使Drupal10也可用,也无法直接升级到Drupal10,因此您需要先升级到Drupal9。但是,随着您现在更新到Drupal9,您更新到的许多扩展版本也将已经兼容Drupal10,从而使下一个过渡更加容易。 首先,确保您的环境与Drupal9的要求兼容。这里需要注意的关键是Drupal9需要PHP7.4或更高版本(尽管我们建议使用PHP8.0),并且已经提高了MySQL(至少到5.7),MariaDB(至少到10.2),PostgreSQL(到9.6)和SQLite (到3.26)的版本要求。此外,对于那些使用用力,Drush10是与Drupal8一起使 用的最后一个版本,因此在升级过程的第一部分使用它。接下来,将Drupalcore更新到最新版本。Drupal8的最后一个次要版本(8.9.0)变成了Drupal9。您还应该删除目前不使用的任何依赖项。 请确保您贡献的所有模块都是最新的。(我们将在下面介绍自定义模块。)从Drupal8.7.7开始,模块可以同时与Drupal8、9甚至10兼容。换句话说,您可以将模块更新到Drupal8上的更高版本,并且仍然可以使用已经兼容Drupal9的模块。 20 INTRO SECTION1 SECTI

你可能感兴趣

hot

Drupal 终极指南

信息技术
Acquia2024-07-31
hot

商务内容成熟度的终极指南

文化传媒
impact.com2022-09-01
hot

伙伴关系营销的终极指南

信息技术
impact.com2021-10-01