定义一个模块提供的节点类型 . hook_node_info()这个钩子函数用于节点类型 . 当你自定义了一个节点类型时 , 会在数据库'node_type'表中看到 . 并且仍将保持使用node_type_save() 和 node_type_delete() 函数 . hook_node_info()函数的返回值是一个模块的节点类型的数组信息 . 该数组包含一个子数组的每一个节点类型, 与机读的类型名称作为键 . 举个例子:
<?php
/**
* Implementation of hook_node_info().
*/
function pictrues_node_info() {
return array(
'pictrues' => array(
'name' => t('Pictrues'),
'module' => 'pictrues',
'has_title' => TRUE,
'title_label' => t('Title'),
'has_body' => TRUE,
'body_label' => t('Description'),
'description' => t('Pictrues content, you can input pictrues record'),
'locked' => FALSE,
)
);
}
?>
简单的解释一下pictrues数组中这几个属性
* "name" : 该节点类型的可读名称 .
* "module" : 一个字符串如何告诉Drupal的模块的功能映射到挂钩 . 例如 : 如果模块是example定义,然后example_insert将插入时调用该类型的节点 .
* "description" : 一个节点的类型的简要描述说明 .
* "help" : 文本,将在提交表单的顶端显示的此内容类型 .
* "title_label" : 对于这个内容类型标题字段的标签 . 默认为'标题' .
* "has_body" : 布尔值指示是否该节点类型的机构场。默认为TRUE .
* "body_label" : 对于这个领域的标签内容类型的机构 . 默认为'body' .
* "locked":布尔值指示是否是可读的名字内容类型可以(FALSE)或者不能(TRUE)编辑的一个网站管理员 . 默认为TRUE .
* "has_title" : 布尔值指示是否这个节点类型都有一个标题场 . 默认为TRUE .
虽然这里没有用到"help" ,但是也提一嘴 .