正在寻找在Drupal中实现匿名建议框的想法

正在寻找在Drupal中实现匿名建议框的想法,drupal,Drupal,我需要允许经过身份验证的用户在Drupal中匿名创建内容。理想情况下,类似于建议箱的东西。该建议不应有提交人的指纹,最好是提交,但在审查和批准之前不得发布 通过查看联系人表单和其他模块,我还没有得到一个关于如何进行此操作的明确方向。理想情况下,我认为在提交时,我希望覆盖authoredby字段并将其设置为匿名。这是正确的方向吗?或者我可以创建一个简单的表单,在不创建节点的情况下通过电子邮件发送给某人吗?如果您不需要节点,只需创建一个简单的php表单,在完成后发送邮件()。您需要启用PHP过滤器,

我需要允许经过身份验证的用户在Drupal中匿名创建内容。理想情况下,类似于建议箱的东西。该建议不应有提交人的指纹,最好是提交,但在审查和批准之前不得发布


通过查看联系人表单和其他模块,我还没有得到一个关于如何进行此操作的明确方向。理想情况下,我认为在提交时,我希望覆盖authoredby字段并将其设置为匿名。这是正确的方向吗?或者我可以创建一个简单的表单,在不创建节点的情况下通过电子邮件发送给某人吗?

如果您不需要节点,只需创建一个简单的php表单,在完成后发送
邮件()。您需要启用PHP过滤器,然后在内容区域中使用PHP表单创建一个页面

如果需要节点,可以创建一个名为“建议”的自定义内容类型,然后使用自定义模块使用
hook\u form\u 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;
  }

}

如果不需要节点,只需创建一个简单的php表单,在完成时发送
mail()
。您需要启用PHP过滤器,然后在内容区域中使用PHP表单创建一个页面

如果需要节点,可以创建一个名为“建议”的自定义内容类型,然后使用自定义模块使用
hook\u form\u 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;
  }

}

我建议只使用模块创建一个表单

我建议只使用模块创建一个表单

网络表单让我接近了最终答案。但是,我找不到关闭将结果收集到表中的Web表单的方法。此表中包含提交人的姓名。在电子邮件结果中,我可以删除提交者,但我必须处理该表。我使用了一个MySQL触发器,在插入时将用户id字段设置为1,即主用户的id。这样做唯一的问题是,我无法轻松地将保留用户id的匿名表单和已提交表单混合使用。您可以创建一个快速模块,定义一个表,并将表单提交的id和用户角色写入该表。更简单的是:您应该能够创建一个隐藏字段,并将用户角色写入该表Webform让我接近了最终答案。但是,我找不到关闭将结果收集到表中的Web表单的方法。此表中包含提交人的姓名。在电子邮件结果中,我可以删除提交者,但我必须处理该表。我使用了一个MySQL触发器,在插入时将用户id字段设置为1,即主用户的id。这会造成的唯一问题是,我无法轻松地将保留用户id的匿名表单和已提交表单混合使用。您可以创建一个快速模块,定义一个表,并将表单提交的id和用户角色写入该表。更简单的是:您应该能够创建一个隐藏字段,并将用户角色写入该字段。