الانقسام بين الإضافة والمظهر

نحن نطور إضافة تقوم بتسلسل سمة جديدة (صورة) في قائمة المواضيع (باستخدام TopicListItemSerializer). ومع ذلك، لا يبدو من المنطقي عرض هذه الصورة في سياق واجهة المستخدم العادية لـ Discourse. سيتم استهلاك هذه الصورة من قبل سيطتنا الخاصة، مما سيجعل موقعنا مختلفًا جدًا عن تثبيت Discourse الافتراضي.

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

فكرتك الأولية جيدة، فالتقسيم إلى إضافة وقالب سيعطيك المرونة لإجراء تحديثات في القالب وتحديث موقعك دون الحاجة إلى إعادة النشر (الخيار الآخر، وهو وضع جميع أكواد واجهة المستخدم في الإضافة، سيتطلب إعادة نشر عند إجراء التغييرات).

شكرًا لك على الرد، @pmusaraj!