hook_node_info() 定义节点类型

Posted on 七月 15th, 2010 by keeperhan and tagged .
keeperhan 的头像

       定义一个模块提供的节点类型 . 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" ,但是也提一嘴 .