Как настроить редактор 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 и JavaScript :rofl:. Я нашёл несколько плагинов, которые работают с редактором композера, но очевидно, что они изменяют не один или два JS-файла, и я запутался в масштабе и сложности реализации этой функции.

Буду признателен за любые комментарии, идеи, предложения или ссылки!!!

Вам не стоит этого делать. См. Руководство для новичков по разработке тем Discourse

Если вы имеете в виду «теги» в контексте Discourse, то теги предназначены для тем, а не для загрузок или сообщений, поэтому вам, возможно, придётся реализовать это другим способом, либо, возможно, вы сможете использовать теги Discourse для своих целей.

Возможно, вам лучше разработать плагин, который позволит создавать «теги» специально для загрузок. Вы можете посмотреть Video Upload to YouTube and Vimeo using Theme Component в качестве примера того, что серьёзно меняет работу с загрузками. Например, вы можете захотеть, чтобы Discourse загружал эти изображения на другой сайт, вместо того чтобы использовать Discourse как файловый менеджер.