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

كيف يبدو قسم الإضافات في ملف app.yml الخاص بك؟ هل تستخدم الإضافة الصحيحة أم أنك قمت بتكرار TC والإضافة؟ تأكد من استخدام الفرع الدقيق للـ sidecar.

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

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

لذا، عندما أقوم بتحرير وصف موضوع، يمكنني رؤية زر “تحديد الصورة المصغرة”. يبدو أن الصور تظهر في هذه النافذة المنبثقة للاختيار فقط إذا كانت صورًا تمت إضافتها محليًا. إذا أضفت صورة من الويب إلى موضوع، فلن تظهر هذه الصورة في النافذة المنبثقة للاختيار. هل هذا صحيح؟

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

هل هناك أي طريقة لتجاوز ذلك؟ أو طريقة ما يمكنني من خلالها الحصول على صور مصغرة لقائمة الموضوعات دون الحاجة إلى استضافة هذه الصور على خادمي؟

3 إعجابات

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

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

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

يمكنني تخيل أن المستخدمين قد يرغبون في اختيار صورة مصغرة معينة لموضوعهم دون أن تظهر ضمن نص الموضوع نفسه.

هذا غير مدعوم

فهمت. هذا إضافة مفيدة للغاية. لقد وفرت لي الكثير من الوقت!

إعجابَين (2)

لاحظت وجود خللين في هذه الإضافة.

  1. إذا كان الموضوع لا يحتوي على صور مرفوعة على منتدى Discourse الخاص بي، ولكنني أملك صورًا مرتبطة (مثل صور ذات مصدر SRC من مواقع أخرى أو شبكات توصيل المحتوى CDN)، فإن هذه الإضافة لا تتعرف على تلك الصورة ولا تعرضها في خلاصة المواضيع. فهي تعرض الصور في الخلاصة فقط إذا كانت مرفوعة على المنتدى نفسه. ينبغي أن تتعرف الإضافة أيضًا على أول صورة مرتبطة في المنشور الأول وتستخدمها كصورة للموضوع، وتعرضها في الخلاصة. منتدى كبير لدي، لكنني لا أملك مساحة تخزين للصور، لذا أقوم بتخزين صور المستخدمين على خوادم استضافة خارجية (CDNs) وأستخدم روابط الصور من تلك الشبكات لعرضها ومعاينتها على منتدى.

  2. لحل المشكلة المذكورة أعلاه، حاولت أيضًا استخدام خدمة صور عشوائية مثل https://picsum.photos/ أو https://source.unsplash.com/random، حيث تُظهر كل مرة يتم فيها الوصول إلى هذه الروابط صورة عشوائية. قمت بإعداد هذا الرابط كصورة افتراضية مصغرة، لكن هذه الإضافة تعرض نفس الصورة بشكل متكرر، ولا تعرض صورًا فريدة لكل موضوع كصورة افتراضية.

هكذا يبدو الأمر: تظهر صورة الفتاة التي تمارس اليوغا لأن مستخدمًا قد رفعها على موقعنا، لكن جميع المواضيع الأخرى تحتوي أيضًا على صور مرتبطة عبر شبكات CDN، ومع ذلك لا يتم معاينتها، بل تظهر نفس الصورة الواحدة فقط من أحد الروابط مثل https://source.unsplash.com/random أو https://picsum.photos/200.

حتى منصة Discourse نفسها ترفع صورها على شبكات CDN خارجية، مثل: https://d11a6trkgmumsb.cloudfront.net/original/3X/6/4/64dff560b7c63a2c11c20374ec3427e2ac558437.png.

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

علاوة على ذلك، عند مشاركة المواضيع على وسائل التواصل الاجتماعي، لا تتعرف وسوم Open Graph على الصورة، مما يؤدي إلى عدم عرض أي صورة، بل يظهر شعار الموقع فقط، حتى لو كان الموضوع يحتوي على صورة حقيقية تتعلق به، لكنها مجرد صورة مرتبطة عن بعد.

كيف يمكنني حل هذه المشاكل؟ هل هناك طريقة لإضافة رقم عشوائي إلى الرابط بحيث يتم طلب عنوان URL فريد في كل مرة، مما يضمن عرض صور فريدة لكل موضوع؟

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

هل يمكن لأحد المساعدة؟

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

ماذا تقصد بهذا؟ هل تستضيف جميع صورك على مزود S3 واحد وتقوم بالوصول إليها عبر شبكة توصيل المحتوى (CDN) المحددة؟

هل تستخدم خدمة مدرجة هنا؟ Configure an S3 compatible object storage provider for uploads

بخلاف ذلك، فإن سؤالك يقع إلى حد ما خارج نطاق هذه الإضافة. قائمة معاينة المواضيع تستفيد فقط من بنية discourse الأساسية لتقديم الصور المصغرة. يجب أن تكون الصور المستخدمة لإنشاء الصور المصغرة مُحمَّلة محليًا أو على التخزين الخارجي المخصص المحدد في إعدادات الموقع. المصادر الأخرى غير مدعومة. عملية إنشاء الصور المصغرة هي عملية أساسية في discourse وستعمل فقط على هذه المصادر.

بالطبع، يمكن أن تكون صورة الاستبدال الافتراضية في أي مكان عام، ولكن هذا هو الاستثناء الوحيد.

يجب أن يعكس وسم og العام للمواضيع الصورة المصغرة المحددة. هذه ليست ميزة للإضافة، بل هي أيضًا جزء أساسي من discourse.

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

مرحبًا روبرت،

شكرًا جزيلاً لك على ردك السريع.

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

في الأساس، يتم تحميل جميع صور مواضيعي من مواقع عامة خارجية أخرى مثل Imgur و https://pixabay.com/ ومواقع مجانية أخرى تسمح لنا باستخدام الصور مجانًا. أنا لا أستخدم أي تخزين كائنات.

لذلك، لم أقم أبدًا برفع الصور على خادم Discourse الخاص بي لتوفير تكاليف التخزين.

أستخدم مواقع استضافة صور مجانية تابعة لجهات خارجية لعرض صوري، دعني أشرح لك.

يمكنك أن ترى، على سبيل المثال، في هذا الموضوع الخاص بي: How Many Carbs on Keto? - How To Discuss

على سبيل المثال:

الصورة الأولى في الواقع يتم تحميلها من Imgur. يمكنك رؤية مصدرها.

عنوان URL الفعلي للصورة هو: Imgur: The magic of the Internet

وبالمثل، في هذا الموضوع: How to do Handstand yoga? - How To Discuss

الصورة مستضافة فعليًا على هذا العنوان، يمكنك رؤية مصدرها في موضوعي:

لذلك، في جميع هذه الحالات، أواجه مشكلتين:

  1. لا يتم اكتشاف هذه الصور الخارجية وعرضها كصور مصغرة للمواضيع في إضافة معاينة المواضيع، كما يمكنك رؤيته على صفحتي الرئيسية الآن: https://howtodiscuss.com/، على الرغم من أن جميع مواضيعي تحتوي على صور. لكنها لا تكتشف هذه الصور.

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

على سبيل المثال، انظر هنا في منشور فيسبوك، يمكنك رؤية أن الموضوع يحتوي بالفعل على صورة للموضوع، لكنه لا يزال يعرض شعار موقعي كصورة بديلة دائمًا :frowning:

يمكنك وضع روابطي هنا لرؤية المشكلة: Social Share Preview of howtodiscuss.com - Social Share Preview – Check social media link previews

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

صديقي الآخر يستخدم Discourse، وهذه إضافة معاينة قائمة المواضيع تواجه نفس المشكلات أيضًا @Bcat.

كيف يمكنني حل هذا؟ ربما يمكنني إضافة وسم OG قسري في HTML لمواضيعي مع رابط الصورة الخارجية من CDN البعيد؟ كيف أفعل ذلك؟ حتى تتمكن مواقع التواصل الاجتماعي وإضافة معاينة قائمة المواضيع من اكتشاف وعرض صور مواضيعي على صفحتي الرئيسية.

هل يمكنك إخباري كيف يمكنني تعديل أو تجاوز وسم OG العام للمواضيع لكل موضوع بحيث يأخذ تلك الصور العامة كصور مصغرة للمواضيع؟

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

لإنشاء الصور المصغرة، يجب عليك استخدام التحميلات المحلية أو وظيفة التكامل الأصلي مع S3 في Discourse. لا توجد مصادر أخرى مدعومة (باستثناء الصورة الاحتياطية، وهي سطحية للغاية ولن تؤثر على وسم og الخاص بك).

يمكنك مناقشة هذا الأمر مع فريق Discourse هنا أو بدء موضوع #feature.

إعجابَين (2)

@merefield حان وقت التحديث! :tada: هل توجد أي مشاكل معروفة؟

إعجابَين (2)

لا توجد مشاكل واجهتها يا بارت. كيف يسير بناء خادم الاختبار؟ :wink:

إعجابَين (2)

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

إعجابَين (2)

شكرًا على التقرير. قمت بإصلاح مشكلة مماثلة في إضافة Locations أمس. سأقوم بالنظر في الأمر.

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

هل يمكنك إعادة البناء وتأكيد الإصلاح؟

إعجابَين (2)

معلومة إضافية لتجنب الالتباس، لقد قمت بتطبيق هذا الإصلاح على TC أيضًا: COMPATIBILITY: removed deprecated routes · merefield/discourse-tc-topic-list-previews@b8f1a78 · GitHub

3 إعجابات

معلومة للإفادة لأي شخص على وشك الترقية ويستخدم TC مع إضافة المساعد: تأكد من تحديث TC قبل الترقية. عندما قمت بتحديث النواة/الإضافات، ظهر لي شاشة فارغة مع هذه الرسالة:

تمكنت من الدخول عبر الوضع الآمن وتحديث TC، والآن كل شيء على ما يرام!

إعجابَين (2)

نعم، نصيحة جيدة، شكرًا لك يا ديفيد.

3 إعجابات

مرحبًا روب، لاحظت أن الصور المصغرة تظهر في فئة الموظفين رغم عدم وجود هذه الفئة في إعداد topic list tiles categories. أرى هذه المشكلة في جميع مواقع لدي بتكوينات مختلفة. هل هذا قيد أم خطأ؟

إعجابَين (2)

لم نتمكن من تكرار ذلك. هل قمت بالتحديث منذ الخامس؟

إعجابَين (2)