كيفية الحصول على نسخ متعددة من السمة Default

مرحباً، عند استخدام سمات إضافية مثبتة مع Discourse، من الممكن تثبيت نسخ متعددة من نفس السمة (على سبيل المثال، https://github.com/discourse/discourse-air) بأسماء مختلفة، ثم تكوين مكونات سمة مختلفة لكل نسخة من السمة لتقديم تجارب مختلفة قابلة للاختيار من قبل المستخدم. وعندما يتم تحديث السمة المثبتة في المنبع، يتم تحديث كلا نسختي السمة على مثيل Discourse الخاص بي تلقائيًا. ولكن ماذا لو أردت تقديم نسخ متعددة من سمة Discourse “الافتراضية”؟ لا يبدو أنني أستطيع العثور على مستودع https://github.com/discourse/* للسمة “الافتراضية”. أعرف أنه يمكنني تصدير/استيراد نسخة، ولكنني أريد أن تظل نسختي مرتبطة بالمنبع حتى يتم تحديثها، ولا أريد التعامل مع git أو النسخ المتفرعة.

نعم، هذا يعمل. على سبيل المثال، في أحد مواقعي لديّ سمات قليلة وتثبيتان لمكون سمة معاينة قائمة الموضوعات لهما أسماء وإعدادات مختلفة وهما مرتبطان بسمة مختلفة.

إعجابَين (2)

مرحباً روبرت، شكراً على الرد. آسف لعدم توضيح نفسي، أنا أتحدث عن نسخ متعددة من نفس السمة الكاملة مثل تلك الموجودة في https://meta.discourse.org/c/theme/61، وليس مكونات السمة. من الممكن تثبيت نسخ متعددة من نفس السمة الإضافية، ولكن نظرًا لأن سمة “الافتراضي” في Discourse لم يتم تثبيتها صراحةً بواسطة المسؤول، فلا أعتقد أنه من الممكن الحصول على نسخ متعددة منها.

يشملمثالي موضوعين.

إعجاب واحد (1)

مرحباً مرة أخرى، أنا أشير إلى زر تثبيت في /admin/customize/themes. لا يبدو أنه من الممكن تثبيت نسخة أخرى من سمة Discourse “الافتراضية” مع الحفاظ على اعتمادها على التحديث من المصدر.

أعتقد أنني اكتشفت الأمر. إذن، عند إنشاء سمة جديدة مسماة باستخدام هذا الحوار، ستكون السمة الأساسية هي سمة Discourse “الافتراضية”؟

أعتقد أنك تفرط في التفكير في الأمر؟

السمة الافتراضية هي مجرد قشرة فارغة لمستودع سمة مع ملفين، أحدهما في مجلد :slight_smile:

قم بتصديره، افحصه؟

والسمة ليست أكثر من مكون سمة مع “false” في المعلمة component

يمكنك بالتأكيد “تثبيت” مثيلات متعددة لسمة.

أوصي بإدارة واحدة على GitHub.

الأمر بسيط جدًا كما قال روبرت

على سبيل المثال، إذا أردت تثبيت “Ghost Theme” مرتين، أقوم ببساطة بتعديل اسم إحداها

أي Ghost2 Theme

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.