Skip to main content
גרסת ה-CDN כוללת את React באופן פנימי, כך שתוכלו להשתמש בווידג’ט באתרים סטטיים, ב-WordPress, ב-Webflow או בכל דף שבו תוכלו להוסיף HTML. אין צורך ב-npm, בכלי bundler או במסגרת עבודה.

כתובות 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 מופיעה לפני קריאת ה-mount שלכם, או עטפו את קריאת ה-mount במאזין DOMContentLoaded.
הוסיפו את הדומיין שלכם לרשימת הדומיינים המורשים בהגדרות מפתחים ב-app.thunderphone.com. זכרו ש-localhost תמיד מורשה.

השלבים הבאים

עיצוב

התאימו אישית את מראה הווידג’ט באמצעות מאפייני CSS מותאמים אישית.

רכיב React

משתמשים ב-React? שילוב הרכיב פשוט יותר.