我需要允许经过身份验证的用户匿名在Drupal中创建内容。理想情况下像一个意见箱。该建议应该没有指明谁提交了它,理想情况下应该提交但在审查和批准之前不会发布。
查看联系表和其他模块,我无法明确指出如何执行此操作。理想情况下,我认为在提交时,我想覆盖Authored By字段并将其设置为匿名。这是正确的方向还是我可以创建一个简单的表单,通过电子邮件发送给某人而无需创建节点?
答案 0 :(得分:3)
我建议只使用webform模块创建表单。
答案 1 :(得分:0)
如果您不想要节点,只需创建一个简单的PHP表单,在完成时发送mail()
。您需要启用PHP过滤器,然后在内容区域中创建一个包含PHP表单的页面。
如果您想要一个节点,您可以创建一个名为advice的自定义内容类型,然后使用自定义模块使用hook_form_alter
删除作者标记。
function uofm_usertasks_form_alter(&$form, &$form_state, $form_id) {
switch($form_id)
{
case 'suggestion_node_form':
$form['authored']['name']['#access'] = FALSE; // not sure if this is the right item in the form or not
break;
}
}