logo

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

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

演示 EBT 模块 下载 EBT 模块

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

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

演示 EPT 模块 滚动

滚动

什么是 node(节点)?

15/10/2025, by Ivan

当你在浏览器地址栏中看到“node”这个词时,可能已经好奇过它的含义。

Node(节点)Drupal 的核心类。网站上的所有内容都是节点:所有博客文章(Blog entries)、页面(Page)、故事(Story)等,以及我们将在后续课程中创建的所有其他内容类型。

Drupal CCK + Views:内容类型。通过 Views 输出页面。创建员工图库

15/10/2025, by Ivan

在上一课中,我向您讲解了什么是 node(节点),在 Drupal 中节点是所有内容单元,例如博客记录(Blog entry)、页面(Page)、故事(Story)等。在本课中,我们将创建一个新的内容类型(Content type)——“员工”,该类型将用于生成带照片和简介的员工列表。

Drupal CCK + Views:修改员工图库视图

15/10/2025, by Ivan

在上一课中,我们使用 Drupal 的 Views 和 CCK 模块创建了一个员工图库,该图库通过创建“员工”类型的内容进行填充。在“员工”内容类型中,我们添加了两个字段:姓名(text field)和关于员工的介绍(textarea)。本课将展示如何通过 Views 以不同方式输出相同的数据。

 

目前员工图库显示如下:

Views 上下文过滤器与关系 —— 参数与关联

15/10/2025, by Ivan

在本课中,我将重点讲解 Views 中的参数(arguments)使用。参数是 URL 的一部分,例如:

node/15
第一个参数是 node,第二个是 15。
taxonomy/term/10
第一个参数是 taxonomy,第二个是 term,第三个是 10。
user/67
第一个参数是 user,第二个是 67。

我想这些例子已经非常直观,不需要额外说明。

可以使用函数 arg() 来获取参数:

<?php
print arg(0) . '<br />';
print arg(1);
?>

如果 URL 是 node/15,输出结果将是:

node
15

在函数 arg 中,参数编号从 0 开始。现在我们来看看在 Views 模块中有哪些现成的实现方式。

Drupal - Contact 模块,CAPTCHA。带验证码的联系表单。

15/10/2025, by Ivan

关于如何创建带有验证码(CAPTCHA)的联系表单,请观看本文章对应的视频

 

联系表单早已成为公司网站不可或缺的一部分。客户和用户通过它与网站所有者或公司经理取得联系。为了在Drupal中实现联系表单,系统提供了内置模块 Contact。借助Contact模块和额外的 CAPTCHA,我们将在网站上创建一个带防垃圾邮件保护的联系表单。

让我们启用该模块。在管理菜单中应出现“网站结构 - 联系方式(Contact)”选项。

通过分类(Taxonomy)在 Drupal 上创建产品目录

15/10/2025, by Ivan

产品目录功能在许多 CMS 中都有实现,Drupal 也不例外。您可以使用现成的解决方案,例如 Ubercarte-Commerce 或其他用于 Drupal 的目录模块。不过,这些模块的功能可能对您来说过于复杂。目录也可以通过模块 CCK(用于创建“商品”内容类型)、Taxonomy(用于按分类目录章节对商品进行分类)、Views(用于输出商品)来实现。此外,我们还需要一个用于从分类术语生成菜单的附加模块 Taxonomy Menu

让我们首先弄清楚什么是 Drupal 中的分类(Taxonomy)。从定义开始: