Désactiver le téléchargement de médias dans onebox

Bonjour, j’ai vu qu’il y avait une option pour désactiver le téléchargement audio :

<audio controls="#{!@options[:disable_media_download_controls] ? 'controlslist="nodownload"' : ""}">

sur onebox/lib/onebox/engine/audio_onebox.rb at main · discourse/onebox · GitHub

et

disable_media_download_controls: SiteSetting.disable_onebox_media_download_controls,

sur discourse/lib/oneboxer.rb at 03998e0a299b7ae89678e2854e3abf84bd6ef132 · discourse/discourse · GitHub

J’ai donc essayé de l’écrire en utilisant :

./launcher enter app
rails c
SiteSetting.disable_onebox_media_download_controls=true

et aussi ici :

vi containers/app.yml
sous params :
disable_media_download_controls: true
disable_onebox_media_download_controls: true
sous env :
DISCOURSE_DISABLE_ONEBOX_MEDIA_DOWNLOAD_CONTROLS: true

mais l’audio peut toujours être téléchargé via l’option “télécharger” du onebox. Quelqu’un peut-il m’aider ? Merci beaucoup.

1 « J'aime »

Je ne sais pas, mais comment écouter l’audio si le téléchargement est désactivé ?

il y a une option de téléchargement si vous cliquez sur les trois points à la fin : voir l’image de ce post :

Ce que je veux, c’est que l’option de téléchargement explicite soit masquée/désactivée, tout en permettant aux gens d’utiliser cela pour écouter l’audio.

Je ne comprends toujours pas. Discourse ne peut pas diffuser en continu, donc le fichier audio doit être téléchargé pour être écouté. Ou ai-je complètement tort ?

Ou acceptez-vous le téléchargement lorsqu’un utilisateur ne sait pas qu’il télécharge parce que son appareil ne demande pas où il doit enregistrer ?

Pourtant, cet audio est possible à enregistrer de toute façon en l’enregistrant :wink:

Désolé - je n’aide en rien, mais j’aimerais comprendre pourquoi, quoi, où et tout :rofl:

Mon très faible point est que de telles tentatives de désactivation réussissent rarement, ou sont nécessaires. Mais c’est bien si c’est faisable.

1 « J'aime »

Si vous autorisez l’option de téléchargement explicite, le contenu audio/vidéo pourrait être stocké/utilisé/commercialisé ailleurs, où une telle propriété intellectuelle pourrait ne pas être autorisée correctement. Il est donc probablement judicieux de désactiver l’option de téléchargement explicite par défaut.

Pouvez-vous me conseiller sur la façon d’y parvenir au niveau des paramètres/du code. merci.

Je ne l’ai pas utilisé, mais y a-t-il quelque chose dans ce sujet qui puisse vous aider ?

1 « J'aime »

En ce qui concerne le site web (utilisant Discourse) lui-même, il est important d’éviter tout problème futur lié à la propriété intellectuelle. Même si l’auteur utilise un TC ou une sorte de thème, toute violation de la propriété intellectuelle pourrait rendre le site web responsable de dommages potentiels, etc. Même si le site web peut sembler n’avoir rien à voir avec cela, juste parce qu’il sert de canal d’échange, certains avocats pourraient avoir d’autres idées.

Donc, désactiver l’option de téléchargement explicite devrait être très utile, car vous ne verriez pas une telle option sur la plupart des grands sites web comme YouTube. Quelqu’un peut-il aider avec le code/paramètre pour que cela se produise s’il vous plaît.

1 « J'aime »

Après cela, vous devrez refondre ou modifier le message avec l’audio local. Avez-vous essayé cela ?

1 « J'aime »

comment modifier ou rééditer une publication ?

Cliquez sur le bouton \u003ckbd\u003e…\u003c/kbd\u003e, puis sur le bouton :wrench: et enfin sur « Reconstruire le HTML »

« Reconstruire le HTML » terminé, mais l’option « Télécharger » est toujours présente.

Testons ceci :

![614107_11861866-lq|audio](upload://jq0kR3R4YPrn1kM48EL33oVgjT8.mp3)

https://d11a6trkgmumsb.cloudfront.net/original/3X/8/8/8819dba2a51ca9f987e93d64dfe823161141d0f6.mp3

le deuxième fonctionne (pas d’option de téléchargement), mais le premier en a toujours.

Je vois, le réglage du site n’affecte que le onebox, donc seulement le deuxième type d’audio, pas le premier car ce n’est techniquement pas un onebox.

Quoi d’autre doit être fait pour que le premier cas fonctionne ?

1 « J'aime »

Si vous voulez plonger dans le code, il provient de

Vous devrez recevoir le paramètre du site dans ce contexte d’une manière ou d’une autre et le gérer.

2 « J'aime »

En tant que correctif rapide et définitif, j’ai essayé :

./launcher enter app
vi app/assets/javascripts/pretty-text/addon/discourse-markdown-it.js

et j’ai ajouté

controlsList="nodownload"

à

<audio preload="metadata" controls>

et

./launcher restart app

mais j’ai toujours l’option de téléchargement. Dois-je reconstruire l’application ?

Cela ne fonctionnerait pas car le JS est compilé par notre pipeline d’assets plutôt compliqué.

Si vous voulez une solution rapide et bidouillée, un composant de thème qui écoute notre callback decoratedCooked et modifie l’élément audio est votre meilleure option. Vous pouvez en apprendre davantage à ce sujet dans le Guide du développeur pour les thèmes Discourse.

1 « J'aime »