我的drupal项目中已经有了一个内容类型。
我目前正在开发自己的模块,并希望创建内置内容类型。 有没有办法将我直接在drupal中构建的内容类型转换为代码? 一种内容类型代码生成器?。
如果可能,我想自动生成此代码。
$t = get_t();
// Define the node type.
$slider = array(
'type' => 'slider',
'name' => $t('Slider Content'),
'base' => 'node_content',
'description' => $t('This is an example node type with a few fields.'),
'body_label' => $t('Example Description')
);
// Complete the node type definition by setting any defaults not explicitly
// declared above.
// http://api.drupal.org/api/function/node_type_set_defaults/7
$content_type = node_type_set_defaults($slider);
node_add_body_field($content_type);
// Save the content type
node_type_save($content_type);
非常感谢。
答案 0 :(得分:2)
也许你应该看看Features module。使用功能应该允许您将内容类型以及添加的字段导出到稍后可以安装到另一个站点的模块中。
答案 1 :(得分:0)
也许这可以帮到你。
添加hook_install():
请检查:http://yaremchuk.ru/blog/how-create-content-type-drupal-7-programmatically