Когда параметр разрешить темы без категории отключён, перетаскивание файла в редактор запускает загрузку без сообщения об ошибке, хотя она не выполняется.
Если поле заголовка находится в фокусе (по умолчанию так и есть), оно также заполняется текстом в формате Markdown для медиафайла.
Ожидаемое поведение: перетаскивание файла не должно работать, либо должно отображаться сообщение об ошибке с просьбой сначала выбрать категорию.
Пример в видео:
То же поведение в режиме безопасной загрузки. Я использую Discourse 2.9.0.beta5 (e0364cf228).
Обратите внимание, что проблема возникает только тогда, когда разрешить темы без категории отключено и в данный момент не выбрана ни одна категория.
Вы не столкнётесь с этим на try.discourse или meta при их текущих настройках.
Предполагаю, что процесс загрузки работает в фоновом режиме, так как ошибки нет:
Однако, я думаю, что проблема не в фокусе поля заголовка.
Помимо поля заголовка, текстовое поле композера правильно отключено, если не выбрана категория.
Перетаскивание файла не должно запускать загрузку, пока мы сначала не выберем категорию.
Я могу подтвердить, что файлы и загрузки будут работать в композере, когда: разрешение некатегоризированных тем отключено и для темы не выбрана категория — файл будет загружен и сохранен как при перетаскивании, так и при выборе через браузер.
Однако я не уверен, в чём именно заключается проблема, поскольку тема всё ещё находится в черновике, и ожидаемое поведение может быть неочевидным. В связи с этим:
Как это согласуется с функцией сохранить черновик?
Также интересно, что при удалении черновика файл всё ещё остаётся в папке uplodas/defualts. Будут ли эти «сиротские» файлы удалены со временем? Я не знаю точного ответа, но соответствующее длительное обсуждение можно найти по адресу: Is there a way to delete old/irrelevant uploads?