drupal 7 通过代码方式添加content type

    学习drupal的代码有一个很好的方式,就是根据drupal的核心module或者第三方module的代码找对应的例子,很多drupal的核心module下面都会有一个test文件夹,里面就是各种你想要的实现代码,包括第三方的代码也可以参考。
比如我这篇要讲的如何通过代码的方式议添加content type, 下面的代码是第三方module webform的install里面的代码:
 $webform_type = array(
      'type' => 'webform',
      'name' => st('Webform'),
      'base' => 'node_content',
      'description' => st('Create a new form or questionnaire accessible to users. 
      Submission results and statistics are recorded and accessible to privileged users.
      '),
      'custom' => TRUE,
      'modified' => TRUE,
      'locked' => FALSE,
    );
    $webform_type = node_type_set_defaults($webform_type);
    node_type_save($webform_type);

webform实现了hook_install钩子,当这个module被安装的时候,上面的代码会创建 webform 这个content type,如下图:


QQ截图20161025231058.gif