Поэтому я попробовал настроить это следующим образом:
./launcher enter app
rails c
SiteSetting.disable_onebox_media_download_controls=true
а также здесь:
vi containers/app.yml
в разделе params:
disable_media_download_controls: true
disable_onebox_media_download_controls: true
в разделе env:
DISCOURSE_DISABLE_ONEBOX_MEDIA_DOWNLOAD_CONTROLS: true
но аудио всё равно можно загрузить через опцию «скачать» в onebox. Кто-нибудь может помочь? Большое спасибо.
Если вы предоставляете явную опцию загрузки, то аудио- или видеоконтент может быть сохранён, использован или коммерциализирован в других местах, где права на интеллектуальную собственность могут быть не должным образом оформлены. Поэтому, вероятно, разумно установить по умолчанию отключение явной опции загрузки.
Подскажите, пожалуйста, как это реализовать на уровне настроек или кода. Спасибо.
Что касается самого веб-сайта (на базе Discourse), важно избежать любых будущих проблем, связанных с интеллектуальной собственностью. Даже если автор использует TC или какую-либо тему, любое нарушение прав на интеллектуальную собственность может сделать веб-сайт ответственным за возможный ущерб и т. д. Даже если веб-сайт, казалось бы, не имеет к этому никакого отношения, поскольку он служит каналом обмена, некоторые юристы могут думать иначе.
Поэтому отключение явной опции загрузки должно быть весьма полезным, так как вы не увидите такой опции на большинстве крупных сайтов, таких как YouTube. Не могли бы вы помочь с кодом или настройками для реализации этого?
А, я понял. Настройки сайта влияют только на onebox, поэтому это касается только второго типа аудио, а не первого, так как он технически не является onebox.
Это не сработает, так как JS компилируется нашим довольно сложным конвейером ресурсов.
Если вам нужно быстрое и не совсем элегантное решение, лучший вариант — компонент темы, который слушает наш обратный вызов decoratedCooked и изменяет элемент audio. Подробнее об этом вы можете узнать в Руководстве разработчика по темам Discourse