تم حل هذا الموضوع من قبل فريق Discourse. سأبقي الموضوع الأصلي متاحًا لأغراض الأرشفة، لكن تم حله بالفعل بواسطة @Roman والفريق.
قمت مؤخرًا بإعادة بناء Discourse لتحديث إعدادات SMTP الخاصة بي، وأصبح الآن يتم عرض وسوم HTML الخاصة بالإعلان العالمي بشكلها الخام.
هذا هو شكله مع ظهور الوسوم:
مرحبًا بكم في منتديات Real Racin' USA Motor Sports الجديدة!
تم استجابة صلواتكم وأمنياتكم.
لقد جهزنا لكم تجربة منتدى أسرع وأكثر حداثة وأسهل في الاستخدام، مع نقل جميع المحتويات من المنتدى القديم إلى هذا المنتدى. لقد ظلت جميع مواضيعكم ومنشوراتكم وملفاتكم الشخصية سليمة تمامًا كما تركتموها!
يرجى قراءة منشورنا "أريد استعادة حسابي!" للحصول على تعليمات حول كيفية العودة إلى حسابكم.
الآن بعد أن هدأت الأمور إلى حد كبير، لا نزال نتحقق من عمل هذا المنتدى لضمان أنه يعمل بشكل صحيح للجميع.
هم، مجرد رأيي الشخصي، لكن الاثنين لهما هدف مختلف جداً.
اللافتة العالمية موجودة لغرض محدد، أي عندما أريد إخطار المنتدى بموضوع مهم. إذا أغلق المستخدم اللافتة، فإن هذا الإعداد يبقى محفوظاً، ولا يمكنه رؤية تحديث كان سيظهر لولا ذلك مع إشعار عالمي.
ولتوضيح الأمر، لا نعتبر هذه قضية أمنية، حيث يمكن فقط للمسؤولين تحديث هذا الإعداد. وهو جزء من جهد مستمر لمنع استخدام HTML في إعدادات الموقع واستخدام أدوات أخرى مصممة لدعم ذلك.
دعني أقدم حجة للسماح باستخدام HTML. أنا أعمل مع عميل يبدأ منتدى للمستثمرين. (بدأت النسخة التجريبية المغلقة بالأمس، بالمناسبة). ويصر فريقهم القانوني على وجود إخلاء مسؤولية. يجب أن:
كمثال (ليس الموقع الذي أعمل عليه، ولكنه في نفس المجال)، راجع إخلاء المسؤولية على Freetrade. ومن المهم ملاحظة أن الجانب القانوني لا يهتم بشكل مطلق بما إذا كان الإشعار يتضمن HTML. هم فقط يريدون التأكد من وجوده وأن المستخدمين لا يمكنهم الادعاء بعدم رؤيته.
لسوء الحظ، يُعد هذا الإشعار قبيحًا بعض الشيء لأنه كتلة كبيرة من النص. لحسن الحظ، يوافق الفريق القانوني على استخدام خط أصغر واستخدام رابط للإخلاء الكامل للمسؤولية. قدم الفريق إلى الفريق القانوني الأسبوع الماضي نصًا يتضمن رابطًا للإخلاء. هذا الأسبوع اكتشفنا أن HTML غير مسموح به في الإشعار العالمي بعد الآن. إذن هذا ممتع.
في الوقت نفسه، إذا كنا نستخدم هذا للغرض المقصود (“إشعار عالمي عاجل، طارئ، لا يمكن تجاهله لجميع الزوار”)، أليس من المفيد وجود طريقة للربط بصفحة الحالة أو أي مكان آخر لمعرفة المزيد؟
في الواقع، إنه ليس “أي مدخلات مستخدم أخرى”، أليس كذلك؟ إنه إعداد موقع يمكن تغييره فقط بواسطة عدد قليل من الأشخاص. من وجهة نظر مالكي الموقع، هذا ليس مدخلات مستخدم، بل جزء من الواجهة المقدمة للمستخدمين.[2]
هل هناك شرح للمنطق في مكان ما؟ إذا كنتم تعملون على أداة أخرى لدعم الإشعارات العالمية غير القابلة للتجاهل والتي تسمح بالروابط،[3] فسيكون من المفيد معرفة متى ستكون جاهزة. أفضل تجنب الحاجة إلى إعداد تخصيص إذا أمكن.
أعتذر إذا بدا أنني غاضب قليلاً. لم نكن نعلم أن هذا التغيير قادم، وقد وضعنا في موقف محرج. كان من المقرر فتح المجتمع لجمهور أوسع الأسبوع القادم، وهذا التغيير يعرقل الأمور.
يمكنني رؤية حجة مفادها أن هذا إساءة استخدام للميزة. ولكن إذا كنا سنبني هذه الميزة بأنفسنا، فستعمل بالضبط مثل إشعار عالمي. ↩︎
أفهم أنه من وجهة نظر Discourse، المدراء هم مستخدمون. إنه فقط يبدو وكأنه الطريقة الخاطئة للتفكير في هذا الأمر في هذه الحالة. ↩︎
السبب الأول لتفكيري في هذا هو حماية إضافية لمدخلات قاعدة البيانات، وذلك بشكل رئيسي بسبب مشاكل الترميز في منتدى قديم كنت أستخدمه.
تم تحويل الرموز التعبيرية (الإيموجي) في المنتدى إلى تنسيق &#، وعند اقتباسها، كانت تتسبب في أخطاء مثل “تسلسل بايت غير صالح في utf-8” أثناء التحويل، وعرض المنتدى للإيموجي كرموز �.
اعتقدت أن الأمر نفسه قد يحدث مع وسوم HTML في تحديث مستقبلي، مما يتسبب في مشاكل بقاعدة البيانات ويجعل جميع المجتمعات غير قابلة للعمل.
قد يستطيع شخص ما يعرف الكود بشكل أفضل أن يطمئن بأن هذا على الأرجح لن يحدث بسبب الفحوصات المتعددة التي يمر بها كل إصلاح قبل أن ينتقل إلى الفرع الرئيسي للتحميل/التحديث. ويسعى فريق Discourse إلى جعل النظام حلاً مستقلاً بذاته، خالياً من المشاكل، يمكن تفعيله بنقرة واحدة للجميع الراغبين في إنشاء مجتمع على الإنترنت، وقد نجحوا في ذلك بشكل جيد!
ومع ذلك، فإن إصلاحي البسيط كان كافياً حتى الآن إلى أن يتم نشر حل جديد. كما أنه من الجيد أن يكون هناك فوضى أقل على الشاشة حيث يمكنك إغلاق مواضيع اللافتات.