تمديد وحدة التحكم الحالية؟

إذا كنت بحاجة إلى إضافة ميزات، فأنت تريد إنشاء مكون إضافي (plugin) أو مكون سمة (theme component)، وليس استنساخ Discourse.

يمكنك القيام بذلك في مكون سمة، لذلك لا تحتاج إلى مكون إضافي لذلك، ولكن إذا كنت تقوم بإنشاء مكون إضافي، فيمكنك تضمين تغييرات الواجهة الأمامية في المكون الإضافي أيضًا. تطوير مكونات Discourse الإضافية - الجزء الأول - إنشاء مكون إضافي أساسي. البحث عن مكونات إضافية تضيف وظائف مماثلة هو أيضًا طريقة جيدة للمضي قدمًا. يوجد مستودع Discourse يسمى all-the-plugins يمكنك استخدامه للبحث عن أمثلة.

يبدو أن وجود إصدارات عامة وخاصة لتلك الحقول كما هو مقترح حل جيد، ولكن يمكنك أيضًا إضافة حقول المستخدم في مكون إضافي والتحكم في كيفية إضافة تلك الحقول إلى المُسلسِل (serializer) لعرضها، أو ما إذا كان سيتم إضافتها.

هذا ما تفعله مكونات السمات. دليل المطور السريع لمكونات السمات يمكن أن يكون بداية.

إعجابَين (2)