حول الإرشادات المعيارية لمكونات الثيمات

لم أكن أتخيل أنني سأفعل هذا، لكن ها أنا أحرر CSS وJavaScript، وأنشئ أول مكوّنات بسيطة لقالب (theme) وإضافة (plugin).

كما قرأت سابقًا (رغم أنني لم أكن مستعدًا تمامًا — إذ يتطلب البدء أساسًا معينًا)، فإن عملية إضافة الميزات و/أو تعديل الموجودة منها في Discourse بسيطة في الواقع، وأنا ممتن جدًا لذلك.

شيء لاحظته من خبرتي المتواضعة والقصيرة بهذا المجال هو غياب الإرشادات المعيارية، خاصة فيما يتعلق بمكوّنات القوالب. أفهم أن الإضافات تتبع مسارًا أكثر صرامة وتعريفًا.

عند تصميم أو برمجة Horizon، يجب على المرء أن يأخذ في الاعتبار نواة Discourse التي تنطبق بالتساوي على جميع القوالب، والتغييرات التي أجراها Horizon، وFoundation (المعاصرة)، والتنفيذات من Topic Cards، وأي مكوّنات أخرى قد تكون عدّلت المتغيرات بشكل تعسفي.

هل يوجد حاليًا دليل يمكنني اتباعه من البداية لتبسيط هذه العملية والتوقف عن مواجهة px أو em أو rem أو متغيرات تتداخل وتتوقف عن العمل مع التحديثات اللاحقة؟

هل أفوّت شيئًا، أم أن هذا تبسيط قد يكون مفيدًا للغاية لنا جميعًا؟

إليك رابط هيكل السمة

أبدأ نسختي الخاصة من ذلك وأحمّلها في نسخة تطوير باستخدام

ثم ألصق مستودع git الخاص بي

شكراً لك يا أندرو، لكنني أخشى أنه لا يزال يعتمد على المكونات/السمات المختلفة التي وصفتها سابقاً.

انظر إلى هذا:

شكرًا لك، سأقرأها! لكنني ما زلت أخشى أن ذلك لن يمنع من التعامل مع خلط بدائل px وem وpx في كل مكان، والتجاوزات بين مكوّنات السمة، وبطاقات الموضوعات، والحديثات، والإعدادات الافتراضية في Foundation وHorizon.

ألاحظ غياب التكامل فيما يتعلق بالأساس الذي يجب اتباعه أو تنفيذه، أو الحاجة إلى تحسين في تواصلهم. هناك متغيرات، وهناك إرشادات حول كيفية وما يجب فعله لأمور محددة. حسنًا، نحن جميعًا بحاجة إلى معرفتها والتوافق معها، حتى يكون عملنا جميعًا أسهل للجميع.

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

شكرًا للقراءة ومشاركة الروابط. أنا أيضًا منفتح على المناقشة والآراء بشأن ذلك.