عرض متغيرات الحوار في صفحات أخرى

مرحبًا.
أرغب في عرض إحصائيات الموقع من صفحة /about على الصفحة الرئيسية بالاقتران مع إضافة أخرى.

على سبيل المثال، أضفت Members: {{number model.stats.user_count}} إلى ملف .hbs الخاص بإضافة ما، لكن عند إعادة بناء Discourse، يظهر فقط 0. لدي أكثر من 0 مستخدم. :slight_smile:

هل لديكم أي أفكار أو تلميحات؟

من الصعب القول دون معرفة المزيد عن الإضافة. قد يكون من الأسهل الحصول على هذه البيانات من صفحة تحتوي عليها بالفعل.

بشكل أساسي، أنا أكتب إضافة لعرض إحصائيات اللوحة في أسفل المنتدى، على غرار ما تفعله vBulletin.

حتى الآن، لدي هذا:
SiteStats

في مجلد الإضافة الخاص بي، يحتوي الملف /assets/javascripts/discourse/components/site-stats.hbs على التالي:

<div class="board-statistics-headrow">{{d-icon "far-chart-bar"}}  {{i18n 'about.stats'}}</div>
<div class="board-statistics-row">
  المواضيع: {{number model.stats.topic_count}}  المنشورات: {{number model.stats.post_count}}  الأعضاء: {{number model.stats.user_count}}
</div>
</div>

لقد استخرجت {{number model.stats.topic_count}} من ملف about.hbs داخل مستودع Discourse على GitHub.

لديك طريقتان للقيام بذلك.

فقط تحقق من أي (Rails) وحدة تحكم يتم استدعاؤها في صفحة /about لجلب البيانات التي تحتاجها.

في ملف طريقة النموذج في مسار Ember الخاص بك، يمكنك استدعاء وحدة التحكم هذه عبر Ajax وجلب البيانات المطلوبة.

وإلا،

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

هذا متغير النموذج هو ما يتم إرجاعه بواسطة طريقة model للمسار المعني.

أعتقد أنه يجب عليك الاطلاع على هذا الدليل للحصول على فهم شامل لكيفية عمل الأشياء في Discourse.

حسناً، سأطلع على دليل الإضافات وأرى ما إذا كان بإمكاني إحراز أي تقدم إضافي.

حتى الآن، لدي https://github.com/NCC-Gnisha/discourse-site-statistics