Drupal 10 将于12月14日发布, 看看有哪些新特性,放弃Jquery

Drupal 10 中包含什么?

以下主要功能正在 Drupal 9 中开发,并将包含在 Drupal 10 中:

  • Claro 管理主题(取代七)。
  • Olivero 默认主题(取代 Bartik)。
  • 引入具有更好的创作体验和更现代的编辑功能的 CKEditor 5(取代 CKEditor 4)。
  • 现代 JavaScript 组件取代 jQuery 的某些用途。
  • 用于定制主题创建的主题 Starterkit 工具。
  • 引擎盖下的 Symfony 6(取代 Symfony 4)和 PHP 8.1 需要保持系统安全。
  • 取代jQuery UI 的现代JavaScript 组件和jQuery 的一些用途。
  • ● 对于定制主题创建,主题入门工具包是 Drupal 10 的新工具。

 

Drupal 的架构及其工作原理

在您采用或升级到 Drupal 10 之前,您应该了解此 CMS 的工作原理。你可以从熟悉 URL 路径、Drupal 页面、Drupal 页面结构、web页面和网站架构。

URL 路径和路由

可以在 URL 的末尾找到 Drupal 中的路径。它将引导您访问内容或特定内容功能。路由是 Drupal 将遵循的查找内容的路径。 Drupal 将匹配一个请求到已知路径的路径并传递内容。如果找不到路由,Drupal 将显示 404 错误。

定义路线

根据 Drupal.org 的说法,“定义路由的最简单方法是创建一个my_module_name.routing.yml 文件。每条路由都定义为机器名称,格式为my_module_name.route_name(例如 book.render)。”

路径:路线的一部分

路径是 Drupal 中路由的必需部分。路由的 URL 包含一个正斜杠。根据 Drupal.org 的说法,“您可以通过将动态属性包含在花括号中来使用它们。(例如,路径:’/node/{node}/outline’)。这些将通过参数作为参数传递转换器到控制器/表单。请注意,路径的第一项不能是参数,并且必须是一个字符串。您还可以在路径末尾定义可选参数。”

例如,在这个 URL 中,http://example.com/?q=node/9,路径是 node/9。当您的网站使用干净的 URL,示例更改为 http://example.com/node/9 并将路径保持为node/9。但是,这些 URL 都不是搜索引擎友好的。

您可以通过使用 Pathauto 模块自动在 Drupal 中更进一步生成 URL 路径别名。 URL 包含标题而不是 http://example.com/node/9
页面变为 http://example.com/drupal-url-paths。

页面

虽然节点是在 Drupal 中创建页面的最常见方式,但还有其他方法根据您的需要。

● 投稿模块——制作具有特殊布局和元素的页面以及页面来自 /charts、/features 和 /notify 等模块的路径。
● 视图模块——搜索你的数据

● 核心模块——从核心模块创建页面,例如/comment、/field、/help 和/选项。
● 自定义模块——如果您不能使用现有的,则编写代码来创建您自己的页面和测试代码。

从数据到网页

了解 Drupal 如何解释数据,将其转化为实体,然后创建网页将使您能够创建可以随着时间的推移而无需重构代码的站点。就是这样Drupal 页面结构中的所有系统协同工作。
● 造型源于主题。
● 块告诉Drupal 要显示什么。
● 区域为块提供页面部分。
● 主题控制哪些区域可用以及它们的呈现方式。

从网页到网站架构

一个网站要想成功,它必须有一个全面的架构来组织和连接内容。让我们分解一下设计。
● 菜单为Drupal 网页创建了一个有条不紊的结构。
● 分类法将实体分为一个或多个段。
● 引用在选定实体之间建立联系。

动态列表使视图显示具有相似性的实体的链接。

Drupal 页面结构

Drupal 中的网页是由一组相互关联的 Twig 模板创建的。树枝是一个PHP 的模板引擎和 Symfony 框架的一部分。

实体类型

Drupal 中的几乎所有功能都是内容实体(收集和存储内容数据)或配置实体(收集和存储配置设置)。实体必须具有 URL 属性才能创建页面。具有 URL 的实体类型包括:
● 内容/节点类型创建一个内容/节点页面。文章和基本页面是两个Drupal 中的默认内容类型。
● 媒体类型将不同形式的媒体添加到媒体库中。核心媒体模块必须启用,因为默认情况下未激活。

● 分类在其他实体类型中对内容进行分类,并开发一个页面由视图创建。
● 用户实体类型让账户及其页面显示相同类型的字段用于其他实体类型以构建用户个人资料页面。

字段

某些实体类型旨在通过字段被其他实体引用,并且它们必须依赖于另一个实体类型来显示。
● Taxonomy term reference field 收集 Vocabulary 中的术语并使用它们进行分类和/或通过标签总结一个实体。
● 媒体字段向实体添加视频、文件或图像。
● 评论类型让站点访问者可以对实体发表评论。

积木块是网页上的内容部分。它们可以出现在页面的任何位置,包括显示为标注框或侧边栏。块可以包含多个字段。
● 系统块是有用的内置块,您可以打开/关闭和配置。
● 菜单块包括管理、页脚、主导航、工具和用户帐户菜单。您还可以为不变的链接列表构建自定义菜单。
● 块模块是网页布局的构建块。
● 视图块允许对数据库的搜索呈现为块和页面和其他显示类型。

地区

网页包含主要内容以及其他内容,例如导航辅助工具、站点品牌、图像和格式化文本。每个主题都包含一组命名区域,其中站点
建设者可以决定放置内容。唯一需要的区域是内容,它包含主要内容。其他可用区域取决于主题。

订阅评论
提醒
guest

1 评论
内联反馈
查看所有评论
rocky
编辑
2022-11-29 下午8:26

Drupal 10还是值得期待的,我用了一下早期beta版,如果用上gin后台主题,你会重新喜欢上Drupal,当然,对于开发者来说,抛弃jquery 这个过时的家伙,也许是更重要。b

最后由rocky编辑于2 月 前
阅读103次
1
0
希望看到您的想法,请您发表评论x