مرحبًا،
2. يعتمد على مكونات السمة (TC)، تجريبي، وتُتوقع بعض المشكلات الطفيفة، لكنه يضيف مزايا مثل الصور المميزة على الجوال واستجابة الشرائح الجانبية… إضافة اختيارية (sidecar) تضيف ميزات إضافية
أضف إضافة sidecar إذا أردت المزيد من الميزات: - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar". في هذه المرحلة، تكون الوظيفة مشابهة جدًا للإضافة.
لقد قمت بتحديث إضافة المكوّن إلى أحدث إصدار (4.3.1) وتحديث منصة discourse إلى الإصدار (2.5.0.beta4)، ولاحظت أن معظم معاينات قائمة المواضيع اختفت
أستطيع إعادة توليد صورة المعاينة لكل موضوع على حدة، لكن هذا الأمر: أ) يستغرق وقتًا طويلاً، و ب) يؤدي إلى نقل المواضيع إلى أعلى القائمة بعد تحديثها.
هل توجد طريقة لإعادة توليد صور المصغرة للمواضيع تلقائيًا؟
أحب هذه الإضافة حقًا؛ فقد حققت معجزات في منتدانا وجعلته يبدو رائعًا. كما جربت أيضًا [تعديل - كان من مؤلف مختلف لذا لا علاقة له بهذا النقاش]TC، لكنني وجدت أن مظهرها مختلف تمامًا وأن خياراتها أقل، لذا لا تزال هذه الإضافة تبدو متفوقة بالنسبة لي ما لم يصحّح أحد رأيي؟
وإلا فلن يتم جلب الصور البعيدة لتلك المنشورات إلى المنتدى، وبالتالي لن تُنشأ الصور المصغرة.
مكون السمة لا يزال قيد التطوير، وتحتاج إلى تثبيت “الإضافة المرافقة” للحصول على مجموعة الميزات الكاملة. لا تُدعم الإجراءات بعد، لكنها ستُضاف قريبًا عندما أجد وقتًا.
أوه، وكيف ذلك؟ هناك تقريب طفيف في حجم البلاطة، ولكن باستثناء غياب الإجراءات، يجب أن يكون مطابقًا (باستثناء أن البلاطات تأتي بظلال خفيفة في مكون السمة، وهو ما أفضله شخصيًا).
مرحبًا، نفس المشكلة التي واجهها Ian C؛ منذ الترقية إلى Discourse 2.5.0.beta4، ومع Topic List Previews 4.4.0، اختفت معظم الصور المصغرة (على ملاحظة جانبية، لماذا ليست جميعها؟)
تم تعطيله بسبب مشاكل مختلفة مرتبطة به. كما أنه يتعارض مع التعديلات المخصصة، إذا كنت أتذكر جيدًا.
لذا، تم تمكينه، وقمت بزيادة الحد الأقصى لعدد الأيام القديمة. ما الخطوة التالية؟ لست متأكدًا من كيفية عمل هذا الخيار. هل يعني أننا بحاجة إلى الانتظار حتى يتم تنزيل كل صورة على حدة قبل إعادة المحاولة؟
هذا السلوك هو الآن في الغالب سلوك النواة الأساسي وليس TLP (كان في السابق كله TLP، والآن هناك تجاوزات دنيا في الإضافة حول هذا الأمر لأن دعم الصور المصغرة أصبح الآن في النواة).
تحتاج إلى إعادة خبز المنشورات مرة أخرى، وسيؤدي ذلك إلى إعداد عدد من وظائف UploadHotLinkImages في Sidekiq وجلبها جميعًا. خلال دقائق، سيبدأ في ملء الصور المصغرة.
نحن نستخدم WordPress، وتحتوي المنشور الأول على HTML كامل. لا يواجه Discourse مشكلة في استبدال HTML للصور بـ Markdown، لكن صور Markdown لا يمكن عرضها إذا كانت محاطة بـ HTML (أو تحديدًا تحتاج إلى سطر فارغ واحد على الأقل في الأعلى).
لدي مشكلتان:
لم يتم تنزيل بعض الصور، على الأرجح بسبب سمة srcset (ولكن هذا مقبول). تظهر الصور بشكل صحيح في المنشور الأول، لكن لم يتم إنشاء صورة مصغرة. كان هذا يعمل من قبل.
هل هناك تغيير كاسر في الإضافة يمنع إنشاء الصور المصغرة للمنشورات التي تحتوي بالفعل على HTML للصور؟ أعتقد أنني أعيدت الخبز ثلاث مرات الآن، ولم يساعد ذلك. هل هناك طريقة أخرى لإجبار إعادة توليد الصورة المصغرة؟ أقصد، من قبل، حتى مع تعطيل الخيار، كان يتم إنشاء صورة مصغرة مع أي صورة عند إنشاء الموضوع أو حتى بعد تعديله؛ هذا السلوك لم يعد يعمل.
كما ذكر أعلاه، بعض صور Markdown لا يتم عرضها.
حاولت التحقق مما إذا كانت هناك أي واجهة برمجة تطبيقات (API) للإضافة متاحة قبل طهي المنشور، لكنني لم أجد أيًا منها.
أعتقد أن الطريقة الوحيدة هي إضافة أسطر جديدة في الرسالة الخام المعنية مباشرة في قاعدة البيانات وعبر وحدة تحكم Rails، ثم إعادة الخبز مرة أخرى.
حاليًا، أنا أواجه صعوبة (لا أعرف Ruby) بطريقة ما بناءً على كود Discourse:
يبدو أن هذا يعمل لموضوع واحد. لم يتم تنفيذه بعد لجميع المواضيع. هل هناك طريقة أفضل/أكثر نظافة لحل المشكلة دون القيام بذلك؟
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
معايير إنشاء الصور المصغرة تُحال الآن بشكل كبير إلى نواة Discourse.
من المرجح أن تظهر مشكلتك مع أي مكون إضافي يستخدم الصور المصغرة في Discourse. هل ينبغي عليهم توسيع نطاق معاييرهم؟
هل يمكنك نشر المحتوى الخام الكامل لمنشور يواجه المشكلة؟ إذا توفرت لديّ وقت (لا أستطيع وعدك بأي شيء)، سأتحقق مما إذا كان من السهل توسيع نطاق القبول. ومع ذلك، أنا متردد قليلاً في تجاوز هذا الإجراء، لأن تنفيذ Discourse لهذه الميزة في النواة سبب وجيه لتجنب التجاوزات والاعتماد أكثر على النواة. سيساعد ذلك في استقرار الإضافة ويقلل من التغييرات التي تكسر التوافق. إن هذا النوع بالضبط من التخصيص هو ما يُعيق عمل الإضافات.
يمكنك دائمًا الاحتفاظ بنسخة مشتقة خاصة بك وتخصيص هذا بنفسك.
يمكنك تجربة استخدام منتقي الصور المصغرة في محرر بيانات الموضوع لمعرفة ما إذا كان يمكنك اختيار الصورة المصغرة، لكن هذا يعتمد على نفس معايير القبول. إذا لم تظهر الصورة المصغرة هناك، فهذا يعني أنها لا تستوفي المعايير، وبالتالي فإن ذلك سيكون تأكيدًا جيدًا.
إذا كنت ترغب في تحسين الاستقرار، فاختبر الترقيات في بيئة تجريبية، وأبلغ عن أي مشاكل أو حلها، ثم قم بتحديث بيئة الإنتاج.
تطبيق تغييرات غير مختبرة مباشرة على بيئة الإنتاج عادةً ما يكون فكرة سيئة.
نبذل قصارى جهدنا لتقديم التوافق، مع التركيز على أول 5 أيام من الشهر، لكننا نتلقى التغييرات دون سابق إنذار، لذا قم بتحديث Discourse في بقية الشهر على مسؤوليتك الخاصة. يرجى اختبار ترقياتك في بيئة آمنة!