创建自定义内容类型的过程很简单,只要登录 Drupal 并填写一个表格就行了。
内容类型工具的位置在 Administer | Content management | Content types. 这个页面的顶端有几个标签页(tab):

插图 4-2
单击 Add content type 标签页将装载创建新内容类型的表单。

插图 4-3
在这个表单中,我们需要填写 Name 和 Type 两个域——第一个是人类可读的名字,第二个是给计算机读的名字。加上些描述常常是很有用的。
除了这些域以外,在 Submission form settings(提交表单设置)和 Workflow settings(工作流程设置)下面还有几个域需要我们修改。

插图 4-4
在 Submission form settings 部分,我们要修改 label 以匹配我们所用的术语。我们不用 Title 和 Body,改用 Origin 和 Text。
改变 label 只是表面的修改。尽管修改了向用户显示的文字,但底层的数据模型仍然用 title 和 body 引用这些域。在本章后面我们将看到这一点。
在 Workflow settings 部分,我们要确保只有 Published 被选中。默认情况下,“推荐到主页”会被选中,应该取消它,除非你想让新加入的名言象其它内容一样出现在主页的主内容区。
填写完表单以后,按下 Save content type 按钮将创建新的内容类型。
这样做就足够了。现在 Create content 菜单中将出现创建新名言的选项:

插图 4-5
接下来,我们将创建一个模块,它在一个区块中显示名言类型的内容。
开始以前,我们先添加几条数据,否则我们的模块将没有什么可显示的。
下面是名言的列表(是在这里显示的:Administer | Content management | Content),我们的模块从中选择名言进行显示。

插图 4-6
内容与节点
Drupal 如何处理此自定义内容类型的内容呢?我们创建的内容存储在何处呢?
Drupal把这些内容——即使是自定义内容类型——做为节点(node)处理。节点是表示一片内容的通用数据类型。Drupal为每一个节点分配一个节点ID(NID),在一个Drupal安装中,它是唯一的。除了组成节点的基本信息之外(比如 title 和 body),Drupal 还记录节点的状态信息、节点的修改信息、相关评论,等等。
节点存储在Drupal的数据库中。实际上,有几个数据库表格专门用于维护节点。稍后,我们将与数据库进行交互,从中读出我们保存的名言。不过,我们在这一章中创建的模块只是有限地直接使用了数据库层。
现在我们有了一个自定义的内容类型和几个新内容条目,我们可以着手进行模块开发了。
评论
发表新评论