الحصول على الفئات على موقعك عبر JS

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

بشكل أساسي، إذا كنت تريد الحصول على أي بيانات متعلقة بالموقع على جانب العميل، فيمكنك الحصول عليها من كائن container.

على سبيل المثال، الكود للحصول على التصنيفات هو:

const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;

هذه الميزات غير موثقة في أي مكان، لكن يمكنك اكتشافها عبر التجربة والخطأ.

إذا كنت ترغب في القيام بأي شيء أكثر تعقيدًا، يمكنك أيضًا الاطلاع على هذا المنشور: Reverse engineer the Discourse API

5 إعجابات