Skip to main content
يتضمن إصدار CDN مكتبة React داخليًا، لذا يمكنك استخدام الأداة المصغّرة على المواقع الثابتة أو WordPress أو Webflow أو أي صفحة يمكنك فيها إضافة HTML. لا حاجة إلى npm أو أداة تجميع أو إطار عمل.

عناوين URL لشبكة CDN

عناوين URL الخاصة بـ latest هي ما يُنشئه مولّد مقتطفات التضمين في لوحة المعلومات. تُخزَّن مؤقتًا لمدة 5 دقائق وتلتقط الإصدارات المستقرة الجديدة تلقائيًا. مسارات /widget/vX.Y.Z/ المثبّتة غير قابلة للتغيير وتُخزَّن مؤقتًا على المدى الطويل — إذا ثبّتَّ إصدارًا، فطابق الإصدار مع إصدار npm ‏@thunderphone/widget الذي تطوّر عليه.

الاستخدام الأساسي

تُركَّب الأداة المصغّرة داخل العنصر المستهدف وتُعرض على هيئة شريط ثابت الموضع في إحدى زوايا إطار العرض (القيمة الافتراضية bottom-right، ويتحكم به الخيار position). عنصر التركيب هو جذر React فقط — ولا يؤثر موقعه في الصفحة في موضع ظهور الأداة المصغّرة.

خيارات التركيب

يقبل ThunderPhone.mount() الخيارات نفسها التي يقبلها مكوّن React، إضافةً إلى الخاصية element:

التنظيف

تُرجع ThunderPhone.mount() مثيلًا للأداة يتضمن أساليب للتنظيف:
يؤدي كل من unmount() وdestroy() الوظيفة نفسها — إذ يقطعان أي جلسة صوتية نشطة ويزيلان الأداة من DOM. استخدم ما يبدو أوضح في شفرتك.
نظّف الأداة دائمًا عند مغادرة الصفحة في تطبيقات الصفحة الواحدة أو عند إزالة العنصر الحاوي. يضمن ذلك قطع اتصال الجلسات الصوتية النشطة بشكل صحيح.

أمثلة

مظهر داكن بلون مخصص

موضع مخصص

مع دوال رد الاتصال للأحداث

مع نغمة رنين

باستخدام مرجع عنصر DOM

تكامل WordPress / CMS

أضف هذا إلى كتلة HTML مخصصة أو إلى تذييل المظهر الخاص بك:
يمكن وضع <div> في أي مكان — فهو مجرد نقطة تحميل. تُعرض الأداة نفسها كتراكب ثابت في إحدى زوايا إطار العرض (يُحدد عبر خيار position) ولا تتدفق مع المحتوى المحيط.

استكشاف الأخطاء وإصلاحها

تأكد من تحميل ملفَّي CSS وJS. تحقّق من وحدة تحكم المتصفح بحثًا عن أخطاء الشبكة. تحقّق من وجود العنصر المستهدف في DOM قبل استدعاء ThunderPhone.mount().
لم يتم تحميل البرنامج النصي بعد. تأكد من ظهور وسم <script> الخاص بـ widget.js قبل استدعاء التركيب، أو ضَع استدعاء التركيب داخل مستمع DOMContentLoaded.
أضف نطاقك إلى قائمة النطاقات المسموح بها في إعدادات المطورين على app.thunderphone.com. تذكّر أن localhost مسموح به دائمًا.

الخطوات التالية

التنسيق

خصّص مظهر الأداة باستخدام خصائص CSS المخصصة.

مكوّن React

هل تستخدم React؟ تكامل المكوّن أبسط.