لقد ظلت علامات قائمة المواضيع لدينا دون تغيير إلى حد كبير منذ بداية مشروع Discourse. للاستفادة من أحدث تقنيات الويب، نخطط لبعض التغييرات التي ستحسن إمكانات التخصيص لقوائم المواضيع.
لجعل الانتقال سلسًا قدر الإمكان، سنقوم بإجراء هذه التغييرات خطوة بخطوة، ونأمل أن يكتمل الترحيل في وقت ما في الربع الأول من عام 2022.
الخطوة 1: تحديث محددات CSS
لقد أضفنا مؤخرًا محددات .topic-list-header و .topic-list-body و .topic-list-data لبدء الانتقال.
theadلديه الآن فئةtopic-list-headertbodyلديه الآن فئة… لقد خمنت ذلك!topic-list-body- عناصر
tdلديها الآن أيضًا فئاتtopic-list-dataمرفقة بها أيضًا.
بالنسبة الغالبية العظمى من المواقع، سيكون هذا التغيير سلسًا تمامًا. ومع ذلك، فإن السمات/الإضافات المعقدة التي تتجاوز قوالبنا الأساسية ستحتاج إلى بعض التحديثات.
تحديث تجاوزات القوالب الحالية
إذا أمكن، نوصي بإزالة تجاوزات القوالب واستخدام مزيج من CSS ومنافذ الإضافات للتخصيص. إذا لم يكن إزالة التجاوزات خيارًا، فستحتاج إلى تحديث تجاوزاتك يدويًا لتضمين الفئات الجديدة.
القوالب التي تمت إضافة فئات إليها هي:
/templates/components/topic-list.hbs/templates/list/category-column.hbr/app/templates/list/posters-column.hbr/app/templates/list/posts-count-column.hbr/app/templates/list/topic-list-item.hbr/app/templates/topic-list-header-column.hbr/app/templates/topic-list-header.hbr
الخطوة 2: تغيير أنواع العناصر
الخطوة التالية في هذه العملية ستكون تحويل عناصر table الحالية إلى عناصر أكثر ملاءمة.
إعداد أوراق الأنماط المخصصة التي تستهدف عناصر table
في الوقت الحالي، يجب عليك إزالة أي إشارات إلى table و thead و tbody و tr و td من أوراق الأنماط المخصصة الخاصة بك، واستبدالها بالفئات الجديدة. بعد ذلك، عندما نغير أنواع العناصر في النهاية، يجب أن تستمر السمات المخصصة الخاصة بك في العمل دون مشاكل.
نحن متحمسون لرؤية ما يمكن لمجتمع مطوري السمات والإضافات بناؤه بعد هذه التغييرات! ![]()