Takaisin hallintapaneeliin

Dokumentaatio

Opi käyttämään Asyntai

Asyntai AI -chatbotin lisääminen Graviin

Vaiheittainen opas Grav CMS:lle

Hae upotuskoodi

Vaihe 1: Hanki upotuskoodisi

Siirry ensin Asyntai-hallintapaneeliin ja vieritä alas "Upotuskoodi"-osioon. Kopioi yksilöllinen upotuskoodisi, joka näyttää tältä:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Huomautus: Yllä oleva koodi on vain esimerkki. Sinun on kopioitava oma yksilöllinen upotuskoodisi Hallintapaneelistasi, sillä se sisältää henkilökohtaisen widget-tunnuksesi.

Vaihe 2: Lisääminen Grav-teemapohjaan (suositeltu)

Paras tapa lisätä chatbot kaikille Grav-sivustosi sivuille on muokata teemasi Twig-peruspohjaa:

  1. Siirry Grav-projektisi user/themes/yourtheme/templates/-hakemistoon ja avaa default.html.twig (tai teemasi käyttämä peruspohja)
  2. Lisää Asyntai-upotuskoodisi ennen sulkevaa </body>-tagia:
<!-- user/themes/yourtheme/templates/default.html.twig --> ... <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>
  1. Tallenna tiedosto

Vinkki: Grav käyttää Twigiä mallinnusmoottorinaan. Peruspohja on tyypillisesti default.html.twig tai partials/base.html.twig teemasta riippuen. Tarkista teemasi rakenne löytääksesi oikean tiedoston, joka sisältää sulkevan </body>-tagin.

Vaihtoehtoinen menetelmä 1: Grav Asset Managerin käyttö

Gravin sisäänrakennettu Asset Manager tarjoaa siistin tavan lisätä JavaScript-resursseja Twigin kautta:

  1. Avaa teemasi Twig-peruspohja (esim. user/themes/yourtheme/templates/partials/base.html.twig)
  2. Käytä Asset Manageria JavaScriptin lisäämiseen:
{% do assets.addJs('https://asyntai.com/static/js/chat-widget.js', {group: 'bottom', loading: 'async', 'data-asyntai-id': 'YOUR_WIDGET_ID'}) %}

Tai lisää inline-JavaScript luodaksesi script-elementin dynaamisesti peruspohjassasi:

<!-- user/themes/yourtheme/templates/partials/base.html.twig --> ... {% block bottom %} {{ assets.js('bottom') }} {% endblock %} <script> (function() { var script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.body.appendChild(script); })(); </script> </body> </html>

Huomautus: Asset Manager -menetelmä on Gravin suosittelema tapa hallita JavaScript-resursseja. Se tarjoaa sisäänrakennetun tuen resurssien ketjuttamiselle, järjestämiselle ja ryhmittelylle.

Vaihtoehtoinen menetelmä 2: Custom JS -lisäosan käyttö

Jos haluat lisäosapohjaisen lähestymistavan muokkaamatta teematiedostoja:

  1. Asenna "Custom JS" -lisäosa Gravin hallintapaneelista tai komentoriviltä:
bin/gpm install custom-js
  1. Siirry kohtaan Admin > Plugins > Custom JS
  2. Lisää upotuskoodi:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Tallenna lisäosan asetukset

Vinkki: Lisäosan käyttäminen skriptien lisäykseen tarkoittaa, ettei teematiedostoja tarvitse muokata. Tämä helpottaa teemojen vaihtamista tai päivittämistä ilman chatbot-integraation menettämistä.

Vaihtoehtoinen menetelmä 3: Lohkon ylikirjoitus lapsitemplaatissa

Jos Grav-teemasi käyttää Twig-lohkojen periytymistä, voit ylikirjoittaa alalohkon lapsitemplaatissa:

{% block bottom %} {{ parent() }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {% endblock %}
  1. Luo tai avaa lapsitemplaatti, joka laajentaa teemasi peruspohjaa
  2. Lisää yllä näytetty lohkon ylikirjoitus
  3. parent()-kutsu varmistaa, että kaikki olemassa oleva sisältö lohkossa säilyy

Huomautus: Tämä menetelmä käyttää Twigin templaattien periytymistä. Varmista, että lohkon nimi (esim. bottom) vastaa teemasi peruspohjassa määritettyä lohkoa. Yleisiä lohkonimiä ovat bottom, javascripts tai footer.

Vaihtoehtoinen menetelmä 4: Grav Custom Head -lisäosan käyttö

Toinen lisäosapohjainen vaihtoehto on Custom Head -lisäosa:

  1. Asenna custom-head-lisäosa komentoriviltä tai hallintapaneelista:
bin/gpm install custom-head
  1. Siirry kohtaan Admin > Plugins > Custom Head
  2. Lisää Asyntai-upotuskoodisi lisäosan asetuksiin:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Tallenna asetukset

Vinkki: Custom Head -lisäosa mahdollistaa koodin lisäämisen sivuston head- tai body-osioihin ilman teematiedostojen muokkausta. Tarkista lisäosan dokumentaatio oikean sijoitusvaihtoehdon löytämiseksi skriptin lisäämiseen ennen sulkevaa </body>-tagia.

Vaihe 3: Tyhjennä välimuisti ja vahvista

Koodin lisäämisen jälkeen tyhjennä Gravin välimuisti ja varmista asennus:

# Clear cache via CLI bin/grav clearcache # Or clear cache from Admin Panel: # Admin > Tools > Clear Cache

Avaa Grav-sivustosi uudessa selainvälilehdessä. Chat-widget-painikkeen pitäisi näkyä oikeassa alakulmassa. Napsauta sitä varmistaaksesi, että se avautuu ja toimii oikein.

Etkö näe widgetiä? Varmista, että tyhjensit Grav-välimuistin komennolla bin/grav clearcache tai hallintapaneelista. Tarkista, että korvasit YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Tyhjennä selaimen välimuisti tai tarkastele sivua incognito-tilassa. Avaa selaimen konsoli (F12) tarkistaaksesi JavaScript-virheet. Varmista, että skripti on sivun lähdekoodissa napsauttamalla hiiren oikealla painikkeella ja valitsemalla "Näytä sivun lähdekoodi".