gar1t
(Garrett)
19 أبريل 2024، 4:39م
1
أحاول الوصول إلى واجهة برمجة التطبيقات (API) من مكون مخصص باستخدام هذا المقتطف في جسم HTML:
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
ومع ذلك، لا يظهر هذا المقتطف في HTML الخاص بالصفحة.
ما هو النهج الصحيح هنا؟
بالمناسبة، هذا هو نفس السؤال الذي تم طرحه قبل بضع سنوات ولكن لم تتم الإجابة عليه:
I have tried to add custom html through jquery using plugin api events like api.onAppEvent(), api.decorateWidget(), etc…, in Edit CSS/HTML >> /head section. But, the events which i tried is not triggering the jquery on page load.
So, i am little bit confused about what event need to use. Because that event should trigger the jquery throughout the site on page load instead of blocking the scripts on particular pages.
Here is the code which i tried,
[SearchButtonIssue]
مرحباً غاريت!
إذا وضعت هذا الكود في مكون السمة لديك في علامة تبويب Head،
فيمكنك رؤية الإخراج في وحدة التحكم (console) للمتصفح (لا يتم عرض أي HTML هنا):
دليل مفيد لتعلم المزيد عن مكونات السمة (وسم Customization > Theme component أيضاً)
يمكن استخدام سمات Discourse (Discourse Themes) ومكونات السمات (Theme Components) لتخصيص مظهر وشعور ووظائف الواجهة الأمامية لـ Discourse. يهدف هذا القسم من أدلة المطورين إلى توفير جميع المواد المرجعية التي تحتاجها لتطوير سمات بسيطة لموقع واحد، وصولاً إلى مكونات السمات المعقدة مفتوحة المصدر.
يهدف هذا التمهيد إلى توفير خريطة لجميع الأدوات وواجهات برمجة التطبيقات (APIs) لتطوير السمات. إذا كنت تفضل برنامجًا تعليميًا خطوة بخطوة لتطوير السمات، انتقل مباشرة إلى:
السمات مقابل مكونات السمات
يمكن استخد…
gar1t
(Garrett)
19 أبريل 2024، 4:58م
3
شكرا لك. لقد وضعت هذا الكود في قسم الجسم.
من المدهش بالنسبة لي أن سلوك الرأس هنا مختلف. يبدو أن Discourse يزيل مقتطفات واجهة برمجة التطبيقات هذه من قسم الجسم. يتم الاحتفاظ بعناصر البرنامج النصي الأخرى هناك.