Skip to main content
CDN-versio niputtaa Reactin sisäisesti, joten voit käyttää widgetiä staattisilla sivustoilla, WordPressissä, Webflowssa tai millä tahansa sivulla, jolle voit lisätä HTML:ää. Et tarvitse npm:ää, niputtajaa etkä kehystä.

CDN-URL-osoitteet

latest-URL-osoitteet ovat niitä, jotka hallintapaneelin upotuskoodin luontitoiminto tuottaa. Ne tallennetaan välimuistiin 5 minuutiksi, ja ne ottavat uudet vakaat julkaisut käyttöön automaattisesti. Kiinnitetyt /widget/vX.Y.Z/-polut ovat muuttumattomia ja ne tallennetaan välimuistiin pitkäksi aikaa — jos kiinnität version, varmista, että se vastaa käyttämääsi @thunderphone/widget npm-julkaisua.

Peruskäyttö

Widget liitetään kohde-elementtiin ja näytetään kiinteästi sijoitettuna palkkina näkymän kulmassa (oletusarvo bottom-right, jota hallitaan position-asetuksella). Liitoselementti on vain React-juuri — sen sijainti sivulla ei vaikuta siihen, missä widget näkyy.

Liitosasetukset

ThunderPhone.mount() hyväksyy samat asetukset kuin React-komponentti sekä element-ominaisuuden:

Siivous

ThunderPhone.mount() palauttaa widget-instanssin, jossa on siivousmenetelmät:
Sekä unmount() että destroy() tekevät saman asian — ne katkaisevat aktiivisen puheistunnon ja poistavat widgetin DOM:sta. Käytä koodissasi sitä, joka on luettavampi.
Siivoa widget aina, kun siirryt pois yksisivusovelluksessa tai kun sen sisältävä elementti poistetaan. Näin varmistat, että aktiiviset puheistunnot katkaistaan oikein.

Esimerkit

Tumma teema mukautetulla värillä

Mukautettu sijainti

Tapahtumakutsuilla

Soittoäänellä

DOM-elementtiviittauksen käyttäminen

WordPress- / CMS-integraatio

Lisää tämä mukautettuun HTML-lohkoon tai teemasi alatunnisteeseen:
<div> voi olla missä tahansa — se on vain kiinnityskohta. Widget itse renderöityy kiinteänä peittokuvana näkymän kulmaan (position-asetuksen määrittämänä), eikä se mukaudu ympäröivän sisällön sijoitteluun.

Vianmääritys

Varmista, että sekä CSS- että JS-tiedostot on ladattu. Tarkista selaimen konsolista verkkovirheet. Varmista, että kohde-elementti on DOM:ssa ennen kuin kutsut ThunderPhone.mount().
Skriptiä ei ole vielä ladattu. Varmista, että widget.js-tiedoston <script>-tagi on ennen liitoskutsuasi, tai kääri liitoskutsu DOMContentLoaded-kuuntelijaan.
Lisää toimialueesi sallittujen toimialueiden luetteloon app.thunderphone.com-palvelun Kehittäjät-asetuksissa. Muista, että localhost on aina sallittu.

Seuraavat vaiheet

Tyylittely

Mukauta widgetin ulkoasua CSS-mukautetuilla ominaisuuksilla.

React-komponentti

Käytätkö Reactia? Komponentti-integraatio on yksinkertaisempi.