如何为每个用户创建Web表单?

时间:2010-01-22 11:26:24

标签: drupal drupal-views drupal-webform

在我的网站中,具有经理角色的每个用户都需要一个webform来获取用户的查询。 创建的webform是完整的网站。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

听起来你应该在核心drupal而不是webform中使用联系人模块。您可以打开它,并配置权限,以便通过该表单联系每个经理。

如果您需要其他字段而不是联系表单附带的字段,那么使用hook_form_alter()进行一些操作应该可以添加其他字段。

除非部分要求是保留每个联系人的记录?

答案 1 :(得分:0)

如果您没有开始使用Webform模块,这可能是一个更复杂但更适合您所需要的方法。

  1. 使用CCK
  2. 设置您的表单所需字段的自定义内容类型
  3. 使用“用户参考”字段指示应将表单发送到哪个站点用户
      如果您使用NodeReference URL
    • Content Profile可以帮助自动填充表单。不幸的是,似乎没有“UserReference URL”模块。
    • PrePopulate将允许您使用GET参数从链接设置表单的值,但链接不像NodeReference URL的方法那样干净。
  4. 使用操作向发送时提供的用户发送消息
  5. 创建一个视图可能会有所帮助,该视图将为每个用户列出他们已发送的表单,以便他们可以从一个位置轻松找到它们。

    您可能还想设置内容访问模块,以便不是每个人都可以查看提交的表单。您必须找到一个适合您需求的内容,但您应该能够将内容类型设置为只能由其收件人(以及作者,必要时)或某些角色(例如,所有管理员都可以查看所有请求)查看

答案 2 :(得分:0)

使用联系模块:联系模块允许站点访问者向其他经过身份验证的用户和站点管理员发送电子邮件。通过个人联系表格,用户可以互相发送电子邮件。并且通过站点范围的联系表单,用户可以向任意电子邮件地址发送电子邮件,例如站点维护者。

参考文献:https://www.drupal.org/docs/8/core/modules/contact/overview