logo

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

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

演示 EBT 模块 下载 EBT 模块

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

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

演示 EPT 模块 滚动

滚动
18/10/2025, by Ivan
Multimedia

在本文中,我们将讲解 图像样式(Image Styles)文件系统(File system) 以及 图像处理工具(Image toolkit) 的设置。

Drupal 8 multimedia

如果你阅读过我之前的文章,那么你可能已经熟悉图像样式(Image Styles)并访问过多媒体(Media)设置。如果还没有,那我们现在就来学习。进入 配置(Configuration)→ 媒体(Media)→ 图像样式(Image Styles) 页面:

Multimedia
18/10/2025, by Ivan
Search

“搜索与元数据(Search and metadata)”部分包含了网站搜索和 URL 别名的相关设置。我们先从搜索功能开始。

Drupal 8 search and metadata

网站搜索(Site search)

Drupal 使用索引(index)来加快搜索速度。如果网站上有大量节点(nodes),每次搜索都执行全文扫描会非常耗时,用户不可能等待 5 秒甚至 10–15 秒的响应时间。为了解决这个问题,Drupal 会提前遍历所有节点并将内容写入独立的索引表中,从而实现更快的搜索。

因此,必须确保索引器提前遍历了所有节点,否则这些节点将不会出现在搜索结果中。

Search
18/10/2025, by Ivan
Development

管理面板中的“开发(Development)”部分内容较多,需要仔细了解。正确使用这一部分的设置,可以让你的 Drupal 网站运行速度提升数倍。接下来我们详细介绍其中的各项设置。

Drupal 8 development

性能(Performance)

drupal 8

我们从下往上来看这些设置。

带宽优化(Bandwidth optimization):这里可以启用 CSS 和 JavaScript 的合并与压缩。由于每个模块都可能包含自己的 CSS 或 JS 文件,Drupal 会将它们合并成一个(或多个)大文件,从而减少服务器的请求次数,提升性能。
在正式上线的网站上,这些选项应全部启用。但在开发阶段(特别是编写主题时),建议关闭压缩选项,以便在修改样式或脚本后能立即看到变化。

Development
18/10/2025, by Ivan
web

Drupal 允许你为网站创建 RSS 订阅源。也许 RSS 源的流行度不如社交网络,但仍有相当多的用户在使用。因此,Drupal 提供了这一功能。你可以在「配置(Configuration)」→「网络服务(Web Services)」→「RSS 发布(RSS publishing)」中进行设置:

web services

在设置页面上,我们可以指定新闻订阅源中显示的最新条目数量。

web
18/10/2025, by Ivan
builder

你可能已经知道如何在 Drupal 中添加新的内容类型、字段,并且知道 Drupal 可以用不同的方式显示这些字段。如果你还不了解,建议先阅读或查看以下相关文章:

1.1 网站内容、内容类型、节点。
1.5 分类(Taxonomy)—— 分类法、词典与术语。
1.7 字段与实体(Field, Entity)—— 字段与实体的工作方式。
1.8 图像:处理图像与预设。

除了 Drupal 的基础功能外,你还可以使用 Display Suite 模块:

builder
18/10/2025, by Ivan
homepage

我们之前已经学习过 Display Suite 模块,它允许我们将内容类型的输出组织为多列布局。

现在我们来了解 Page ManagerPanels 模块,它们不仅可以在列中显示内容类型,还可以在页面上添加额外的区块(blocks)。这对于网站主页尤其方便,因为主页通常需要展示各种新闻、博客、文章等内容的摘要。

让我们启用以下模块:Chaos ToolsPage ManagerLayout PluginPanels

https://www.drupal.org/project/ctools

https://www.drupal.org/project/layout_plugin

homepage
18/10/2025, by Ivan
Paragraphs

在网站上,我们经常需要创建一个与网站整体模板风格不同的着陆页(Landing Page)。通常,这类页面用于促销活动、事件公告或演示展示。

为此,Drupal 提供了一个非常方便的构建工具 —— Paragraphs 模块

https://www.drupal.org/project/paragraphs

Paragraphs 允许你通过节点中的多值字段展示不同类型的段落(paragraphs):图片库、图文组合、幻灯片、视频等多种内容形式。

为了使用这些功能,我们需要启用 Paragraphs 模块Paragraphs demo 模块。Paragraphs demo 中已经包含了一些预制的段落类型。同时,我们还需要安装 Entity Reference Revisions 模块:

Paragraphs
18/10/2025, by Ivan
Image

Drupal 不仅可以处理文本页面,还可以处理图像。为此,你需要启用 Image(图像)模块。该模块允许你将照片附加到节点上,并以所需大小显示这些照片。此外,在不同位置,这些尺寸可以不同。例如,在节点摘要(teaser)中可以显示较小的照片,而在完整节点中显示较大的版本。

在前面的课程中,我们创建了“员工(Employee)”内容类型。现在打开该内容类型的「管理字段(Manage fields)」页面,添加一个图像字段。

field employee

现在,在创建或编辑员工的表单中,将出现一个用于上传图像的字段:

Image