معاينات قائمة المواضيع (التقليدية)

قام Discourse بتخزين استجابة الرابط في الذاكرة المؤقتة، لذا فإن القيام بذلك غير ضروري.

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

همم.. هل توجد طريقة لمسح هذه الذاكرة المؤقتة عند تعديل منشور؟ هل هذه مشكلة في Discourse أم يمكن لـ TLP التعامل معها؟

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

هل جربت اقتراحي الخاص بسلسلة استعلام عشوائية؟ على سبيل المثال myurl.com?peter=green. في هذا السيناريو، يكون TLP سطحيًا نسبيًا.

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

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

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

قد يكون وسم og المستخدم غير متغير. سيتعين علينا الغوص في مصدر Discourse للتأكد من الوسم الدقيق المستخدم.

هل يمكنك تأكيد أن صورة onebox تتغير داخل الموضوع @Stanzilla؟ لأنه إذا لم تكن تتغير، فإن Onebox يستخدم بالتأكيد وسم مصدر مختلف.

إذا لم تتغير onebox، فلا أستطيع أن أرى لماذا قد يعرض TLP أي شيء مختلف.

إعجابَين (2)

من المؤكد أنه يستخدم og:image كما هو موضح هنا في مواصفات onebox: onebox/spec/lib/onebox/open_graph_spec.rb at b816ada0cc09a374abdddf195c7986668862a26b · discourse/onebox · GitHub

ما لم تكن تقوم بإنشاء onebox لنوع ما من العناصر المضمنة، فإن الأمر يبدو وكأنه مشكلة في التخزين المؤقت.

هل يمكنك إزالة الإضافة وتجربة TC الخاصة بي بدلاً من ذلك؟ بهذه الطريقة يمكنني استبعاد التعديلات البسيطة التي أقوم بها هنا: discourse/lib/cooked_post_processor.rb at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub وهنا: discourse-topic-previews-sidecar/lib/cooked_post_processor_edits.rb at 971ba5d3a868506b34b61201c32640a0a6bbaa01 · merefield/discourse-topic-previews-sidecar · GitHub في حال كانت هي السبب.

إذا أظهرت TC نفس المشكلة لموضوع جديد، فإن المشكلة تعود لمعايير وكود نواة Discourse.

TC هنا: GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub

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

يمكنني تأكيد أن صورة Onebox تتغير

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

مع مكون الـ Theme الخاص بك، لا تظهر الصور على الإطلاق، وتبدو بهذا الشكل:

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

يوجد شيء ما يعطل عمل JavaScript الخاص بك. هل قمت بإعادة البناء دون استخدام TLP؟ تشغيلهما معًا لن يعمل.

تحقق من وحدة التحكم (Console) للبحث عن الأخطاء.

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

لقد قمت بإعادة البناء بعد تعطيل الإضافة، نعم. تحتوي وحدة التحكم فقط على تحذيرات:

تعديل: كان لدي مكون آخر يؤثر على تنسيق هذه الصفحة، وبعد تعطيله عادت الصور.

ثم قمت بإعادة بناء HTML للمشاركة من المشكلة الأصلية، والآن تظهر الصورة المحدثة. إذن يعمل مع مكونك ولكن ليس مع إضافة TLP الأصلية.

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

أعتقد أن هذا يحدث عند إنشاء موضوع باستخدام “رابط مميز”؛ فعند فعل ذلك، لا يتم استخدام الوسائط من الروابط الفعلية في الموضوع أبدًا، ولا يمكنك تغيير الرابط المميز بعد إنشائه.

معلومة إضافية ممتعة: عند تعطيل “الروابط المميزة” في فئة معينة، تظل جميع المنشورات تحتفظ بروابطها المميزة، لكنك لن تتمكن بعد ذلك من إزالتها عند التعديل.

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

أوه، هذا مثير للاهتمام.

ولكن ماذا يحدث في إضافة TLP عند إنشاء موضوع جديد عبر رابط مميز لنفس الصفحة المستهدفة الآن بعد تحديث صورة og؟

إذا كان هذا يتطلب جهدًا كبيرًا، يمكنك الالتزام بـ TC.

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

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

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

حسنًا، تم الاختبار في TLP، وتم إزالة الرابط المميز من الموضوع، وأُعيد بناء HTML، والآن لا يحتوي على أي صورة على الإطلاق.

ثم أضفت ?test=true إلى الرابط في الموضوع. لا توجد صورة.
ثم أعدت بناء HTML في المنشور، ولا تزال لا توجد صورة.

تعديل: حسنًا، استغرق الأمر بعض الوقت، ولكن الآن توجد صورة مرة أخرى، وهي الصورة الصحيحة / الأحدث من الرابط

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

هل توجد طريقة لمنع تحليل الروابط في معاينة الموضوع حتى لا تتعطل ميزة النقر على الوصف والانتقال إلى الموضوع؟

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

يمكنك تجربة بعض CSS؟ على سبيل المثال: How to Disable Links | CSS-Tricks

إعجابَين (2)

بالطبع، لكن كيف يمكن إخفاء/إظهار الروابط لمجموعة مستخدمين محددة؟

إعجابَين (2)

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

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

الصور المصغرة/المعاينات تستغرق 5 دقائق لتظهر لدي أيضًا

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

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

إعجابَين (2)