В композере перевода отсутствует поддержка загрузки изображений

Ручной композитор перевода не поддерживает загрузку или вставку изображений (консоль: 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
    
    
  • Указывает на отсутствие обработчика drop и контекста topic_id в файле post-translation-editor.gjs.

Ожидаемое поведение:

  • Разрешить загрузки и вставку, как в обычном композиторе для переведённых изображений.

Примечания:
Похоже, что композитор перевода работает в упрощённом контексте редактора без интеграции composer-upload. Исправление может заключаться в добавлении обработки загрузки.


2 лайка

Спасибо за запрос. Вы загружаете много изображений с текстом? Мне интересно, каков сценарий использования переведённых изображений.

1 лайк

Я думаю, он имеет в виду, что в оригинальном посте есть изображения, и в переведённой версии (созданной вручную через редактор) они тоже нужны, поэтому он пытается загрузить те же изображения туда.

Это фундаментальная проблема, так как ссылки на загрузку могут хранить только оригинальные посты.

1 лайк

Например, какой-то пользователь загрузил изображение с текстом на английском языке.

Но мой сайт в основном на японском языке.

Поэтому я перевёл изображение на японский и хочу заменить его в переведённой публикации.

2 лайка

Привет, @lhkjacky, спасибо за предложение. Мы добавили поддержку загрузки файлов в переведённых сообщениях.

Эта функция уже завершена и доступна на Meta :tada:

Дайте знать, как всё работает, и если возникнут какие-либо проблемы!

6 лайков

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.