Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Ako pridať Asyntai AI chatbota do Grav

Návod krok za krokom pre Grav CMS

Získať vkladací kód

Krok 1: Získajte svoj vkladací kód

Najprv prejdite na svoj Asyntai Dashboard a prejdite nadol k sekcii „Vkladací kód“. Skopírujte svoj jedinečný vkladací kód, ktorý bude vyzerať takto:

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

Poznámka: Kód vyššie je len príklad. Musíte skopírovať svoj vlastný jedinečný vkladací kód zo svojho Dashboardu, pretože obsahuje vaše osobné ID widgetu.

Krok 2: Pridanie do šablóny temy Grav (odporúčané)

Najlepší sposob pridania chatbota na všetky stránky vasej stránky Grav je uprava zakladnej šablóny Twig vasej temy:

  1. Prejdite do priečinka user/themes/vasatema/templates/ vasho projektu Grav a otvorte default.html.twig (alebo zakladnu šablónu používanú vasou temou)
  2. Pridajte svoj vkladací kod Asyntai pred uzatvaraci tag </body>:
<!-- 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. Uložte súbor

Tip: Grav pouziva Twig ako svoj sablonovaci engine. Zakladna šablóna je typicky default.html.twig alebo partials/base.html.twig v zavislosti od vasej temy. Skontrolujte strukturu vasej temy a najdite správny súbor, ktory obsahuje uzatvaraci tag </body>.

Alternativna metoda 1: Použitie Správcu aktiv Grav

Vstavany Správca aktiv Grav poskytuje cisty sposob pridavania JavaScript aktiv cez Twig:

  1. Otvorte zakladnu šablónu Twig vasej temy (napr. user/themes/vasatema/templates/partials/base.html.twig)
  2. Použite Správcu aktiv na pridanie JavaScriptu:
{% do assets.addJs('https://asyntai.com/static/js/chat-widget.js', {group: 'bottom', loading: 'async', 'data-asyntai-id': 'YOUR_WIDGET_ID'}) %}

Alebo pridajte vložený JavaScript na dynamicke vytvorenie elementu skriptu vo vasej zakladnej šablóne:

<!-- 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>

Poznámka: Metoda so Spravcom aktiv je prístup odporúčaný Grav na spravu JavaScript aktiv. Poskytuje vstavanu podporu pre pipelining aktiv, zoradovanie a zoskupovanie.

Alternativna metoda 2: Použitie pluginu Custom JS

Ak uprednostnujete prístup zalozeny na pluginoch bez upravy súborov temy:

  1. Nainštalujte plugin "Custom JS" z admin panelu Grav alebo cez CLI:
bin/gpm install custom-js
  1. Prejdite na Admin > Pluginy > Custom JS
  2. Pridajte kod vkladacieho skriptu:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Uložte konfiguráciu pluginu

Tip: Použitie pluginu na vkladanie skriptov znamena, ze nemusite upravovat žiadne súbory temy. To uľahcuje prepinanie alebo aktualizaciu tem bez straty vasej integracie chatbota.

Alternativna metoda 3: Použitie prepísania bloku v detskej šablóne

Ak vasa tema Grav pouziva dedičnosť blokov Twig, môžete prepisat spodny blok v detskej šablóne:

{% block bottom %} {{ parent() }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {% endblock %}
  1. Vytvorte alebo otvorte podradenú šablónu, ktorá rozširuje základnú šablónu vašej témy
  2. Pridajte prepisanie bloku zobrazene vyššie
  3. Volanie parent() zabezpecuje, ze vsetok existujuci obsah v bloku bude zachovany

Poznámka: Tato metoda pouziva system dedičnosti šablón Twig. Uistite sa, ze názov bloku (napr. bottom) zodpoveda bloku definovanemu v zakladnej šablóne vasej temy. Bezne názvy blokov zahrnuju bottom, javascripts alebo footer.

Alternativna metoda 4: Použitie pluginu Custom Head pre Grav

Dalsia možnosť zalozena na pluginoch je plugin Custom Head:

  1. Nainštalujte plugin custom-head cez CLI alebo administracny panel:
bin/gpm install custom-head
  1. Prejdite na Admin > Pluginy > Custom Head
  2. Pridajte kód vkladacieho skriptu Asyntai do konfigurácie pluginu:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Uložte konfiguráciu

Tip: Plugin Custom Head vam umoznuje vkladat kod do sekcii hlavičky alebo tela vasej stránky bez zasahovania do súborov temy. Skontrolujte dokumentaciu pluginu kvoli spravnej možnosti umiestnenia na vloženie skriptu pred uzatvaraci tag </body>.

Krok 3: Vymazanie vyrovnávacej pamäte a overenie

Po pridani kodu vymažte vyrovnávaciu pamat Grav a overte inštaláciu:

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

Otvorte svoju stránku Grav v novej karte prehliadača. Mali by ste vidiet tlačidlo chatoveho widgetu v pravom dolnom rohu. Kliknite nan, aby ste sa uistili, ze sa otvara a funguje správne.

Nevidíte widget? Uistite sa, ze ste vymazali vyrovnávaciu pamat Grav prikazom bin/grav clearcache alebo z administracneho panelu. Skontrolujte, ze ste nahradili YOUR_WIDGET_ID vasim skutocnym ID widgetu z dashboardu. Vymažte vyrovnávaciu pamat prehliadača alebo zobrazite web v rezime inkognito. Otvorte konzolu prehliadača (F12) a skontrolujte pripadne chyby JavaScriptu. Overte, ze skript je pritomny v zdrojovom kode stránky kliknutim pravym tlacidlom a vybranim "Zobrazit zdrojovy kod stránky".