رائع.
يبدو أنك قد ترغب في التفكير في مسار الودجت.
كما يمكنك النظر في طريقة واجهة برمجة التطبيقات هذه:
api.reopenWidget("poster-name", {
html() {
<<your-code-here-but-consider-using-the-original-as-template>>
}
}
أنصحك بالنظر في: A tour of how the Widget (Virtual DOM) code in Discourse works
إن تنفيذ هذا النوع من الأمور في Discourse يتطلب جهدًا أكبر بكثير لأنها تطبيق ويب تلقائي السحر، ولكن بمجرد تنفيذها بشكل صحيح، يمكن أن يكون الحل قويًا جدًا.