Drupal 网络表单提交 - 评论,如

Posted

技术标签:

【中文标题】Drupal 网络表单提交 - 评论,如【英文标题】:Drupal webform submission - Comments, like 【发布时间】:2017-01-27 15:30:00 【问题描述】:

我们在企业内部有一个小型内部网络表单设置,目前收集用户提交的企业想法,这些想法通过电子邮件发送到单个电子邮件收件箱。这已经存在了一段时间,并且已经产生了 100 个提交。

企业希望通过以下方式鼓励更多的用户互动:

允许用户查看所有提交(在管理员确认后,可能通过视图或单个节点拉入) 允许匿名用户对每个提交的网络表单发表评论 允许匿名用户通过按钮为提交的内容点赞

目前,它作为 web 表单完美地完成了这项工作,并且有很多提交,但不确定 web 表单是否足够灵活以支持业务所需的新功能。

当时的想法是,如果有办法将所有提交的内容转换为节点,然后创建一个视图来拉入所有这些节点,然后允许评论等...

谁能提出解决此问题的最佳方法或哪些模块可能适用于此?

【问题讨论】:

【参考方案1】:

我的第一个想法是创建一个与您的网络表单具有相同字段的内容类型。

然后创建提要和提要导入器以将网络表单提交作为节点导入。

您将需要以下模块和依赖项:

https://www.drupal.org/project/views_data_export https://www.drupal.org/project/feeds https://www.drupal.org/project/feeds_ex

通过视图数据导出,您可以创建 XML 提要

Feeds 和 Feeds 可扩展解析器将允许您使用 XPath 导入 XML Feed。

为了允许提交的内容得到审核,我建议:

https://www.drupal.org/project/workbench https://www.drupal.org/project/workbench_moderation

您可以使用这些模块进行草稿 -> 需要审核 -> 发布的良好工作流程。这也将存储每个编辑的修订。

Drupal 内置了 cmets,您可能需要启用评论模块,您也可以设置这些,以便他们必须先进行审核,请注意这可能需要一个全职的网站主持人。您可以使用标记 (https://www.drupal.org/project/flag),例如报告为具有攻击性,而不是允许用户标记不适当的 cmets 以进行删除。然后可以创建一个视图,显示所有已标记的 cmets。使用 VBO (https://www.drupal.org/project/views_bulk_operations) 等模块将允许您一次删除多个 cmets。

一个类似的按钮可以用标志来实现,有一个模块 (https://www.drupal.org/project/dlike) 但是创建自己的标志同样容易。

如果您需要任何进一步的帮助/进一步解释,请告诉我。

【讨论】:

谢谢,我会试一试的。会让你知道结果如何/如果我被卡住了。感谢您的帮助。 只是对此的跟进。到目前为止,我已经保留了网络表单并设置了一个规则,该规则创建了一个我创建的新内容类型的新实体。默认情况下设置为未发布(要求仅在审核后显示),也可以修改/删除。这些新节点还允许 cmets 并对其进行排序,以便匿名 cmets 可用。所有这些都被拉到一个视图中进行显示。还有一些工作要做,但只是想我会更新。再次感谢您的建议/帮助。 如果您对我的答案感到满意,请将其标记为已接受的答案,我将不胜感激

以上是关于Drupal 网络表单提交 - 评论,如的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 8表单提交Ajax表单后的回调

需要在每个节点可以提交一次的内容类型的每个实例中都有一个表单 - Drupal 7

Drupal 8 - 将 Web 表单提交到外部 API

如何自动加载最后一次提交(单次提交)?

Drupal 7 - 自定义模块:在节点提交中使用自定义表单输入

带有表单数据的 drupal 寻呼机