استدعاء الدالة عند تغيير الصفحة

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

هنا يمكنك الاطلاع على دليل المطورين لاستخدام تقنيات ومكونات Discourse (مثل JavaScript المخصص).

وهنا يمكنك العثور على معلومات حول withPluginApi.

هذا مثال بسيط حيث أسجل عنوان URL الحالي بالإضافة إلى عنوان الصفحة.

أقوم بذلك في ملف common/head_tag.html، والذي يمكن تعديله عبر المسار /admin/customize/themes/9/common/head_tag/edit.

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        console.log(url, title);
    });
</script>