hook_node_info没有在我的列表中添加内容类型

| 我正在尝试从模块中添加新的内容类型,并且我从ubercart产品工具包模块中借鉴了很多东西,因为我想将其用作这种新类型的基础:
/**
* Implementation of hook_node_info().
*
* @return Node type information for flexible product bundles.
*/
function amh_shop_bundles_node_info() {
    return array(
        \'amh_shop_flexi_bundle\' => array(
            \'name\' => t(\'Flexible Product Bundle\'),
            \'module\' => \'amh_shop_bundles\',
            \'description\' => t(\'This node represents a flexible bundle package that allows customers to mix and match products and get discounts.\'),
            \'title_label\' => t(\'Name\'),
            \'body_label\' => t(\'Description\'),
        ),
    );
}
但是,此新内容类型未与其他内容一起列在我的内容类型列表中。我知道模块正在正确加载,因为我还创建了一个函数amh_shop_bundles_perm()来列出权限,并且按预期将它们包含在用户权限列表中。 我错过了什么吗? (嗯,很可能是)。 Drupal文档说它确实应该那么容易。 更新: 我通过访问/ admin / content / node-type / amh-shop-flexi-bundle找到了一条评论,该评论为内容类型是否正确生成提供了测试 这可行-但内容类型仍未与其他对象一起列出。 更新2: 由于我可以访问/ node / add / amh-shop-flexi-bundle上的空白节点表单,因此我想到可以继续实现其他挂钩-并发现您需要实现hook_form()来列出内容类型。
已邀请:
实现hook_form()的技巧对我有用! 我只添加了以下几行,然后添加:
function hook_form(){
  $form = array();
  return $form;
}

要回复问题请先登录注册