CSS/HTML مخصص

لقد شعرت بخيبة أمل عندما (أعتقد أنها كانت العام الماضي) تمت إزالة حقول CSS/HTML المخصص من جميع السمات باستثناء السمة الافتراضية.

إحدى الحيل التي اكتشفتها هي إجراء تعديلات على السمة الافتراضية ثم استخدام زر تصدير

ثم، قم بفك ضغط الملف، وقم بتغيير الإعدادات في about.json

  • امنحه اسمًا جديدًا، و
  • قم بتغيير مكون السمة إلى true

احفظ هذا الملف، وأنشئ ملف .zip جديد يتضمن، على سبيل المثال…

ثم، إذا قمت بتحميل ملف .zip هذا كسمة أو مكون سمة، فستحصل على حقول CSS/HTML المخصص التي تمت إزالتها من جميع السمات باستثناء السمة الافتراضية.

تطوير الثيمات ليس من اختصاصي، ولكن ألا يمكنك إنشاء ثيم جديد على موقعك لتحقيق شيء مشابه؟ الثيمات البعيدة فقط هي التي لا تحتوي على زر تعديل CSS/HTML.

أتمنى أن تكون على حق (ويبدو أنك كذلك)!

نعم، هذا الخيار لا يظهر عندما تكون السمة عن بُعد، حيث يُتوقع منك تحديث المستودع البعيد.

هنا، لم يتم استنساخ السمة الافتراضية من مستودع، ولهذا السبب يظهر هذا الخيار. سيظهر الخيار لأي سمة محلية.

عند العمل مع السمات البعيدة، أحد الخيارات هو مجرد إنشاء نسخة متفرعة منها وإجراء تعديلاتك على نسختك المتفرعة.

في كل الأحوال، من الأفضل استخدام التحكم في المصدر لإدارة السمة الخاصة بك.

ماذا يعني ذلك؟

لإدارة تطور القالب الخاص بك، تمامًا مثل أي كود آخر، من الجيد استخدام نظام مثل Git(Hub) للتحكم في التغييرات.

سيسمح لك هذا بتتبع كيفية تطور القالب، والتراجع بسهولة عن التغييرات التي لا تعمل أو تسبب مشاكل غير متوقعة، وتقليل فقدان الكود (مثل تلف محلي، فقدان نسخة احتياطية). وعلى مستوى أكثر تقدمًا، يمكنك بعد ذلك أيضًا التفكير في نشر القالب الخاص بك لأطراف ثالثة وإدارة المساهمات عبر طلبات السحب (PR).

شكراً جزيلاً لك @merefield على التوضيح!

في هذه الحالة، أرغب فقط في إجراء تعديلات بسيطة جدًا على CSS، وليس إنشاء أو توزيع سمة جديدة.

لسبب غير معروف، فإن كل ما يتعلق بـ Git قد أربك عقلي وشكل حاجزًا مؤسفًا للغاية (والذي أعمل بجد للتغلب عليه!)

قد يكون هناك آخرون هنا في هذا المجتمع مثلي ممن (في عملية التعلم الحالية) يمكنهم فقط تعديل كمية معينة من CSS والتي يمكن الوصول إليها فقط من خلال إعدادات CSS/HTML المخصصة في السمة الافتراضية.

هل سيؤدي إنشاء مكون سمة وإرفاقه بالسمات التي تريد تعديلها إلى العمل لما تحتاجه؟

@JammyDodger بالتأكيد. يبدو أن جعله كمكون سمة هو الأفضل لأنه يمكنني تطبيقه على أي سمة!

قد تكون هذه المعلومات مفيدة لك:

لذلك، نهجك جيد، من حيث أن مكون القالب يجب أن يكون قادرًا دائمًا على تجاوز ما لديك في القالب.

عذرًا، فقط للإضافة، يمكنك التفكير في هذا التحسين الإضافي الإضافي:

  • احتفظ بالموضوع الرئيسي كما هو
  • احتفظ فقط بـ التغييرات في مكون الموضوع واحذف كل التعليمات البرمجية الأخرى الموجودة بالفعل في الموضوع الرئيسي.

نعم هذا منطقي تمامًا، شكرًا لك!

تحقق أيضًا من تثبيت تطبيق وحدة تحكم Discourse Theme CLI للمساعدة في بناء السمات