Sådan tilføjer du Asyntai AI-chatbot til Kirby

Trin-for-trin guide til Kirby CMS-websteder

Hent indlejringskode

Trin 1: Hent din indlejringskode

Gå først til dit Asyntai Dashboard og rul ned til sektionen "Indlejringskode". Kopiér din unikke indlejringskode, der vil se sådan ud:

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

Bemærk: Koden ovenfor er blot et eksempel. Du skal kopiere din egen unikke indlejringskode fra dit Dashboard, da den indeholder dit personlige widget-ID.

Trin 2: Tilføj til Kirby-snippet (anbefalet)

Kirby er et flat-file PHP CMS, der bruger snippets til genanvendelige skabelondele. Den anbefalede tilgang er at oprette et dedikeret snippet til chatbotten:

  1. Opret en ny snippet-fil på site/snippets/asyntai-widget.php
  2. Indsæt din indlejringskode i filen:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Inkluder derefter snippetten i din primære skabelon (f.eks. site/templates/default.php) eller dit layout, lige før det afsluttende </body>-tag:

<?php snippet('asyntai-widget') ?> </body> </html>

Tip: Hvis du bruger et delt layout eller footer-snippet, kan du tilføje snippet-kaldet der, så det automatisk vises på hver side. For eksempel skal du tilføje det til dit footer-snippet lige før </body>.

Alternativ metode 1: Tilføj til footer-snippet

Hvis dit Kirby-websted bruger et footer-snippet, kan du tilføje indlejringskoden direkte der:

  1. Åbn site/snippets/footer.php (opret den, hvis den ikke findes)
  2. Tilføj indlejringskoden før det afsluttende </body>-tag:
<!-- Footer content --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Sørg for, at dine skabeloner inkluderer footer-snippetten:

<?php snippet('footer') ?>

Bemærk: Hvis footer-snippetten allerede er inkluderet i alle dine skabeloner, sikrer tilføjelse af chatbotten her, at den vises på hver side uden at ændre individuelle skabelonfiler.

Alternativ metode 2: Brug af Kirby-plugin

Du kan oprette et Kirby-plugin for automatisk at indsprøjte chatbot-scriptet på hver side uden at ændre nogen skabeloner:

  1. Opret plugin-mappen og filen på site/plugins/asyntai/index.php
  2. Tilføj følgende kode for at bruge Kirbys hooks til at indsprøjte scriptet:
Kirby::plugin('custom/asyntai', [ 'hooks' => [ 'page.render:after' => function ($contentType, $body) { $script = '<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>'; return str_replace('</body>', $script . '</body>', $body); } ] ]);

Tip: Plugin-tilgangen er ideel, hvis du ønsker, at chatbotten automatisk indlæses på hver side uden at redigere nogen skabelon- eller snippet-filer. Det holder også din chatbot-integration modulær og nem at aktivere eller deaktivere.

Alternativ metode 3: Brug af Kirbys js()-hjælper

Kirby tilbyder en indbygget js()-hjælper til indlæsning af JavaScript-filer. Du kan bruge den i din skabelon eller snippet:

<?= js('https://asyntai.com/static/js/chat-widget.js', ['async' => true, 'data-asyntai-id' => 'YOUR_WIDGET_ID']) ?>

Eller tilføj scriptet direkte i din skabelons PHP-fil før </body>:

<?php // site/templates/default.php ?> <html> <head> <!-- head content --> </head> <body> <!-- page content --> <?php snippet('header') ?> <main> <?= $page->text()->kirbytext() ?> </main> <?php snippet('footer') ?> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Bemærk: Hvis du bruger js()-hjælperen, skal du sørge for, at den er placeret inden for <body>-sektionen i din skabelon for at sikre, at chatbotten indlæses korrekt.

Trin 3: Verificér installationen

Besøg dit websted i en ny browserfane eller inkognitovindue efter at have tilføjet indlejringskoden til dit Kirby-websted. Du bør se chat-widget-knappen i det nedre højre hjørne. Klik på den for at sikre, at den åbner og fungerer korrekt.

Ser du ikke widget'en? Sørg for, at du erstattede YOUR_WIDGET_ID med dit faktiske widget-ID fra dashboardet. Bekræft, at snippet- eller plugin-filen er gemt i den korrekte mappe. Hvis du bruger plugin-metoden, skal du sikre, at plugin-mappestrukturen er site/plugins/asyntai/index.php. Ryd din browsercache eller test i inkognitotilstand. Tjek din browsers udviklerkonsol (F12) for eventuelle fejl.