تقليل الصيانة لتخصيصات الثيم

Discourse قابل للتخصيص بدرجة عالية، مما يتيح لك تعديل أي جانب تقريبًا من مظهره من خلال الثيمات (themes).

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

  • تحقق من الثيمات الرسمية أو مكونات الثيمات (theme components) التي تطابق وظائفك المطلوبة. يتم تحديث هذه المكونات جنبًا إلى جنب مع Discourse. يمكن أن تكون هذه أيضًا بمثابة أمثلة لكيفية التعامل مع تخصيصاتك الخاصة.
  • استبدل نصوص الواجهة باستخدام ميزة المسؤول (admin) ← تخصيص (customize) ← نص (text) عن طريق البحث عن النص المحدد وتحديثه هناك.
  • تنسيق CSS الخاص بالثيم إضافي (additive)، مما يسمح لك بتجاوز الأنماط الافتراضية دون تعديلها مباشرة. يحسن هذا الأسلوب قابلية صيانة CSS ويقلل من التعارضات مع التحديثات.
  • استخدم نظام التحكم في الإصدارات (version control system) مثل Git مع GitHub أو GitLab أو Bitbucket لتتبع التغييرات. في حين أن محرر HTML و CSS في المسؤول (admin) ← تخصيص (customize) ← ثيمات (themes) مريح لإجراء تعديلات طفيفة، يمكن لأنظمة التحكم في الإصدارات أن تجعل تتبع التغييرات المعقدة وتصحيح أخطائها أسهل.
  • بالنسبة للتخصيصات المتقدمة، قم بإنشاء وحدات (modules) مستقلة لوظائف جديدة وادمجها من خلال منافذ المكونات الإضافية (plugin outlets). يستخدم Discourse Ember.js، لذا فإن بناء مكونات Ember هو الحل الأمثل. تعزل هذه الطريقة الوظائف المخصصة وتقلل من الصيانة وتساعد على تجنب التعارضات مع تحديثات Discourse.

يجب أن يكون تجاوز JavaScript الافتراضي لـ Discourse وقوالب HTML داخل الثيم هو الملاذ الأخير، حيث من المرجح أن تكون هذه التغييرات غير متوافقة مع تحديثات Discourse، وقد يكون من الصعب تصحيح أخطائها، وهي أكثر عرضة للأخطاء التي تؤدي إلى توقف الخدمة.

لمزيد من المعلومات حول استخدام وبناء ثيمات Discourse، لا تتردد في طرح الأسئلة على مجتمع Meta الخاص بنا، وتصفح أدلة الثيمات الخاصة بنا:


يتم التحكم في إصدار هذه الوثيقة - اقترح تغييرات على github.

13 إعجابًا