如何自定义 discourse composer 编辑器 discourse composer 编辑器

我们的论坛需要一个功能:当用户上传图片后,在点击“回复”按钮之前,文本区域可以自动弹出一些提示,要求用户为图片添加标签。例如,在图片所在行的下方会自动生成一行固定格式的内容,供用户填写。

我们需要这个功能的原因是,论坛上所有帖子/回复中的图片都需要有标签,而这个简单的机制可以帮助我们的用户遵守规则,并帮助我们的服务器将标记良好的图片存储在数据库中。

我正试图通过修改一些 js 文件来实现这一点,例如:
/discourse/app/assets/javascripts/discourse/app/components/composer-editor.js

/Users/yanxiaofeng/discourse/app/assets/javascripts/pretty-text/addon/upload-short-url.js

但我对 discourse 和 js 不是很熟悉 :rofl: 我发现了一些与 composer editor 相关的插件,但显然它们不仅仅是修改了一两个 js 文件,我对构建此功能的范围和难度感到困惑。

欢迎任何评论/想法/建议/参考!!!

你不应该这样做。请参阅 Discourse 主题开发入门指南

如果你指的是 Discourse 意义上的“标签”,标签是用于主题的,而不是用于上传或帖子的,所以你可能需要以其他方式实现这些,或者也许你可以将 Discourse 标签用于你的目的。

你可能更愿意开发一个插件,它允许你创建特定于上传的“标签”。你可以看看 Video Upload to YouTube and Vimeo using Theme Component 这个例子,它严重改变了上传的工作方式。例如,你可能希望 Discourse 将这些图片上传到其他网站,而不是让 Discourse 成为文件管理器。

3 个赞

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