自定义内容类型和CCK,是Drupal得以扩展的核心基础,几乎所有的Drupal站点,都有自己自定的内容类型(content_type),也几乎都在使用CCK来添加自定义字段。既是核心,那么一些小调整可能会对Drupal整个站点的性能都会带来很大的影响,本文主要就创建Drupal的自定义内容类型中遇到的一些问题和解决方案,做一些经验介绍。
创建自定义内容类型的方法
1. 通过Drupal内置的内容类型管理界面创建。
通过Drupal的管理页面: Administer -> Content management -> Content types,点击 “Add content type” 来创建自定义内容类型。然后是一些设置选项,填完之后点击确定就成功创建了Drupal的一个内容类型。
2. 通过Drupal的Hook,hook_node_info等一系列Hook通过代码创建自定义内容类型。
Drupal提供了创建自定义类型的hook_node_info以及其他相关的一系列hook,如hook_form、hook_perm、hook_access、hook_update、hook_insert等相关hook。其中主要的是hook_node_info和hook_form,实现这两个基本就可以。