مجتمعات مع تغريدات Twitter مدمجة

نعم، لا يُنصح بإلغاء تحديد هذا الإعداد. سياسة أمان المحتوى (CSP) مُفعّلة افتراضيًا لأسباب وجيهة جدًا. إذا كنت بحاجة إلى إضافة بعض السكربتات إلى القائمة البيضاء والتي عادةً ما يتم تحديدها بواسطة CSP، فيمكنك إضافتها إلى إعداد content_security_policy_script_src في موقعك، وعندها ستعمل دون أي مشكلة. يمكنك قراءة

إذا كنت ترغب في معرفة المزيد حول هذا الموضوع.

أليس هذا الإعداد غير محدد افتراضيًا؟

لا، تم تفعيل هذا الإعداد افتراضيًا منذ فترة.

غريب، موقعنا لم يكن موجودًا حتى في يناير، لكن الافتراضي غير محدد

شكرًا لك يا جو،
لقد أضفتُ سكريبتات خط زمني لتويتر إلى القائمة البيضاء، وهي تعمل الآن مع تفعيل خيار CSP.

هل من الممكن تغيير لون خلفية خط الوقت على تويتر ليتناسب مع لون خلفية المنتدى؟

ليس بسهولة لأنه موجود داخل إطار مضمن (iFrame)، لذا لا يمكنك ببساطة إضافة تنسيقات CSS، ولكن هناك اقتراحات مختلفة على StackExchange، غير أنني لست متأكدًا من أيها يعمل، على سبيل المثال:

https://stackoverflow.com/questions/40674291/styling-a-twitter-feed-css-wont-target-timeline-tweet-text.

بسبب التحميل الكسول (عذرًا إذا لم يكن هذا هو المصطلح الصحيح) في Discourse، أعتقد أن أي حل باستخدام JavaScript سيتطلب:

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange(() => {
       قم بالشيء هنا
    });
</script>

مرحبًا،

بعد تثبيت شريط Twitter الجانبي على بيئة الإنتاج، نواجه مشاكل حيث لا يمكن للوحة التحكم تحميل “التسجيلات” أو أي تقرير فردي؛ حيث تستمر في التحميل دون أن تكتمل أبدًا. إصدار Discourse هو 2.4.1 وتمت ترقيته مؤخرًا. عند إزالة مكون الشريط الجانبي لـ Twitter، يعمل كل شيء بشكل طبيعي. هل لديكم أي أفكار حول سبب حدوث ذلك؟

شكرًا لكم

هل قمت بتفعيل سياسة أمان المحتوى؟ إنه يعمل معي باستخدام هذه الإعدادات

أنا أستخدم الإصدار 2.5.0.beta2. لا أعرف ما علاقة ذلك بالتقارير، لكني أستطيع توليد جميع التقارير على مواقعِي.

لدي نفس الإعدادات الخاصة بك لسياسة الأمان. عند إزالة شريط Twitter الجانبي، تبدأ التقارير في العمل لسبب ما.

عذراً، لا أعرف حقاً كيفية التعامل مع استكشاف مشكلة تتعلق بتعارض مع تقارير الموقع

الخطأ هو TypeError: document.getElementById(…) is null

يبدو أن عنصر #sidebar غير مُدرج في كل صفحة؟

يمكن إصلاح ذلك من خلال التحقق بشكل صحيح مما إذا كان العنصر ليس null.

api.onPageChange(() => {
    if (Discourse.User.current() !== null){ 
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "block"; 
        }
    } 
});
api.onPageChange(() => { 
    var is_iPad = navigator.userAgent.match(/iPad/i) != null;
    if(is_iPad)  {
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "none"; 
        }
    }
});

هل يوجد أحد يمكنه مساعدتي في تضمين تغريدات تويتر، مثل ما هو موجود في الشريط الجانبي؟

أؤيد هذه الفكرة تمامًا. هل نجح أي شخص في التخلص من إدمان تويتر لدى مجتمعه؟