Ручной композитор перевода не поддерживает загрузку или вставку изображений (консоль: this.drop is not a function)
Описание:
При редактировании ручной локализации поста через «Перевести → Редактировать локализацию вручную» композитор перевода не позволяет загружать изображения или вставлять их.
Шаги для воспроизведения:
Откройте любой пост с включённой функцией перевода Discourse.
Ничего не происходит — загрузки игнорируются, а в консоли браузера отображаются ошибки.
Наблюдаемое поведение:
Загрузка и вставка изображений не работают.
Ошибки в консоли:
Uncaught TypeError: this.drop is not a function
at Object.handleEvent (content.js:1)
и
PresenceChannel '/discourse-presence/undefined/...' not found
Указывает на отсутствие обработчика drop и контекста topic_id в файле post-translation-editor.gjs.
Ожидаемое поведение:
Разрешить загрузки и вставку, как в обычном композиторе для переведённых изображений.
Примечания:
Похоже, что композитор перевода работает в упрощённом контексте редактора без интеграции composer-upload. Исправление может заключаться в добавлении обработки загрузки.
Я думаю, он имеет в виду, что в оригинальном посте есть изображения, и в переведённой версии (созданной вручную через редактор) они тоже нужны, поэтому он пытается загрузить те же изображения туда.
Это фундаментальная проблема, так как ссылки на загрузку могут хранить только оригинальные посты.