介绍实验性表单模板

一个帖子已合并到现有主题:使用标签设置表单模板

我正在尝试构建一个相当长的内容来替换类别模板。

但是,我收到了一个错误,提示它太大了:

然而,这个设置已经调高了:

这不是同一件事,还是这是一个错误?

我粗略地浏览了一下代码,但找不到答案。

我觉得 5,000 有点太有限了,我们能把它翻倍或者单独设置吗?

哦,我现在明白了,这是一个 Active Record 错误,原始迁移在这里:

4 个赞

我曾尝试使用常规模板来处理一些事情,虽然我觉得这个功能比没有模板有用,但最终的格式总是不对,因为它不清楚如何输入数据。[1] 所以有一个自定义表单很棒!

反馈:

  1. 我真的很怀念链接。(以及程度较低的 Markdown 格式。)如果人们不知道某个选项的含义,指向文档会很有用。 [我相信这一点和下一条都已通过 Introducing Experimental Form Templates - #64 by Tris20 得到解决。]
  2. 我希望有一种添加说明或介绍的方法。最好是带有链接。 :wink:
  3. 帖子的标题和标签似乎是表单的一部分。我们无法自定义提示,这很尴尬。在这个表单中,我希望将建议的组名作为标题,但我不清楚如何向用户传达这一点,所以我添加了一个冗余字段:
  4. 同样,包含一些方法来提示人们使用特定标签会很有趣。例如,支持系统可以使用标签来帮助分类工单。表单可以包含一个带有相关标签的下拉列表,并自动将其应用于主题。也许对类别也一样。
  5. 从我看来,并不明显 multi-select 允许多个选择。你需要知道使用 Control 或 Shift 来选择多个。
  6. 如果复选框在生成的帖子中显示为复选框[2],那就太好了:

    框是否已勾选?

  7. 尝试提交一个空白表单没有任何反应,也没有显示错误。(公平地说,我可以添加一两个验证来解决这个问题。)

总的来说,这个功能确实满足了我很多需求[3]。 (我正在我的社区建设平台上开发一种方法,让人们 提出新小组。)


  1. Stack Overflow 上的 Ask Wizard 最初是一个 非常粗糙的模板。我使用那个的经验影响了我对这个功能的一般看法。我也曾为 一个论文反馈系统 使用过当前的 Discourse 模板系统。 ↩︎

  2. 目前它是一个标题,如果勾选了框,则显示“on”。 ↩︎

  3. 嘿! ↩︎

5 个赞

哦。我刚注意到表单输入没有保存为草稿。如果您关闭草稿,主题标题会被保存,但文本框或输入框中的任何内容都不会保存。真烦人。

3 个赞

我在其他地方收到了反馈,本应跟进此事,感谢提醒 :slight_smile:

因此,要设置带有链接到条款的 TOS 复选框,您可以执行类似以下操作:

- type: checkbox
  id: read-chatgpt-guidelines
  attributes:
    label: "I have read and I agree to the latest ChatGPT guidelines"
    description: '<a> Click here for the latest ChatGpt Giudelines</a>'
  validations:
    required: true
- type: checkbox
  id: accept-workspace
  attributes:
    label: "I will not use the @workspace command in customer project if I am using Github Co-pilot"
    description: '<a>Click here for details about @workspace command</a>'
  validations:
    required: true

看起来像这样:


这也是我目前在使用表单时唯一的痛点。对用户来说有点不直观,能够自动填充标题将非常有帮助。

5 个赞

是的,这有效。description 字段可能是我需要用作介绍/说明的部分。感谢您的提示!

4 个赞

正如 Tristan 在上面所说,能够从表单响应中填充主题标题对我来说将非常有帮助。

因此,如果我们有一个表单,用户可以在其中提交他们的简历以及他们是狗还是猫的爱好者,我们希望主题显示为“猫爱好者简历:John Smith”或“狗爱好者简历:Ralph McLeash”等。

这是一个非常棒的功能!它仍然被归类为实验性功能吗?我目前正在使用一个通过电子邮件将帖子发送到我的论坛的外部表单,如果这个功能有望长期存在,我很想用它来替换它。

6 个赞

我正在尝试一种方法,使用复选框来告诉人们如何填写标题。这并非理想之举,但我认为这是我们目前最好的替代方案:

4 个赞

刚开始玩这个。第一印象:非常好!谢谢!!

随着它的扩展,我很想看到:

  • 条件字段,即某些表单在您从选项列表中选择“其他”时添加的文本字段。
    我的具体情况:如果您从下拉列表中选择 SonarQube,我希望您提供其版本

  • 我也很想能够从其他地方(可能是一个帖子)拉取下拉列表的值。

原因:让我们回到版本问题。理想情况下,我不会提示用户自由输入,而是给他们一个版本列表,最新的在前。

这存在两个问题

  • 我想在多个不同的模板中展示这些列表
  • 版本不断发布

这意味着,随着每个版本的发布,我需要更新 n 个模板以包含新的版本号,并且希望我能记住更新所有这些模板。:crossed_fingers:

8 个赞

我们的 CSS 更改(到目前为止)以防对其他人有帮助:

// 移除灰色背景
.d-editor #form-template-form {
    background-color: var(--secondary);
}

// 停止将字段拉伸至 100% 宽度
.form-template-field select, .form-template-field input {
    width: auto;
}

.form-template-field textarea {
    min-width: 650px;
    width: auto;
}
6 个赞

帖子已拆分为新主题:在发布前重命名组合框中的屏幕截图

感谢大家提出反馈。:slight_smile: 我现在将关闭此#announcements主题,并鼓励任何对该功能有#ux、#feature、#bug或#support请求的人在新主题中以适当的类别打开一个新主题,并加上#form-templates标签。:+1:

9 个赞