logo

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

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

演示 EBT 模块 下载 EBT 模块

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

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

演示 EPT 模块 滚动

滚动

Drupal Features:更新 Feature 模块版本

14/10/2025, by Ivan

在上一节课中,我们学习了如何为 Drupal 创建 feature 模块。现在在本节课中,我们将学习如何更新这些模块,并在此过程中添加新功能。

Drupal features

我们已经有一个 feature 模块的 alpha1 版本,现在创建该模块的下一个版本 alpha2。在新闻区块(block)中,除了标题外,我们再添加发布日期和简短描述(摘要)。将 alpha1 版本的 feature 模块文件夹复制到 sites/all/modules 目录中,但不要启用它,这样我们就能重新生成该 feature。

Drupal 功能与分类法(Taxonomy)

14/10/2025, by Ivan

在前几节课中,我们已经创建了 feature 模块的 alpha1 和 alpha2 版本,现在我们将创建下一个版本 alpha3。我们将为模块添加一个包含新闻栏目和新闻标签的分类词汇表(taxonomy vocabulary)。
创建两个分类词汇表:“新闻栏目”和“标签(Tags)”。

分类词汇表

在 Drupal 7 中,系统默认已经有一个名为 Tags 的词汇表,因此我们只需再创建一个“新闻栏目”。接下来,为新闻内容类型添加标签字段。对于“新闻栏目”字段,设置为必填并限制只能从列表中选择一个术语。对于“标签”字段,建议允许多个值并启用自动补全功能,以便在输入时自动添加标签。

设置您自己的 Web 服务器

13/10/2025, by Ivan

大多数基于 Drupal 的网站都托管在 虚拟主机(shared-hosting)上,较少部分位于 虚拟服务器独立服务器 上。也许您的网站目前也托管在虚拟主机上,但由于网站规模扩大或 Drupal 网站数量增加,您决定迁移到服务器上。首先,让我们了解一下虚拟主机、虚拟服务器和独立服务器之间的区别。

APC 配置:PHP 缓存设置

12/10/2025, by Ivan

⚠️ 注意! 如果您的 PHP 版本是 5.5 或更高版本,请不要使用 APC,因为 OPCache 已取代 APC 并默认集成在 PHP 中。

2013 年 3 月 21 日,PHP 5.5 Beta 1 发布,其中包含 “Zend OPCache”。这意味着 OPCache 将正式取代 APC,成为 PHP 核心的一部分,并会随每个新版本 PHP 一同维护。

APC(Alternative PHP Cache)是 PHP 的一种字节码缓存机制。它会将编译后的 PHP 操作码(Opcode)存储在内存中。正如开发者描述的那样:“APC 是一个免费、开源且可靠的 PHP 中间代码缓存与优化系统。”

CCK(Fields API)—— Drupal 模块说明

12/10/2025, by Ivan

CCK 模块(Content Construction Kit,内容构建工具包)允许用户创建自定义的内容类型,并为其添加所需的字段,例如文本框、下拉列表、复选框和单选按钮等。
此外,它还可以为已有的内容类型添加新的字段,从而实现灵活的数据结构定义。

与其他模块的集成

block_submit

防止用户重复提交同一表单。该模块通过 JavaScript 阻止按钮多次点击,提供两种工作模式:
“禁用模式”——首次点击后按钮变为不可用;
“隐藏模式”——点击后按钮隐藏并显示提示文字。

cck_editbutton

CCK 字段创建编辑按钮,使内容类型创建者能够为字段添加一个仅在编辑模式下显示的 JavaScript 编辑按钮。

cck_blocks

为任意 CCK 字段创建区块(Block),允许将字段值单独显示在侧边栏等位置,而非在内容正文中显示。
这相当于简易的 Panel 功能,用户可以直接在内容编辑页面为文档创建相关的显示区块。

Views —— Drupal 模块说明

12/10/2025, by Ivan

Views 模块 2.x 版本(Alpha 阶段)尚未具备完整功能。
它无法直接升级自旧版本,并且在没有先执行 “卸载(uninstall)” 操作的情况下,不能与已安装的 Views 1.x 模块共存。
该版本缺少许多功能,但您仍可尝试使用其部分特性。目前看来,Views 2.x 版本无法在 PHP 4 环境下正常运行。

Views 模块 为开发者提供了灵活的数据展示控制能力:可以决定生成哪些内容列表、如何显示、如何排序与筛选、以及以何种形式输出。
列表内容可以来自节点(Node)、用户资料(User Profiles)等,也可用于构建图片库等类型的内容展示。
Drupal 核心中,一些固定的列表(如分类术语、最近更新内容)是写死的,而 Views 模块允许替换这些默认列表并创建新的自定义视图。

本质上,Views 是一个强大的“可视化查询生成器”。它根据用户定义的参数构建相应的数据库查询,执行查询,并将结果以多种方式输出。
该模块提供四种主要工作模式和一个扩展模式,功能十分强大且灵活。

Drupal CTools —— 模块说明

12/10/2025, by Ivan

该模块集主要是为 开发者 提供的一组编程接口(API)与辅助工具,用于提升开发效率与灵活性。
它还包含一个名为 Page Manager 的子模块,用于管理网站页面。
目前该模块主要负责控制 Panels(面板) 页面,但其功能正不断扩展,将来能够管理的不仅仅是面板页面。

当前 CTools(Chaos Tool Suite)包括以下核心工具:

Administration menu —— Drupal 管理菜单模块说明

12/10/2025, by Ivan

该模块提供一个与主题无关的管理界面(也称为 navigationback-end)。
它为从其他 CMS 转向 Drupal 的新用户提供便利,同时为网站管理员节省时间,对网站开发者也极为有用。

启用后,所有的管理链接都会显示在网站顶部的一个基于 CSS/JS 的菜单栏中。
此菜单不仅包含常规的任务与操作菜单项,还能快速访问 Drupal 网站的任何管理页面。

行为与集成

该模块在所有主题与浏览器中均可正常工作。
它提供了完整的管理导航,包括所有标签页(Tabs)与操作项(Actions),从而实现对任意管理页面的直接访问。

模块可通过其他模块扩展附加功能,并与 Devel 模块内置集成。

支持在管理菜单中使用图标主题,以改善界面视觉体验。

(3.x 版本) 支持客户端缓存功能,从而减少服务器负载并提升性能。

Drupal Nice Menus 与 Superfish —— 下拉菜单模块的说明与比较

12/10/2025, by Ivan

Nice MenusSuperfish 模块都可以在 Drupal 中创建垂直或水平的下拉菜单。您只需选择其中一个模块使用即可。这两个模块都非常流行,并且拥有大量的扩展和附加模块。

Nice Menus 和 Superfish 模块都基于同一个 jQuery 库 —— Superfish

https://www.drupal.org/project/nice_menus
https://www.drupal.org/project/superfish
https://github.com/mehrpadin/Superfish-for-Drupal