我需要一个形式,这将允许在同一时间几个相关节点的创建。 所有节点都涉及CCK领域。
我想用尽可能多的CCK内置的验证,提交,输入小部件和安全功能可能/实用。
什么是在Drupal 6完成这一任务的最好方法是什么? 是否有“最佳实践”或文档的任何地方?
这里有3种可能性,我可以看到。 我喜欢上是否有任何的这些会工作的反馈,或者有更好的选择。
1。
- 开始与内容类型foo的标准节点创建形式。
- 通过添加对内容类型栏的字段,使用钩form_alter修改形式[CCK可以为内容类型栏部件直接插入?]
- 使用自定义的处理程序提交表单时,提交[可在标准CCK处理函数中调用创建类型栏的节点? 或者我需要“手动”构造节点对象,做我自己的验证,并使用node_save?]
2。
- 创建地连接了“正常”节点创建的相关内容类型形成一个新的,自定义表单。
- 然后使用钩form_alter修改形式是必要的。
- 允许标准CCK提交处理程序做创建节点的工作。
3。
- 从头开始创建自定义窗体
- 在我自己的提交处理程序创建节点,使用节点准备节点保存等
如果发现在重新使用标准的节点创建表单文件没有提及,但同时创建多个节点。
使用钩nodeapi和钩form_alter被记录在advomatic的网站后,但具体的方法descrube似乎需要污染的内容类型与“虚拟”的领域之一。
非常感谢您的帮助!