يسمح السمة الافتراضية بتخصيص CSS/HTML في إعداداتها.
كتجربة، أردت إخفاء المخطط الزمني، وتم تقديم اقتراح رائع للقيام بذلك باستخدام CSS (موضوع مختلف). كان الاقتراح هو تنفيذ الأسطر الأربعة كمكون سمة. ليس بالأمر الصعب، لكنني اعتقدت أن خيار CSS المخصص في السمة الافتراضية قد يكون أسهل.
لقد قمت بتغيير السمة الخاصة بي وأدرجت الأسطر الأربعة كـ CSS مخصص. وبالفعل نجح هذا بشكل مثالي.
هذا يجعلني أتساءل لماذا يتوفر هذا CSS/HTML المخصص (هنا فقط). ألن يكون من المنطقي أكثر أن يكون هذا كإعداد عام؟
من المحتمل أن يكون هناك أيضًا استخدام لـ CSS المخصص في سمة معينة، ولكن سيكون هناك فائدة أيضًا من إعداد عام، أليس كذلك؟
تعديل: مجرد إضافة رابط هنا للموضوع الرئيسي الذي يناقش CSS المخصص، والذي وصف نهج السمة “الافتراضية” المذكور أعلاه: Making custom CSS changes on your site
أولاً، كنت تتحدث عن تغيير عام، والآن تقوم بتعديل سمة واحدة مباشرة. حسنًا، إذا كنت تجري تغييرات لسمة واحدة فقط، فسيكون من الجيد لو كان هناك خيار لكل سمة. ولكن عندما تكون تغييرات CSS في مكون واحد، يمكنك تعطيله بسهولة وسرعة عندما (وليس إذا…) تسوء الأمور بسبب خطأ، أو تعارض، أو ترقيات…
للتجربة ربما وإذا لم يكن يهمك أن يرى المستخدمون تلك التجارب أيضًا. ولكن ماذا لو كنت ترغب في الاحتفاظ بهذا التغيير ولديك سمة أخرى للاختيار غير السمة الافتراضية؟ عندها سيتعين عليك القيام بجولة أخرى
لماذا قد تفعل ذلك؟ إلا إذا كنت تخطط لمشاركته. ولكن لا مشكلة كبيرة - ثم تنقر على زر التحديث لمكونك.
أنا تائه قليلاً الآن. كيف ستضع تغييرات CSS الخاصة بك بسهولة أكبر في ملف CSS عام (سيكون هذا مكونًا أيضًا)؟ ماذا لو كنت ترغب في تغيير سمة Air، كيف تعتقد أنك ستقدم هذه التغييرات؟
بروح حك جلدك بنفسك أفكر في أخذ كود تعديل CSS/HTML من السمة الافتراضية وتعبئته في مكون سمة منفصل أو إضافة (مع الاحتفاظ بـ GPL-2 بالطبع).\n\nأعتقد أن المكون سيكون الأسهل.
الآن أنا تائه تمامًا.
يجب عليك استخدام مكون منفصل من صنعك لهذا الغرض. وهذا المكون هو إعداداتك العامة بمعنى أنك ستقوم بتمكينه في كل السمات التي تستخدمه.
لا يمكنك تعديل HTML و CSS لسمة/مكون “خارجي” مباشرة لأن التغييرات سيتم الكتابة فوقها عند تحديث السمة/المكون. كان لا يزال ممكناً قبل حوالي سنتين أو ثلاث سنوات، ولكن تم إزالة هذه الميزة.
يمكنك إنشاء مكون محلي جديد مباشرة في واجهة Discourse لتجاوز CSS للسمة الحالية الخاصة بك (من علامة تبويب CSS الخاصة بالمكون)، أو إنشاء مكون جديد كمشروع GitHub ستقوم بتحديثه من خلال صفحة المكون (“تحديث” الزر في كل مرة يتم فيها تعديل المستودع).
هل أفهم ما تريد فعله بشكل صحيح وهل هذا يجيب على أسئلتك؟
مرحباً @Canapin رائع! شكراً لك. هذا بالضبط ما كنت أبحث عنه.
ربما يفسر هذا أيضاً سوء الفهم مع @Jagster، هناك طريقة مباشرة للقيام بما كنت أحاول القيام به، لكنني لم أكن على علم بأن هذا ينشئ مكوناً جديداً مباشرة من الواجهة (مما يسمح بتخصيص CSS).
ربما سيكون من المفيد إضافة هذا إلى الأدلة الرائعة حول السمات و/أو CSS بواسطة @Johani.