我想使用hook在故事内容类型中添加额外的字段,我不想使用CCK,因为我尝试了不同的东西。
请用钩子方法告诉一些建议。
答案 0 :(得分:4)
如果您不使用CCK,则必须创建数据库表和代码以添加表单字段,验证表单字段,捕获数据并将其保存在您的字段中。我知道cck可能是一个怪物,但它会为你做这一切。我很乐意为您提供有关所有这些的更多信息,但这是非常冗长的
答案 1 :(得分:1)
如果没有CCK或Fields,您可能希望这样做有很多原因,最好的例子可以在examples项目的node_example模块中找到,可以在http://drupalcode.org/project/examples.git/tree/refs/heads/6.x-1.x:/node_example找到。您还可以查看api.drupal.org上的文档。
简短版本是您必须使用hook_node_info()定义自己的节点类型,然后定义_load(),_ insert(),_ update(),_ delete(),_ access()的所有挂钩,_validate()和_view(),以及在hook_schema中定义架构并自行管理表。
可悲的是,Drupal 7没有很好的例子,因为7的node_example模块被转换为使用字段而不是上面列出的钩子,它们仍然在api.drupal.org上完全记录(它们现在通常作用于数组节点而不是单个节点,但在其他方面是相同的。)