如何在帖子/回复级别创建/编辑、保存和显示自定义下拉字段

大家好.. 有没有人能建议一种(好的?)方法来定制添加/编辑-回复行为.. 我熟悉自定义字段和使用插件,但我没有看到一种方法来调整帖子/回复特定的行为。

我们正在构建一个 Discourse 站点网络,通过一个中央“协调器”应用程序进行连接和管理,该应用程序(除其他外)会跟踪内容在某种定制工作流系统中的情况。许多主题将是输入导向的,经常寻找想法、输入、参考、介绍、本地知识等。(在这个阶段,我们正在弄清楚什么可行,一旦知道,我们就会弄清楚什么可取。)

例如,一个主题可能会要求建议邀请哪些个人、组织和公司参加当地社区振兴会议。我们希望能够对这些回复进行分类(以供前面提到的中央工作流使用)。

我知道有 UI 插件可供我定制回复区域/弹出窗口,但我没有看到一种方法可以将这些字段的值保存到特定的回复(帖子)中,或者在每个帖子级别显示它们。

参见图片 - 我想在 composer-fields-before 区域添加 1 或 2 个下拉菜单,将选定的值保存到帖子中,并且(理想情况下)在帖子级别显示它们。

我想到了几种笨拙的方法来实现这一点.. 一个自定义弹出窗口,它会拦截回复操作,并在用户继续之前将 #text 写入回复的正文,或者在编辑器工具栏中添加下拉菜单.. 但在进一步研究这些之前,我想排除在帖子/回复级别拥有、编辑、保存和显示自定义字段的选项。

非常感谢所有帮助,谢谢!

这在很大程度上是敷衍了事,最多只能让你走上正确的道路。 . . 因此,您需要使用 add_to_serializer 将自定义字段添加到序列化器中,以便在 Ember 中访问它们。然后,您需要覆盖保存数据的前端函数,以包含这些字段,以便它们能够到达 Rails,然后 Rails 可以将它们推送到自定义字段。

3 个赞

太棒了,谢谢你 @pfaffman!……知道这是可能的,就已经成功了一半(Ruby 和 Ember 对我来说都不是我的主场)。也感谢你如此快速的回复。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.