لإكمال إجابة @EricGT التي تشرح الأمر بشكل جيد بالفعل –
- المظهر (Theme) أو مكون المظهر هو في الأساس طريقة لتعديل أي جزء من واجهة تطبيق Discourse الأمامي المبنية بـ EmberJS. يمكن أن يكون ذلك بسيطًا مثل تخصيص HTML أو CSS، أو معقدًا مثل إضافة وظائف جديدة. تتميز المظاهر بمرونة أكبر في حال حدوث خلل، مما يعني أن موقعك بالكامل لن يتعطل بالضرورة إذا لم يعمل شيء ما بشكل صحيح.
- تؤثر الإضافة (Plugin) بشكل رئيسي على تطبيق Rails من جانب الخادم، ولكنها تتضمن أيضًا كل قدرات المظهر والتأثير على تطبيق EmberJS، رغم أنها أكثر تعقيدًا. تميل حالات فشل الإضافات إلى أن تكون أقل مرونة، لذا إذا كان بإمكانك بناء شيء ما باستخدام مظهر، فابدأ من هناك. ومع ذلك، فإن الإضافة مطلوبة إذا كنت بحاجة إلى مسار مخصص أو لتخزين البيانات.
- pluginAPI هي واجهة برمجة تطبيقات (API) على جانب العميل يمكن لمكونات المظاهر استخدامها لتعديل أجزاء محددة من عميل Discourse بسهولة أكبر.
أفضل مكان للبدء في تخصيص موقعك هو باستخدام مظهر. إليك بعض الموارد:
دليل المصممين لمظاهر Discourse
دليل المطورين لمظاهر Discourse
دليل المبتدئين لاستخدام منشئ المظاهر وواجهة سطر الأوامر الخاصة بها (Theme CLI) للبدء في بناء مظهر لـ Discourse