التحكم في المستخدمين: إمكانية استخدام / الوصول إلى <iframe> - كيف؟

مرحباً يا رفاق.

هل من الممكن التحكم في قدرة مستخدم معين (محدد) على استخدام iframe (لمقاطع الفيديو المضمنة، بشكل أوضح).

إضافة هذا، مر وقت طويل وأنا أعيد قراءة نفسي. الحد الأدنى سيكون - إذا كان عبئًا تقنيًا بهذا الحجم ويكاد يكون مستحيلاً، فقم بذلك كـ موظفين مقابل الآخرين أو ربما حسب مستوى الثقة

وبما أنني مبتدئ تمامًا - فإن نفس السؤال / السؤال المماثل ينطبق على جوانب أخرى من “صلاحيات” المستخدم داخل Discourse. هل هناك صفحة دليل (صفحات) تغطي هذه الأجزاء؟

لقد أنشأت مكون سمة يبحث عن مربعات Strava و Garmin ويستبدلها بإطارات مضمنة. إذا كان لديك عدد ثابت من مواقع الفيديو التي تريد دعمها، فقد يعمل حل مشابه:

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

@pfaffman هل أنت متأكد من أن ردك له علاقة بسؤالي؟

أنا ببساطة أسأل عما إذا كان من الممكن، باستخدام وسائل إدارة “عادية” في Discourse، السماح/منع استخدام (أو استيعاب أو عرض أو أي مصطلح تقني هو الأنسب) iframe (أو onebox أو أي اسم للمصطلح/التقنية)

إذا كنت تقصد في الرد، أن هناك رمزًا يمكن إعادة استخدامه بهذه الطريقة - فهذا ليس لي ولا لأمثالي، لست مطور ويب.

ولكن إذا قرأ @devel هنا - بدأت للتو في استخدام Discourse ولكن لدي سنوات عديدة كمسؤول عن الكثير من الأشياء، أتساءل:

  • كيف قررت، هل قررت هذا الجانب “الفلسفي” لحرية المستخدم في تضمين أي محتوى (على سبيل المثال، الالتزام بالفيديو فقط لهذا الغرض)؟

في رأيي، يجب التحكم في الأشياء الهامة مثل المحتوى المضمن للفيديو — والتي لا يستطيع حتى المضيفون/مقدمو الخدمة التحكم فيها بنسبة 100% بأنفسهم، محتوى ذلك — (كما تفعل جميع أنظمة الكمبيوتر المختلفة التي أعرفها مع أي ميزة حرجة مماثلة) على أساس كل مستخدم/مجموعة.

لذلك، أود أن أقدم، كاقتراح، كتحسين مستقبلي — إذا لم يكن Discourse قد فكر في ذلك بعد، إذا لم تكن هناك قدرة على مثل هذا التحكم في Discourse حتى اليوم — لتضمين آلية/تقنية “تقوية” كهذه ربما في المستقبل القريب. أعتقد أن الكثيرين سيكونون ممتنين لحل برمجي رائع - وهو ما يعد Discourse بالفعل - ليصبح أفضل.

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

بشكل افتراضي، لا يسمح Discourse للمستخدمين بإدراج معظم عناصر iframe في المشاركات. يتم التحكم في ذلك بواسطة إعداد الموقع allowed iframes. يقبل هذا الإعداد قائمة بنطاقات src لعناصر iframe التي يُسمح بإضافتها إلى المشاركات.

لا توجد طريقة للتحكم في عناصر iframe التي يمكن إضافتها بناءً على أذونات المستخدم - لا يوجد إعداد staff allowed iframes.

في معظم الحالات، يتعامل Discourse مع تضمين المحتوى الخارجي باستخدام “oneboxes”. هذا يسمح للمستخدمين بإدراج روابط في المشاركة. في بعض الحالات، يقوم Discourse بعد ذلك بتحويل هذه الروابط إلى عناصر iframe. على سبيل المثال، إذا تمت إضافة رابط إلى فيديو YouTube في سطر خاص به في محرر المشاركات، فسيتم تحويله إلى عنصر فيديو يتم عرضه في iframe. هناك عدد محدود من النطاقات التي يتعامل معها Discourse بهذه الطريقة. على سبيل المثال، Vimeo و YouTube.

يمكنك تحديد النطاقات التي تحصل على oneboxes لعناصر iframe باستخدام إعداد الموقع allowed onebox iframes. القيمة الافتراضية لهذا الإعداد هي *. إذا كنت ترغب في تحديد ذلك، فانقر على قائمة الإدخال المنسدلة التي تظهر أسفل هذا الإعداد. يتيح لك تحديد نطاقات معينة من قائمة النطاقات التي تم تكوين Discourse للتعامل معها كـ oneboxes لعناصر iframe.

3 إعجابات

لتكملة الإجابة من @simon ومعالجة هذه النقطة المحددة، يمكنك تعيين max oneboxes per post إلى 0 لتعطيل oneboxing ككل، مما سيعطل أيضًا محتوى مثل مقاطع الفيديو من Youtube و Vimeo.

إعجابَين (2)

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

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

يتحكم إعداد max oneboxes per post في عدد الـ oneboxes التي يمكن إضافتها إلى منشور. قد يكون المصطلح مربكًا هنا، ولكن “onebox” هي الطريقة التي يتعامل بها Discourse مع الروابط من مجموعة متنوعة من المصادر. على سبيل المثال، إذا تمت إضافة رابط من شريط عنوان المتصفح لفيديو Youtube أو Vimeo في سطر خاص به في منشور، فسيقوم Discourse بإنشاء مشغل onebox للفيديو للرابط.

إذا قمت بتعيين max oneboxes per post على 0، فلن يتمكن المستخدمون من إنشاء هذه الأنواع من الـ oneboxes.

أعتقد أن ما تجده هو أن الإعداد لا يمنع المستخدمين من إضافة عناصر iframe إلى المشاركات. لمنع المستخدمين من إضافة iframes إلى المشاركات، قم بإزالة أي من مصادر iframe المدرجة في إعداد الموقع allowed iframes الخاص بموقعك. إليك القيم الافتراضية لهذا الإعداد:

@simon - حسنًا، شكرًا لك. يبدو أن هذا هو الحال، نعم، أعتقد أنني أفهم الآن بشكل أفضل ما يحدث هناك - إذا كان iframe موجودًا لـ URI، فإن max oneboxes per post = 0 لا يعني شيئًا لـ iframes
نعم، يمكن تحسين التسمية التوضيحية و/أو الوصف هناك، لمساعدة الوافدين الجدد.

للتكرار - ليس من الممكن السماح بـ onebox و/أو iframe للمسؤولين/المشرفين فقط، صحيح؟

أعتقد أن سيمون أجاب على هذا بالفعل.

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

@Lilly هل يمكنك/تطوير جعله طلب ميزة للإصدارات المستقبلية - شكرًا. أنا متأكد من أن Discourse المعزز، المفروض بهذه الطريقة، سيقدره الكثيرون.

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

ليس المستخدمون، بل أنا كمسؤول - لقد أوضحت أسبابي بأفضل ما أمكنني في منشورات سابقة.