كان هناك ريديت، تم الاستيلاء عليه بنفس النهج. النقاشات معرضة للخطر حقًا (لا يستمع أحد حتى فوات الأوان كما هو الحال دائمًا).
لدينا ديسكورس، بالتأكيد ![]()
كان هناك ريديت، تم الاستيلاء عليه بنفس النهج. النقاشات معرضة للخطر حقًا (لا يستمع أحد حتى فوات الأوان كما هو الحال دائمًا).
لدينا ديسكورس، بالتأكيد ![]()
هذه ميزة. لمنع طلب الإطار المضمن عدة مرات أثناء التحرير، لم أسمح بتمكين المكون في الإنشاء.
مع تثبيت هذا، ألاحظ أنه عند الانتقال إلى موضوع، فإنه يأخذك أولاً إلى “آخر مشاركة”، ثم يتم ملء وظيفة تضمين تويتر، ويسحبك للخلف بضع مشاركات، في كل مرة.
هل هناك حل لهذه المشكلة؟
مكون السمة هذا لا يستخدم واجهة برمجة تطبيقات تويتر، ولن تكون مقيدًا من هذا الجانب
لقد خضع Onebox الخاص بتويتر لتغييرات وفقًا لهذا الالتزام: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub
لقد جربت مكون السمة هذا على نسختي التجريبية، ولا يعرض الوسائط:
هل هذا متعلق؟
ستعمل مكون السمة هذا فقط إذا لم يعمل onebox
حسناً
.
لقد اختبرت، وإذا لم تعمل الـ oneboxes بشكل جيد (مثل عدم عرض الوسائط)، فيجب عليك إضافة twitter.com في نطاقات onebox المحظورة لكي تعمل المكونة. ![]()
من:
إلى:
لم أستخدم مكون الثيم على نطاق واسع ولم أواجه المشكلة، لكن تخميني هو أن Discourse لا يعرف مدى ارتفاع إطار تويتر قبل تحميل المحتوى. عندما يتم تحميل الإطار، فإنه يدفع المحتوى حوله، مما يخلق هذا السلوك.
هل يمكنك تسجيل فيديو له؟
لقد بدأت الصندوق الواحد (one box) في العمل مرة أخرى للتغريدات، متجاوزةً هذه المكونة. هل لاحظ أحد هذا اليوم؟
لقد قمت بإعادة بناء التطبيق تقريبًا قبل 10 ساعات، الإصدار الحالي هو 3.1.0.beta5 (09feb03056)
لذلك قد يكون لهذا علاقة بالعودة المفاجئة.
أنا في الواقع أفضل الطريقة التي تعمل بها هذه المكونة للتغريدات. هل هناك طريقة لاستبعاد التغريدات من أن تكون صندوقًا واحدًا (oneboxed) الآن؟
ما أراه في الإعدادات هو allowed onebox iframes ومع ذلك لا يمكنني سرد جميع المصادر الممكنة التي أريدها فقط لاستبعاد تويتر، هل هناك طريقة لتعطيل مصدر واحد أو عدد قليل من المصادر بهذه الطريقة؟ إذا لم يكن الأمر كذلك، فماذا عن ذلك؟
أو ربما تغير شيء ما لدى تويتر مرة أخرى وكل هذا مجرد مصادفة.
هل لاحظ أي شخص آخر هذا؟ @Lhc_fl
@jancernik قام بإصلاحه بعد تغييرات واجهة برمجة التطبيقات الأخيرة في تويتر ![]()
نعم هذا صحيح تمامًا. هذا هو السبب في أننا لا نستخدم تضمين تويتر “الرسمي” في Discourse core - فهو يتسبب في قفز المواضيع أثناء تحميل الإطارات.
أوه، كان يجب أن أقرأ المنشورات القليلة الماضية! ![]()
نعم، القفز ملحوظ جدًا في المواضيع، لكن بصراحة، أفضل تصميم تويتر الأصلي والتقاط التغريدة الأصلية في الرد.
هذا يوفر نشر رابطين لتويتر، نعم يتم اقتطاعه أحيانًا، لكنني لن ألوم مؤلف المكون، أنا ممتن للحل البديل، وأي تحسينات هي مكافأة.
هذا بالضبط ما اعتقدت أنه كان مرة أخرى، لقد ظهر في إصدارات مختلفة على ما أذكر Discourse jumps back 20 posts in post history when navigating to new topic
هل هناك أي طريقة لتقليل القفزة؟ إنه ملحوظ ومزعج حقًا إذا كان هناك العديد من روابط Twitter في الصفحة المحملة. لقد نظرت في كود المكون الإضافي وألقيت نظرة سريعة على واجهة برمجة التطبيقات التي يستخدمها، فهل سيكون تقدير ارتفاع المحتوى واستخدامه لتعيين ارتفاع لعنصر blockquote مفيدًا في تقليل القفزة، أم أن هذا كله تقريبًا تحت رحمة جافاسكريبت تويتر الذي يتم استدعاؤه بشكل غير متزامن؟ أنا لست على دراية بواجهة برمجة تطبيقات Discourse لذلك لا أعرف ترتيب عرض الأشياء، وما إلى ذلك، وليس لدي وقت لسحب هذا الخيط الآن لتحديد ما إذا كانت هناك أي طريقة معقولة للقيام بذلك.
لم يكن هذا الحل كافيًا بالنسبة لي، لذا سأضيف شيئًا صغيرًا
نحتاج إلى إضافة شيء ما (في الواقع، أي شيء عشوائي سيفي بالغرض) في مفتاح مستهلك تويتر و سر مستهلك تويتر
ربما لا يزال لديك واجهة برمجة التطبيقات القديمة الخاصة بك
بعد ذلك، ستعمل مكونات السمة مرة أخرى
ربما كان لديك واجهة برمجة التطبيقات القديمة الخاصة بك لا تزال موجودة
أعتقد أنني لم أفعل ذلك، لكن تويتر يواصل تغيير سلوك برمجياته (حتى النتيجة التي نحصل عليها باستخدام curl) بشكل متكرر. لن أتفاجأ إذا كانت لديك تجربة مختلفة مؤخرًا بسبب هذا.
للتذكير، هل تستخدم مكون السمة مع تمكين مفاتيح المستهلك و twitter.com في نطاقات oneboxed المحظورة؟
على حد علمي، كان تويتر ضمن المجالات المحظورة في onebox، ولم أستخدم أي بيانات اعتماد لتويتر في مسؤوليتي.
لم أجرب المكون مرة أخرى منذ ذلك الحين.
في آخر تحديث 3.6.0.beta6، عاد هذا إلى Onebox لتضمينات تويتر مرة أخرى، وهذا على الرغم من أن twitter.com موجود في blocked_onebox_domains في الإعدادات.
لم يكن هذا الحل كافياً بالنسبة لي، لذا سأضيف شيئاً بسيطاً
نحتاج إلى إضافة شيء (في الواقع، أي شيء عشوائي سيفي بالغرض) في
مفتاح المستهلك لتويتروالسر الخاص بالمستهلك لتويترربما لا يزال لديك واجهة برمجة التطبيقات القديمة الخاصة بك
بعد ذلك، ستعمل مكونات الثيم مرة أخرى
كانت مجالات نطاق onebox كافية في الإصدار التجريبي 5، لذا مهما فعل آخر تحديث، فإن هذه النصيحة الإضافية أعلاه نجحت في جعل المكون يعرض التغريدات مرة أخرى.