تعطيل تنزيل الوسائط في onebox

مرحباً، لقد رأيت أن هناك خياراً لتعطيل تنزيل الصوت:

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

و

disable_media_download_controls: SiteSetting.disable_onebox_media_download_controls,

لذلك حاولت كتابتها باستخدام

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

وأيضاً هنا

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

ولكن لا يزال من الممكن تنزيل الصوت من خلال خيار “تنزيل” الخاص بالـ onebox. هل يمكن لأحد المساعدة؟ شكراً جزيلاً.

إعجاب واحد (1)

لا أعرف، ولكن كيف يمكن للمرء الاستماع إلى الصوت إذا كان التنزيل معطلاً؟

يوجد خيار تنزيل إذا نقرت على النقاط الثلاث في النهاية: انظر الصورة من هذا المنشور:

ما أريده هو إخفاء/تعطيل خيار التنزيل الصريح، بينما لا يزال بإمكان الأشخاص استخدامه للاستماع إلى الصوت.

ما زلت لا أفهم. لا يمكن لـ Discourse البث المباشر، لذا يجب تنزيل الملف الصوتي للاستماع إليه. أم أنني مخطئ تمامًا؟

أم أنك تقبل التنزيل عندما لا يعرف المستخدم أنه يقوم بالتنزيل لأن جهازه لا يسأل أين يجب حفظه؟

ومع ذلك، يمكن حفظ هذا الصوت بأي حال عبر التسجيل :wink:

عذرًا - لا أساعد على الإطلاق ولكني أود أن أفهم لماذا وماذا وأين وكل شيء :rofl:

نقطتي الضعيفة جدًا هي أن محاولات التعطيل هذه نادرة النجاح، أو غير ضرورية. ولكن لا بأس إذا كان ذلك ممكنًا.

إعجاب واحد (1)

إذا سمحت بخيار التنزيل الصريح، فقد يتم تخزين المحتوى الصوتي/المرئي أو استخدامه/تسويقه في مكان آخر، حيث قد لا يتم ترخيص الملكية الفكرية بشكل صحيح. لذلك، من الحكمة على الأرجح جعل الخيار الافتراضي هو تعطيل خيار التنزيل الصريح.

هل يمكنك تقديم المشورة بشأن كيفية تحقيق ذلك على مستوى الإعدادات/التعليمات البرمجية. شكراً.

ليس شيئًا استخدمته، ولكن هل هناك أي شيء في هذا الموضوع مفيد؟

إعجاب واحد (1)

فيما يتعلق بالموقع الإلكتروني (باستخدام discourse) نفسه، من المهم تجنب أي مشاكل مستقبلية متعلقة بالملكية الفكرية. حتى لو استخدم المؤلف TC أو نوعًا ما من السمات، فإن أي انتهاك للملكية الفكرية يمكن أن يجعل الموقع مسؤولاً عن أضرار محتملة وما إلى ذلك. حتى لو بدا أن الموقع لا علاقة له بالأمر، فقط لأنه يعمل كقناة تبادل، قد يكون لدى بعض المحامين أفكار أخرى.

لذلك، فإن تعطيل خيار التنزيل الصريح سيكون مفيدًا جدًا، حيث لن ترى مثل هذا الخيار على معظم المواقع الكبيرة مثل يوتيوب. هل يمكن لأي شخص المساعدة في الكود/الإعداد لتحقيق ذلك من فضلك.

إعجاب واحد (1)

بعد ذلك، ستحتاج إلى إعادة خبز أو تعديل المنشور بالصوت المحلي. هل جربت ذلك؟

إعجاب واحد (1)

كيفية إعادة خبز أو تعديل المنشور؟

انقر على زر المشاركة ، ثم على زر :wrench: وأخيراً على “إعادة بناء HTML”

تم “إعادة بناء HTML” ، ولكن لا يزال لديك خيار “تنزيل”.

دعنا نختبر هذا:

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

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

الثاني يعمل (لا يوجد خيار تنزيل)، لكن الأول لا يزال موجودًا.

أوه، فهمت، إعدادات الموقع تؤثر فقط على onebox، لذا النوع الثاني فقط من الصوت، وليس الأول لأنه ليس onebox تقنيًا.

ما الذي يجب فعله أيضًا لجعل الحالة الأولى تعمل؟

إعجاب واحد (1)

إذا كنت ترغب في التعمق في الكود، فهو يأتي من

ستحتاج إلى تلقي إعداد الموقع في هذا السياق بطريقة ما والتعامل معه.

إعجابَين (2)

كحل سريع ومبرمج، جربت:

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

وأضفت controlsList="nodownload" إلى controls preload="metadata" <audio> و ./launcher restart app ولكن لا يزال خيار التنزيل موجودًا. هل يجب علي إعادة بناء التطبيق؟

لن يعمل ذلك لأن جافاسكريبت يتم تجميعها بواسطة خط أنابيب الأصول المعقد الخاص بنا.

إذا كنت تريد حلاً سريعًا وغير احترافي، فإن مكون السمة الذي يستمع إلى رد اتصال decoratedCooked الخاص بنا ويغير عنصر audio هو أفضل رهان لك. يمكنك معرفة المزيد عنه في الدليل الإرشادي للمطورين لسمات Discourse

إعجاب واحد (1)