Powrót do panelu

Dokumentacja

Dowiedz się, jak korzystać z Asyntai

Jak dodać chatbota AI Asyntai do Kirby

Przewodnik krok po kroku dla witryn Kirby CMS

Pobierz kod osadzania

Krok 1: Pobierz swój kod osadzania

Najpierw przejdź do swojego Panelu Asyntai i przewiń w dół do sekcji "Kod osadzania". Skopiuj swój unikalny kod osadzania, który będzie wyglądał tak:

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

Uwaga: Powyższy kod to tylko przykład. Musisz skopiować swój własny unikalny kod osadzania z Panelu, ponieważ zawiera on Twój osobisty identyfikator widgetu.

Krok 2: Dodaj do fragmentu Kirby (zalecane)

Kirby to plikowy system CMS oparty na PHP, który używa fragmentow (snippets) jako wielokrotnie używanych części szablonu. Zalecanym podejsciem jest utworzenie dedykowanego fragmentu dla chatbota:

  1. Utwórz nowy plik fragmentu w site/snippets/asyntai-widget.php
  2. Wklej swój kod osadzania do pliku:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Następnie dołącz fragment w swoim głównym szablonie (np. site/templates/default.php) lub ukladzie, tuz przed zamykającym tagiem </body>:

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

Wskazówka: Jeśli korzystasz ze wspoldzielonego ukladu lub fragmentu stopki, możesz dodać tam wywolanie fragmentu, aby automatycznie pojawiał sie na każdej stronie. Na przykład dodaj go do fragmentu stopki tuz przed </body>.

Metoda alternatywna 1: Dodaj do fragmentu stopki

Jeśli Twoja witryna Kirby używa fragmentu stopki, możesz dodać kod osadzania bezpośrednio tam:

  1. Otwórz site/snippets/footer.php (utwórz go, jeśli nie istnieje)
  2. Dodaj kod osadzania przed zamykającym znacznikiem </body>:
<!-- Footer content --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Upewnij się, że Twoje szablony zawierają fragment stopki:

<?php snippet('footer') ?>

Uwaga: Jeśli fragment stopki jest juz dołączony we wszystkich szablonach, dodanie chatbota tutaj zapewnia jego wyświetlanie na każdej stronie bez modyfikowania poszczegolnych plików szablonów.

Metoda alternatywna 2: Użycie wtyczki Kirby

Możesz utworzyć wtyczkę Kirby, aby automatycznie wstrzykiwac skrypt chatbota na każda stronę bez modyfikowania szablonów:

  1. Utwórz katalog wtyczki i plik w site/plugins/asyntai/index.php
  2. Dodaj następujący kod, aby użyć hooków Kirby do wstrzyknięcia skryptu:
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); } ] ]);

Wskazówka: Podejście z wtyczka jest idealne, jeśli chcesz, aby chatbot ladowal sie automatycznie na każdej stronie bez edytowania plików szablonów lub fragmentow. Utrzymuje również integracje chatbota w sposób modularny i latwy do wlaczenia lub wylaczenia.

Metoda alternatywna 3: Użycie helpera js() Kirby

Kirby udostępnia wbudowany helper js() do ładowania plików JavaScript. Możesz go użyć w swoim szablonie lub fragmencie:

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

Lub dodaj skrypt bezpośrednio w pliku PHP szablonu przed </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>

Uwaga: Jeśli używasz helpera js(), upewnij sie, ze jest umieszczony wewnątrz sekcji <body> szablonu, aby chatbot ladowal sie poprawnie.

Krok 3: Weryfikacja instalacji

Po dodaniu kodu osadzania do witryny Kirby odwiedź swoja stronę w nowej karcie przeglądarki lub w oknie incognito. Powinieneś zobaczyć przycisk widgetu czatu w prawym dolnym rogu. Kliknij go, aby upewnić sie, ze otwiera sie i działa poprawnie.

Nie widzisz widgetu? Upewnij sie, ze zamieniles YOUR_WIDGET_ID na swoj rzeczywisty identyfikator widgetu z panelu. Sprawdź, czy plik fragmentu lub wtyczki jest zapisany w prawidlowym katalogu. Jeśli używasz metody z wtyczka, upewnij sie, ze struktura katalogu wtyczki to site/plugins/asyntai/index.php. Wyczyść pamięć podręczna przeglądarki lub przetestuj w trybie incognito. Sprawdź konsolę programisty przeglądarki (F12) pod kątem błędów.