翻译组合器缺少图片上传支持

手动翻译编辑器不支持图片上传或粘贴(控制台:“this.drop is not a function”)

描述:
通过“翻译 → 手动编辑本地化”编辑帖子的手动本地化时,翻译编辑器不允许上传或粘贴图片。

重现步骤:

  1. 打开一个启用了 Discourse 翻译功能的帖子。

  2. 点击“翻译”按钮 → 选择“手动编辑本地化”。

  3. 尝试:

    • 将图片拖入翻译编辑器,或
    • 从剪贴板粘贴图片。
  4. 没有反应——上传被忽略,浏览器控制台显示错误。

观察到的行为:

  • 图片上传和粘贴不起作用。

  • 控制台错误:

    Uncaught TypeError: this.drop is not a function
        at Object.handleEvent (content.js:1)
    

    PresenceChannel '/discourse-presence/undefined/...' not found
    
  • 指出 post-translation-editor.gjs 中缺少 drop 处理程序和 topic_id 上下文。

预期行为:
任一:

  • 允许像普通编辑器那样上传/粘贴翻译后的图片。

备注:
似乎翻译编辑器在简化的编辑器上下文中运行,没有 composer-upload 集成。修复方法可以是添加上传处理。


2 个赞

感谢您的请求,您是否正在上传很多带文字的图片?好奇翻译图片的用例是什么

1 个赞

我认为他的意思是原始帖子包含图片,而翻译后的版本(通过编辑器手动翻译)也需要这些图片,所以他试图在那里上传相同的图片。

这是一个根本性问题,因为只有原始帖子才能包含上传的引用。

1 个赞

例如,某用户上传了一张英文图片。

但我的网站主要是日文的。

所以,我将图片翻译成了日文,并想在翻译后的帖子中替换它。

2 个赞

@lhkjacky,感谢您的建议。我们已为翻译帖子添加了上传支持。

该功能现已完成并在 Meta 上线 :tada:

请告诉我使用情况如何,以及是否遇到任何问题!

6 个赞

此主题已在 4 天后自动关闭。不再允许回复。