لا يوجد HTML في الإشعار العام

تم حل هذا الموضوع من قبل فريق Discourse. سأبقي الموضوع الأصلي متاحًا لأغراض الأرشفة، لكن تم حله بالفعل بواسطة @Roman والفريق.


قمت مؤخرًا بإعادة بناء Discourse لتحديث إعدادات SMTP الخاصة بي، وأصبح الآن يتم عرض وسوم HTML الخاصة بالإعلان العالمي بشكلها الخام.

هذا هو شكله مع ظهور الوسوم:

مرحبًا بكم في منتديات Real Racin' USA Motor Sports الجديدة!


تم استجابة صلواتكم وأمنياتكم.

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

يرجى قراءة منشورنا "أريد استعادة حسابي!" للحصول على تعليمات حول كيفية العودة إلى حسابكم.

الآن بعد أن هدأت الأمور إلى حد كبير، لا نزال نتحقق من عمل هذا المنتدى لضمان أنه يعمل بشكل صحيح للجميع.

للحصول على جميع التحديثات الخاصة بالمنتدى ولطلب المساعدة، يرجى زيارة صفحة Sunshine State Racing على فيسبوك.

لكن بعد إعادة البناء، حصلت على هذا:

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

تم العثور على بعض التغييرات في الإشعارات العالمية في أحد الالتزامات الأخيرة تعطل هذا.

3 إعجابات

إذن، هل توجد أي طريقة لإدراج روابط في الإشعارات العامة الآن؟

إعجابَين (2)

كان بديلي هو إنشاء منشور وتثبيته كموضوع بارز.

إعجابَين (2)

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

كما ذُكر أعلاه، فإن الحل البديل هو استخدام موضوع بنر بدلاً من ذلك.

6 إعجابات

هذا أمر مؤسف، فقد كان ذلك مفيدًا جدًا.

شكرًا لتوضيحك.

3 إعجابات

هم، مجرد رأيي الشخصي، لكن الاثنين لهما هدف مختلف جداً.

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

إعجابَين (2)

نعم، قررنا الاحتفاظ بالإعداد لأننا ندرك فائدته في حالة ظهور شريط غير قابل للإغلاق خلال موقف طارئ، لكن السماح بـ HTML غير مُنقّى قد يكون خطيرًا.

3 إعجابات

إذا كان لدى شخص ما أذونات لإعداد إشعار عالمي، فهل يُسمح له أيضًا بإنشاء مكون موضوع؟ إذن لا توجد نقطة هجوم إضافية هنا؟

3 إعجابات

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

5 إعجابات

دعني أقدم حجة للسماح باستخدام HTML. أنا أعمل مع عميل يبدأ منتدى للمستثمرين. (بدأت النسخة التجريبية المغلقة بالأمس، بالمناسبة). ويصر فريقهم القانوني على وجود إخلاء مسؤولية. يجب أن:

  • يظهر بوضوح في كل صفحة من صفحات المنتدى.
  • لا يمكن تجاهله.

بمعنى آخر، إشعار عالمي.[1]

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

لسوء الحظ، يُعد هذا الإشعار قبيحًا بعض الشيء لأنه كتلة كبيرة من النص. لحسن الحظ، يوافق الفريق القانوني على استخدام خط أصغر واستخدام رابط للإخلاء الكامل للمسؤولية. قدم الفريق إلى الفريق القانوني الأسبوع الماضي نصًا يتضمن رابطًا للإخلاء. هذا الأسبوع اكتشفنا أن HTML غير مسموح به في الإشعار العالمي بعد الآن. إذن هذا ممتع.

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

في الواقع، إنه ليس “أي مدخلات مستخدم أخرى”، أليس كذلك؟ إنه إعداد موقع يمكن تغييره فقط بواسطة عدد قليل من الأشخاص. من وجهة نظر مالكي الموقع، هذا ليس مدخلات مستخدم، بل جزء من الواجهة المقدمة للمستخدمين.[2]

هل هناك شرح للمنطق في مكان ما؟ إذا كنتم تعملون على أداة أخرى لدعم الإشعارات العالمية غير القابلة للتجاهل والتي تسمح بالروابط،[3] فسيكون من المفيد معرفة متى ستكون جاهزة. أفضل تجنب الحاجة إلى إعداد تخصيص إذا أمكن.

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



  1. يمكنني رؤية حجة مفادها أن هذا إساءة استخدام للميزة. ولكن إذا كنا سنبني هذه الميزة بأنفسنا، فستعمل بالضبط مثل إشعار عالمي. :man_shrugging: ↩︎

  2. أفهم أنه من وجهة نظر Discourse، المدراء هم مستخدمون. إنه فقط يبدو وكأنه الطريقة الخاطئة للتفكير في هذا الأمر في هذه الحالة. ↩︎

  3. وكذلك التنسيق، لكن هذا ثانوي. ↩︎

إعجابَين (2)

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

تم تحويل الرموز التعبيرية (الإيموجي) في المنتدى إلى تنسيق &#، وعند اقتباسها، كانت تتسبب في أخطاء مثل “تسلسل بايت غير صالح في utf-8” أثناء التحويل، وعرض المنتدى للإيموجي كرموز �.

اعتقدت أن الأمر نفسه قد يحدث مع وسوم HTML في تحديث مستقبلي، مما يتسبب في مشاكل بقاعدة البيانات ويجعل جميع المجتمعات غير قابلة للعمل.

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

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

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

نعتذر عن الإزعاج. لإنشاء لافتة غير قابلة للإغلاق، يُرجى الاطلاع على مكون هذا الموضوع:

فهو أكثر قوة وقابلية للتخصيص من الإشعار العالمي.

إعجابَين (2)

تم إعادة تمكين دعم HTML في إعداد الإشعار العام. نرغب في إيجاد طريقة أفضل لضمان انتقال سلس.

7 إعجابات

في الوصف الموجود أسفل حقل الإشعار العام، قد تضع ما يلي:

“سيتم إزالة دعم HTML في إصدار مستقبلي”

كما أنه عند تعطيله، ظل الوصف يقول “HTML مسموح به”.

إعجابَين (2)

@Roman_Rizzi متى سيتم إصدار النسخة التي تحتوي على إشعار عالمي؟

إعجابَين (2)

لقد ناقشنا هذا وقررنا الاحتفاظ بدعم HTML لإعداد الإشعارات العامة، لذا لن يتم إزالته قريبًا.

3 إعجابات

إذن ما الذي ينقصني؟ كيف يمكن أن لا يعمل الأمر على منتدانا؟

إعجابَين (2)

قم بترقية Discourse. تم إعادة تمكينه قبل بضعة أيام، لذا قم بالترقية ويجب أن يتم حل المشكلة.

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

شكرًا لك على الرد السريع جدًا! لقد قمت بالترقية للتو، لكن الأمر لا يزال لا يعمل (يظهر كود HTML).

إعجابَين (2)