لطالما دعمت Discourse ربط الفئات (Announcements) والعلامات (release-notes) باستخدام علامات التصنيف (#). مع تقديم Discourse Chat، أردنا أن نكون قادرين على ربط قنوات الدردشة باستخدام علامات التصنيف، مما تطلب بعض التعديلات على كيفية عمل النظام للسماح باقتراح القنوات مع الإكمال التلقائي وأيضًا للطبخ في المنشورات ورسائل الدردشة. قررنا أيضًا استغلال الوقت لتعديل تصميم قائمة الإكمال التلقائي وعلامات التصنيف المطبوعة.
ملخص التغييرات المضمنة في هذا التعديل:
القدرة على البحث عن قنوات الدردشة إذا كانت الدردشة ممكّنة لديك
نتائج البحث عن علامات التصنيف تعطي الأولوية للمطابقات الدقيقة بناءً على الاسم المستعار (slug)، واعتمادًا على ما إذا كنت تستخدمها في منشور أو رسالة دردشة، فإننا نعطي الأولوية لأنواع مختلفة من النتائج (على سبيل المثال، الفئات في الأعلى في المنشور، ولكن القنوات في الأعلى في الدردشة)
يتم عرض أيقونة مميزة لكل نتيجة
نمط جديد لعلامات التصنيف المطبوعة التي تتضمن الأيقونة المميزة
يمكنك الاشتراك لاستخدام هذا الإصدار الجديد من الإكمال التلقائي لعلامات التصنيف والطبخ عن طريق تمكين إعداد الموقع enable_experimental_hashtag_autocomplete على موقع Discourse الخاص بك:
نتوقع جعل هذا هو الإعداد الافتراضي في العام الجديد، وفي الوقت نفسه، لا يزال هذا يعتبر ميزة تجريبية، لذا لا تزال هناك بعض الأشياء التي يجب إصلاحها وتحسينها.
تحديث هنا – لقد جعلنا هذا هو الإعداد الافتراضي لجميع المواقع، بعد إجراء بعض التغييرات حول كيفية معالجة علامات التصنيف. نعرض الآن أيضًا ألوانًا للأيقونات بما في ذلك نمط الفئة الفرعية الأصلي :
لن تستخدم المواضيع القديمة التنسيق الجديد للعلامات والفئات حتى يتم إعادة بناء HTML. هل هناك طريقة لإعادة بناء جميع المواضيع بأمان لجعل واجهة المستخدم متسقة؟ ربما باستخدام rake؟
root@Canapin-app:/var/www/discourse# rake hashtags:mark_old_format_for_rebake
Finding posts matching old format, this could take some time...
[!] You are about to mark 0 posts containing hashtags in the old format to rebake. [CTRL+c] to cancel, [ENTER] to continue
Done, rebakes will happen when periodical updates job runs.