【问题标题】:Apostrophe Forms Submissions in Admin Bar管理栏中的撇号表单提交
【发布时间】:2021-03-25 06:15:38
【问题描述】:

我有一个关于撇号形式的小问题。您是说:“默认情况下,提交的内容会保存到一个新的 MongoDB 集合中,aposFormSubmissions”。

有没有办法在管理栏中显示提交,它们最终只是被隐藏了吗?

那么在管理栏中显示aposFormSubmissions 集合的最简单解决方案是什么?

【问题讨论】:

  • 您能解释一下您打算如何通过管理栏使用它们吗?您是要在单个字段中查看它们(如片段编辑器模式)还是实际编辑值?
  • 我认为最好的方法是使用 reverseJoin,如果可能的话?

标签: apostrophe-cms


【解决方案1】:

根据您的用例描述(使用reverseJoin 功能,您将表单提交视为pieces,功能齐全的内容。表单提交是非常简单的数据库文档,没有该功能。

简单回答结束。

您可以添加自己的提交作品类型,将作品与aposFormsSubmissions 文档相关联。很难直接创建包含所有表单提交信息的片段,因为 Apostrophe Forms 的重点是不同的字段。但是一种新的片段类型可以存储表单提交文档的 ID,以及最少的识别信息。

    self.on('submission', 'createSubmissionPiece', async function(req, form, data) {
      // Insert a new doc of the `form-submission` type.
    });

然后我会在表单本身中添加一个 required 字段,以确定应该将哪个字段用作该人类可读的标识符(例如,电子邮件地址)。 createSubmissionPiece 事件处理程序将使用该字段的值以及时间戳来设置片段的标题。

在这种情况下,当您想使用提交数据时,您可以向aposFormSubmissions 集合发出请求以获取实际的提交数据。

从那里您可以随心所欲地设计,或使用您自己的变体来实现总体思路。

【讨论】:

  • 谢谢,我又学到了关于撇号的一些有趣的东西。
猜你喜欢
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
相关资源
最近更新 更多