CCK(Fields API)—— Drupal 模块说明
CCK 模块(Content Construction Kit,内容构建工具包)允许用户创建自定义的内容类型,并为其添加所需的字段,例如文本框、下拉列表、复选框和单选按钮等。
此外,它还可以为已有的内容类型添加新的字段,从而实现灵活的数据结构定义。
与其他模块的集成
block_submit
防止用户重复提交同一表单。该模块通过 JavaScript 阻止按钮多次点击,提供两种工作模式:
“禁用模式”——首次点击后按钮变为不可用;
“隐藏模式”——点击后按钮隐藏并显示提示文字。
cck_editbutton
为 CCK 字段创建编辑按钮,使内容类型创建者能够为字段添加一个仅在编辑模式下显示的 JavaScript 编辑按钮。
cck_blocks
为任意 CCK 字段创建区块(Block),允许将字段值单独显示在侧边栏等位置,而非在内容正文中显示。
这相当于简易的 Panel 功能,用户可以直接在内容编辑页面为文档创建相关的显示区块。
Views —— Drupal 模块说明
Views 模块 2.x 版本(Alpha 阶段)尚未具备完整功能。
它无法直接升级自旧版本,并且在没有先执行 “卸载(uninstall)” 操作的情况下,不能与已安装的 Views 1.x 模块共存。
该版本缺少许多功能,但您仍可尝试使用其部分特性。目前看来,Views 2.x 版本无法在 PHP 4 环境下正常运行。
Views 模块 为开发者提供了灵活的数据展示控制能力:可以决定生成哪些内容列表、如何显示、如何排序与筛选、以及以何种形式输出。
列表内容可以来自节点(Node)、用户资料(User Profiles)等,也可用于构建图片库等类型的内容展示。
在 Drupal 核心中,一些固定的列表(如分类术语、最近更新内容)是写死的,而 Views 模块允许替换这些默认列表并创建新的自定义视图。
本质上,Views 是一个强大的“可视化查询生成器”。它根据用户定义的参数构建相应的数据库查询,执行查询,并将结果以多种方式输出。
该模块提供四种主要工作模式和一个扩展模式,功能十分强大且灵活。
Drupal CTools —— 模块说明
该模块集主要是为 开发者 提供的一组编程接口(API)与辅助工具,用于提升开发效率与灵活性。
它还包含一个名为 Page Manager 的子模块,用于管理网站页面。
目前该模块主要负责控制 Panels(面板) 页面,但其功能正不断扩展,将来能够管理的不仅仅是面板页面。
当前 CTools(Chaos Tool Suite)包括以下核心工具:
Administration menu —— Drupal 管理菜单模块说明
该模块提供一个与主题无关的管理界面(也称为 navigation 或 back-end)。
它为从其他 CMS 转向 Drupal 的新用户提供便利,同时为网站管理员节省时间,对网站开发者也极为有用。
启用后,所有的管理链接都会显示在网站顶部的一个基于 CSS/JS 的菜单栏中。
此菜单不仅包含常规的任务与操作菜单项,还能快速访问 Drupal 网站的任何管理页面。
行为与集成
该模块在所有主题与浏览器中均可正常工作。
它提供了完整的管理导航,包括所有标签页(Tabs)与操作项(Actions),从而实现对任意管理页面的直接访问。
模块可通过其他模块扩展附加功能,并与 Devel 模块内置集成。
支持在管理菜单中使用图标主题,以改善界面视觉体验。
(3.x 版本) 支持客户端缓存功能,从而减少服务器负载并提升性能。
Drupal Nice Menus 与 Superfish —— 下拉菜单模块的说明与比较
Nice Menus 和 Superfish 模块都可以在 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
FileField —— Drupal 模块说明
FileField 模块为 CCK 提供了通用的文件上传字段。
它是 Drupal 核心上传功能的强大替代方案,并为需要上传大量文件的用户提供了必备支持。非常适合在网站上管理视频、音频文件以及播客内容。
主要特性:
- 可自定义上传路径,可根据区域或用户分别保存文件。
- 可通过字段或节点限制上传文件大小。
- 提供强大的 API,便于扩展字段组件和管理文件。
- 支持文件的编辑与移动操作。
- 与 Views 模块完美集成。
- 支持 Ajax 上传及上传进度条(需安装 uploadprogress PECL 扩展)。
- 提供美观的文件类型图标。
- 完全继承 CCK 的优点(多种输出格式、共享字段、多值字段等)。
技术要求:
- PHP 5
Pathauto —— Drupal 模块说明
Pathauto 模块 可自动为不同类型的内容(节点、分类术语、用户等)生成 URL 别名,而无需用户手动输入路径。
这使网站能够拥有更友好的地址,例如 /category/my-node-title,而不是默认的 /node/123。
这些别名基于可配置的模板生成,模板由一组可修改的占位符组成,管理员可以根据需要自定义规则。
Taxonomy —— Drupal 分类体系,什么是“分类法”?
分类法(Taxonomy) 或称分类体系,由称为分类单元(taxa)的元素组成,这些元素通常以层级结构组织,并通过“父级–子级”关系(也称为“超类型–子类型”关系)相互关联。
在这种结构中,子类型继承其超类型的全部特征与限制,同时还具备一个或多个附加约束。例如,“汽车”是“交通工具”的一种子类型,因此所有汽车都是交通工具,但并非所有交通工具都是汽车。换句话说,汽车除了是交通工具外,还需满足额外的特定条件。
Taxonomy 模块 允许您将网站内容按类别与子类别进行分类;支持使用多个分类列表(受控词汇表)进行内容归类;并可创建词库(显示术语之间关联的受控词汇表)、分类树(具有层级关系的受控词汇表),以及在内容创建过程中由用户定义的自由标签与术语集。
若要查看或管理特定词汇表中的术语,请点击对应的“术语列表”链接;若要删除整个词汇表及其所有术语,请选择“编辑词汇表”并执行删除操作。
Taxonomy 模块 是 Drupal 核心模块 之一,默认已启用。也就是说,Drupal 的基础安装中已经内置默认分类体系。
Token —— Drupal 模块说明
Tokens(标记) 是一些可插入到更大文本中的小型文本片段,例如通过类似 % 或 [user] 这样的占位符来动态填充网站名称或用户信息。
Token 模块 提供了一个集中式的 API,供其他模块使用这些标记,也允许开发者自定义标记值。
请注意,Token 模块 本身并不向用户提供可见功能,它只是为其他模块提供标记解析与替换服务。
在 Drupal 6 中,Token 模块 还包含一个可单独启用的子模块 Token Actions。该模块为 Drupal 核心的 Actions/Trigger 系统提供了基于标记的动态替换功能。
ImageField —— Drupal 6 模块说明
ImageField 模块为 CCK 字段提供图片上传功能。
基于 CCK 的 ImageField 是旧版 Image 模块的替代方案,具有以下功能:为节点上传多张图片、限制图片分辨率、设置默认图片,以及对 Views 模块的增强支持。
ImageField 本身不支持生成缩略图,但可以与功能极其强大的 ImageCache 模块配合使用,以实现图像动态处理。
ImageField 相关模块:
ImageCache —— 实现动态图像生成。
ImageField Extended —— 为图像字段添加额外的元数据字段,例如描述(Description)、标题(Title)和替代文本(Alt)。
ImageField Focus —— 允许定义自定义焦点区域,与 ImageCache 的裁剪功能配合使用。