./launcher enter app
rails c
SiteSetting.disable_onebox_media_download_controls=true
y también aquí
vi containers/app.yml
under params:
disable_media_download_controls: true
disable_onebox_media_download_controls: true
under env:
DISCOURSE_DISABLE_ONEBOX_MEDIA_DOWNLOAD_CONTROLS: true
pero todavía se puede descargar audio a través de la opción “descargar” del onebox. ¿Alguien puede ayudar? Muchas gracias.
Todavía no lo entiendo. Discourse no puede transmitir, por lo que el archivo de audio debe descargarse para escucharlo. ¿O estoy totalmente equivocado?
¿O aceptas la descarga cuando un usuario no sabe que está descargando porque su dispositivo no pregunta dónde debería guardarlo?
Sin embargo, ese audio se puede guardar de todos modos grabando
Lo siento, no ayudo en nada, pero me gustaría entender por qué, qué, dónde y todo
Mi punto débil es que este tipo de intentos de deshabilitación rara vez tienen éxito o son necesarios. Pero está bien si es factible.
Si permite la opción de descarga explícita, el contenido de audio/vídeo podría almacenarse/utilizarse/comercializarse en otros lugares, donde dicha propiedad intelectual podría no estar autorizada correctamente. Por lo tanto, probablemente sea prudente que la opción predeterminada sea deshabilitar la opción de descarga explícita.
¿Puede aconsejarme cómo lograrlo a nivel de configuración/código? Gracias.
En lo que respecta al sitio web (usando Discourse), es importante evitar cualquier problema futuro relacionado con la propiedad intelectual (PI). Incluso si el autor utiliza una TC o algún tipo de tema, cualquier infracción de la PI podría hacer que el sitio web sea responsable de posibles daños, etc. Incluso si el sitio web parece no tener nada que ver con ello, solo porque actúa como un canal de intercambio, algún abogado puede tener otras ideas.
Por lo tanto, deshabilitar la opción de descarga explícita debería ser bastante útil, ya que no verías tal opción en la mayoría de los sitios web grandes como YouTube. ¿Alguien puede ayudar con el código/configuración para que esto suceda, por favor?
Eso no funcionaría ya que el JS es compilado por nuestro complicado pipeline de assets.
Si quieres una solución rápida y rudimentaria, un componente temático que escuche nuestra callback decoratedCooked y cambie el elemento audio es tu mejor opción. Puedes aprender sobre ello en la Guía del desarrollador para temas de Discourse.