Hur du lägger till Asyntai AI-chattbot i Grav

Steg-för-steg-guide för Grav CMS

Hämta inbäddningskod

Steg 1: Hämta din inbäddningskod

Gå först till din Asyntai-instrumentpanel och scrolla ner till avsnittet "Inbäddningskod". Kopiera din unika inbäddningskod som ser ut så här:

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

Obs! Koden ovan är bara ett exempel. Du måste kopiera din egen unika inbäddningskod från din Dashboard eftersom den innehåller ditt personliga widget-ID.

Steg 2: Lägg till i Grav-temamallen (rekommenderas)

Det bästa sättet att lägga till chattboten på alla sidor på din Grav-webbplats är att redigera ditt temas bas-Twig-mall:

  1. Navigera till din Grav-projekts katalog user/themes/yourtheme/templates/ och öppna default.html.twig (eller basmallen som används av ditt tema)
  2. Lägg till din Asyntai-inbäddningskod före den avslutande </body>-taggen:
<!-- 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. Spara filen

Tips: Grav använder Twig som mallmotor. Basmallen är vanligtvis default.html.twig eller partials/base.html.twig beroende på ditt tema. Kontrollera ditt temas struktur för att hitta rätt fil som innehåller den avslutande taggen </body>.

Alternativ metod 1: Använda Grav Asset Manager

Gravs inbyggda Asset Manager ger ett smidigt sätt att lägga till JavaScript-tillgångar via Twig:

  1. Öppna temats grundläggande Twig-mall (t.ex. user/themes/yourtheme/templates/partials/base.html.twig)
  2. Använd Asset Manager för att lägga till JavaScript:
{% do assets.addJs('https://asyntai.com/static/js/chat-widget.js', {group: 'bottom', loading: 'async', 'data-asyntai-id': 'YOUR_WIDGET_ID'}) %}

Eller lägg till inline-JavaScript för att skapa skriptelementet dynamiskt i din basmall:

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

Obs! Asset Manager-metoden är Gravs rekommenderade tillvägagångssätt för att hantera JavaScript-resurser. Den ger inbyggt stöd för resurskörning, ordning och gruppering.

Alternativ metod 2: Använda anpassat JS-plugin

Om du föredrar ett plugin-baserat tillvägagångssätt utan att redigera temafiler:

  1. Installera tillägget "Custom JS" från Gravs adminpanel eller via CLI:
bin/gpm install custom-js
  1. Gå till Admin > Tillägg > Anpassad JS
  2. Lägg till inbäddningsskriptets kod:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Spara plugin-konfigurationen

Tips: Att använda ett plugin för att injicera skript innebär att du inte behöver ändra några temafiler. Detta gör det enklare att byta eller uppdatera teman utan att förlora din chatbot-integration.

Alternativ metod 3: Använda block-override i barnmall

Om ditt Grav-tema använder Twig-blockarv kan du åsidosätta bottenblocken i en underordnad mall:

{% block bottom %} {{ parent() }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {% endblock %}
  1. Skapa eller öppna en underordnad mall som utökar temats basmall
  2. Lägg till blocköverstyrningen som visas ovan
  3. Anropet parent() säkerställer att allt befintligt innehåll i blocket bevaras

Obs! Den här metoden använder Twigs mallarvssystem. Se till att blocknamnet (t.ex. bottom) matchar blocket som definieras i ditt temas basmall. Vanliga blocknamn inkluderar bottom, javascripts eller footer.

Alternativ metod 4: Använda Grav Custom Head Plugin

Ett annat pluginbaserat alternativ är Custom Head-pluginet:

  1. Installera pluginet custom-head via CLI eller adminpanelen:
bin/gpm install custom-head
  1. Gå till Admin > Tillägg > Anpassat sidhuvud
  2. Lägg till din Asyntai-inbäddningsskriptkod i pluginkonfigurationen:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Spara konfigurationen

Tips: Plugin-programmet Custom Head låter dig injicera kod i din webbplats huvud- eller brödtextavsnitt utan att röra temafiler. Kontrollera plugin-dokumentationen för rätt placeringsalternativ för att infoga skriptet före den avslutande </body>-taggen.

Steg 3: Rensa cache och verifiera

Efter att du har lagt till koden, rensa din Grav-cache och verifiera installationen:

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

Öppna din Grav-webbplats i en ny webbläsarflik. Du bör se chattwidgetknappen i det nedre högra hörnet. Klicka på den för att säkerställa att den öppnas och fungerar korrekt.

Ser du inte widgeten? Se till att du rensat Grav-cachen med bin/grav clearcache eller från adminpanelen. Kontrollera att du ersatt YOUR_WIDGET_ID med ditt faktiska widget-ID från instrumentpanelen. Rensa webbläsarens cache eller visa sidan i inkognitoläge. Öppna webbläsarens konsol (F12) för att kontrollera eventuella JavaScript-fel. Verifiera att skriptet finns i sidkällan genom att högerklicka och välja "Visa sidkälla".