logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

0. Drupal 8 有哪些新特性

16/10/2025, by Ivan

大家好!全新的 CMS Drupal 8 版本已经发布。该版本的开发在 2011 年 Drupal 7 发布后立即开始。在这段时间里,第 8 版相较于第 7 版有了很大的飞跃。

Drupal 8 允许您仅使用标准模块,就能快速创建公司的官方网站、小型门户或在线商店。当然,在 Drupal 8 发布之初,额外模块还不多,但很快它们会从 Drupal 7 移植到 Drupal 8。因此,在 Drupal 8.0 发布后 2-3 个月内,您就可以在自己的网站上使用它。

安装 Drupal 后,所有内容(页面和文章)都会显示在首页。实际上,安装完成后它就是一个博客,您可以根据需要扩展成任何类型的网站。

内容管理

在 Drupal 8 中,您会在顶部看到一个方便的控制面板。

Drupal 8

管理页面会在弹出窗口中打开。如果点击“内容”,再点击“添加内容”,您会看到添加内容的表单:

Drupal 8 内容管理

将内容添加到网站后,它们的摘要会显示在首页。添加文章时,您可以插入图片、设置标签,并使用可视化编辑器 CKEditor 来编辑文本(类似于 LibreOffice Writer 或 MS Word)。

drupal 8

结果就是,您的首页会成为一个博客:

drupal 8 博客

Drupal 8 提供了非常方便的内容管理系统。我们已经看到“内容”页面,可以通过筛选查看网站的所有内容。但您也可以直接在网站上编辑内容,只需将鼠标悬停在需要的文字上,就会出现编辑图标:

drupal 8 快速编辑

然后您就可以直接在页面上修改所需的内容:

Drupal 8 快速编辑

现在我们可以在文章正文中直接进行编辑!这对刚接触 Drupal 的人来说非常方便。

菜单

您可以将所需的页面添加到菜单中。在 Drupal 中,添加内容时即可创建菜单项。

Drupal 8 菜单

这样,我们就有了一个新的菜单链接:

Drupal 8

我们还可以轻松添加新的菜单:

Drupal 8 侧边编辑

现在,您可以将页面添加到新菜单中。每个菜单都会作为一个区块显示在所需的区域中。

Drupal 8

字段

Drupal 的一个强大特性是可以为所有对象添加字段:内容、用户、评论等。与 Drupal 7 一样,Drupal 8 的核心中也包含了用于字段操作的模块。

区块

在 Drupal 8 中,与以前版本一样,存在区块管理功能。通过区块,您可以显示文本、菜单、新闻及任何网站数据。Drupal 8 中的区块与内容、评论、用户一样,都是实体,可以为它们添加字段并定义不同类型。

Drupal 8 区块

用户

用户管理与 Drupal 7 类似,您可以自由设置角色与访问权限:

Drupal 8 用户

评论

评论系统与 Drupal 7 相同。

图像处理

与 Drupal 7 一样,Drupal 8 的核心也包含用于图像处理的模块。

Views

Views 现在已成为核心模块!这个强大的查询与输出构建工具被绝大多数网站使用,现在正式内置在 Drupal 8 中。

以及更多附加模块

我们将在后续文章中详细介绍它们。

新增特性

Drupal 8 使用了一些来自 Symfony 2 和 Zend Framework 2 的库。

所有第三方库现在都位于:

/vendor

为方便起见,Drupal 核心被移至单独的文件夹:

/core

其中包括一些常见的库,例如:

Twig —— 简洁、快速且易用的模板引擎,来自 Symfony2(替代了 Drupal 7 的 PHPTemplate)。

Doctrine —— 方便的数据库操作库,可与 Drupal 的 Views 相比。它允许轻松添加字段、使用多对多关系、从数据库中提取数据。

Routing(来自 Symfony 2 的 http-kernel、http-foundation、routing)—— Symfony 的路由系统非常灵活,相关原理可在此查看:http://symfony.com/doc/current/book/routing.html

EventDispatcher(事件调度器)—— 用于处理事件的库,其功能类似于 Drupal 的 Rules 模块。

Autoloader —— Drupal 8 包含将近 10,000 个文件!为了避免在加载页面时加载所有文件,它仅加载生成页面所需的部分。这由 Symfony 2 的库实现。

目前仅使用 3 个 Zend 库:Zend Feed、Zend Stdlib、Zend Escaper。

Drupal 8 采用 Symfony 2 意味着:

1)后续版本的开发将更加快速。Drupal 开发者不再需要编写某些底层功能,这部分由 Symfony CMF 团队维护。

2)Symfony 2 要求 PHP 5.3.3 或更高版本,这意味着许多仍在使用 PHP 5.2 或更低版本的主机会无法安装 Drupal,您需要联系主机商更新软件。

Drupal 的移动端响应式设计

现在 Drupal 默认支持响应式布局,例如 Bartik 主题在手机上显示如下:

Drupal 8 移动端

Drupal 8 响应式

随着我在 Drupal 8 中发现更多有趣的内容,这篇文章将持续更新。同时,我也会继续制作完整的 Drupal 8 教程系列。