ملصقات Discourse الإصدار 2.0
يُعد هذا الإصدار تحديثًا كبيرًا نسبيًا للمكون. بالإضافة إلى عدد من التحسينات الداخلية، تم إعادة تصميم إعدادات الملصقات لتسهيل إدارة مجموعات الملصقات الكبيرة بشكل كبير.
إعادة تصميم كاملة لإعدادات الملصقات
أكبر تغيير في الإصدار 2.0 هو إعدادات الملصقات نفسها.
كانت النسخة القديمة تخزن الملصقات كإعداد JSON يحتوي على قيم مثل:
-
title -
emoji -
previewUrl -
markdownUrl
في الإصدار 2.0، تم استبدال ذلك بنوع الإعداد الأصلي objects في Discourse.
أصبح كل ملصق الآن كائنًا قابلًا للتكوين بخصائصه الخاصة:
-
العنوان - اسم الملصق / نص التلميح
-
المجموعة - تنظيم الملصقات في مجموعات بشكل اختياري
-
شارة الإيموجي - عرض إيموجي صغير في الزاوية بشكل اختياري
-
الصورة - رفع الملصق مباشرةً عبر الإعداد
-
الفئات - تقييد الملصقات لفئات Discourse محددة بشكل اختياري
-
إخفاء من الرسائل المباشرة - التحكم في ما إذا كان الملصق متاحًا في الرسائل المباشرة
-
قنوات الدردشة - تقييد الملصقات لقنوات الدردشة العامة المحددة بشكل اختياري
هذا يجعل إعداد الملصقات أسهل بكثير في الفهم والصيانة، خاصة للمجموعات الكبيرة.
مجموعات الملصقات والتصفية
يمكنك الآن تعيين الملصقات إلى مجموعة.
عند توفر مجموعات متعددة، يعرض منتقي الملصقات شريط تصفية تلقائيًا في الأعلى.
يمكنك التبديل بين:
-
الكل
-
المجموعات الفردية
-
أخرى للملصقات التي لا تنتمي إلى أي مجموعة
يتم إنشاء التصفية ديناميكيًا من الملصقات المتاحة حاليًا للمستخدم.
ملصقات خاصة بالفئات
يمكن الآن تعيين الملصقات بشكل اختياري لفئات Discourse محددة.
إذا تم تكوين فئات للملصق، فسيظهر فقط في محرر المنشورات/الردود العادية عند تحديد إحدى تلك الفئات.
إذا لم يتم تكوين أي فئات، يظل الملصق متاحًا في كل مكان.
مزيد من التحكم في ملصقات الدردشة
يضيف الإصدار 2.0 مزيدًا من التحكم في توفر الملصقات في دردشة Discourse.
يمكنك الآن:
-
إخفاء ملصقات فردية من الرسائل المباشرة؛
-
تقييد الملصقات لقنوات الدردشة العامة المحددة؛
-
ترك إعداد القناة فارغًا لجعل الملصق متاحًا في جميع قنوات الدردشة العامة/الفئوية.
هذا يسمح للمشرفين بالحفاظ على مجموعات ملصقات مختلفة لأجزاء مختلفة من مجتمعهم.
لم تعد الملصقات المنشورة قابلة للنقر
تُعامل الملصقات المنشورة الآن كصور غير تفاعلية.
لم تعد تفتح نافذة العرض المكبر (lightbox) في Discourse عند النقر عليها.
ينطبق هذا على كل من:
-
الملصقات في المنشورات العادية؛
-
الملصقات المنشورة في الدردشة.
الهدف هو جعل الملصقات تتصرف أكثر مثل محتوى الملصقات/التفاعلات الفعلية بدلاً من الصور المرفوعة العادية.
حالة فارغة أفضل
إذا لم تكن هناك ملصقات متاحة للسياق الحالي، يعرض المنتقي الآن حالة فارغة مناسبة بدلاً من عرض منتقي فارغ ببساطة.
على سبيل المثال، يمكن أن يحدث هذا عندما تمنع قيود الفئة أو الدردشة أي ملصق من أن يكون متاحًا.
يتم ترحيل إعدادات الملصقات الحالية
إحدى أهم أجزاء الإصدار 2.0 هي أن التثبيتات الحالية لا تحتاج إلى إعادة إنشاء مجموعة الملصقات الخاصة بها.
يتم ترحيل إعداد JSON القديم sticker_images تلقائيًا إلى تنسيق objects الجديد عند تحديث المكون.
تُحفظ عناوين الملصقات الحالية وقيم الإيموجي.
الأهم من ذلك، يتم أيضًا ترحيل صور الملصقات المرفوعة الحالية تلقائيًا.
لذا، إذا كان لديك بالفعل عشرات الملصقات مُكوّنة، فإن التحديث إلى الإصدار 2.0 لن يتطلب منك إعادة رفعها جميعًا.
لم تعد خاصية markdownUrl القديمة مطلوبة ولم يتم نقلها لأن حقل Image الجديد يمثل الرفع الفعلي في Discourse.




