Drupal 7 开发内部培训资料, 分头诗人

如何对内容类型添加自定义的的form?

赞成!
0
否决!

我现在已经创建了一个内容类型,管理员可以在后台添加内容,我想在前台让用户自己也能添加内容(与后台添加的不是完全相同,大部分相同,但是前台用户发布的只有经过审核才能发布),我自己写了一个表单在前台,让用户填写,但是我在数据库找不到后台添加的内容在哪里?那我的表单信息改怎么办?

1 个回答

赞成!
0
否决!

几种方法供参考

1,直接添加一个form,通过form api 的方式实现一个全新的表单,然后通过node_save() 实现保存数据到数据库

2,跟方法1有点类似,直接添加一个form,然后通过field_attach_form() 配合field_attach_submit() 导入自定义字段的表单,这样会相对简单点,不过定制化会没方法1灵活

3,直接把node/add/article 开放给用户,这种最为简单。

4,跟方法3有点类似,不过会另外增加一个hook_form_alter(),改写默认的node/add/article 表单的显示方式,让它符合用户访问的显示。