كيفية تثبيت الإضافات دون استخدام مضيف تابع لجهة خارجية؟

(بالمناسبة @Heliosurge أعتقد أن هذا قد طُرح من قبل):

من الواضح أن الموضوع انحرف تمامًا عن مساره الآن، كما يحدث دائمًا في أي نقاش يتحدى التيار. لا أعتزم حتى مناقشة مسألة استخدام مكون سمة، لكنني أشكر الجميع على أي حال.

كيف انحرفت عن المسار؟ لقد طرحت سؤالاً وأعرب الناس عن آرائهم. يبدو الأمر تمامًا في صلب الموضوع بالنسبة لي؟

هل تملك الآن جميع المعلومات التي تحتاجها لتنفيذ أي إعداد تريده؟

أتفق إلى حد ما مع صاحب الموضوع بأن «الآراء» بدأت تتحول إلى «سخرية من صاحب الموضوع لما يريد».

لا أعتقد أن هذا يحتاج إلى مزيد من النقاش. لذا، ما لم يقدم أحد حلولاً أخرى لهذا الموضوع، يمكننا إنهاء النقاش هنا، في رأيي.

أنا أوافق على أن بعض المشاركات تحتوي على عدوانية غير ضرورية.

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

ومع ذلك، أنا شخصياً مهتم بمعرفة المشاكل التي تواجهها مع السمات (Themes) ومكونات السمات. تُستخدم الإضافات (Plugins) بشكل أساسي للأمان ولأشياء لا يمكن إنجازها داخل وحدة التحكم (TC)، مثل تغيير كيفية عمل الوظائف الأساسية. إذا كنت أكثر راحة، يمكننا مناقشة هذا الأمر في رسالة خاصة ودودة.

فائدة أخرى لوحدة التحكم (TC) هي أنه يمكنك تعديل الكود الخاص بك عند الحاجة ضمن واجهة موقع الويب.

المشكلة التي أراها في مسار الإضافات هي أن حتى الإضافات الرسمية المدمجة في النواة (core) لا تزال تستخدم Git لتحديث الإضافات وبرنامج Discourse نفسه.

يمكنك استخدام دعم الأحجام في ملف app.yml لتثبيت مجلد من المضيف إلى مجلد الإضافات في الحاوية.