Grįžti į valdymo skydą

Dokumentacija

Sužinokite, kaip naudoti Asyntai

Kaip pridėti Asyntai DI pokalbių robotą prie Kirby

Žingsnis po žingsnio vadovas Kirby CMS svetainėms

Gauti įterpimo kodą

1 žingsnis: Gaukite savo įterpimo kodą

Pirma, eikite į savo Asyntai valdymo skydelį ir slinkite žemyn iki "Įterpimo kodas" skyriaus. Nukopijuokite savo unikalų įterpimo kodą, kuris atrodys taip:

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

Pastaba: Aukščiau pateiktas kodas yra tik pavyzdys. Turite nukopijuoti savo unikalų įterpimo kodą iš savo Valdymo skydelio, nes jame yra jūsų asmeninis valdiklio ID.

2 žingsnis: Pridėkite prie Kirby fragmento (Rekomenduojama)

Kirby yra failais pagrįsta PHP TVS, naudojanti fragmentus pakartotinai naudojamoms šablonų dalims. Rekomenduojamas būdas yra sukurti skirtą fragmentą pokalbių robotui:

  1. Sukurkite naują fragmento failą site/snippets/asyntai-widget.php
  2. Įklijuokite įterpimo kodą į failą:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Tada įtraukite fragmentą į pagrindinį šabloną (pvz., site/templates/default.php) arba išdėstymą, prieš pat uždaromąjį </body> žymą:

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

Patarimas: Jei naudojate bendrą išdėstymą ar poraštės fragmentą, galite pridėti fragmento kvietimą ten, kad jis automatiškai atsirastų kiekviename puslapyje. Pavyzdžiui, pridėkite jį prie poraštės fragmento prieš pat </body>.

Alternatyvus metodas 1: Pridėkite prie poraštės fragmento

Jei Kirby svetainė naudoja poraštės fragmentą, galite pridėti įterpimo kodą tiesiai ten:

  1. Atidarykite site/snippets/footer.php (sukurkite, jei jo nėra)
  2. Pridėkite įterpimo kodą prieš uždaromąjį </body> žymą:
<!-- Footer content --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Įsitikinkite, kad šablonai įtraukia poraštės fragmentą:

<?php snippet('footer') ?>

Pastaba: Jei poraštės fragmentas jau įtrauktas visuose šablonuose, pokalbių roboto pridėjimas čia užtikrina, kad jis bus rodomas kiekviename puslapyje nekeičiant atskirų šablonų failų.

Alternatyvus metodas 2: Kirby papildinio naudojimas

Galite sukurti Kirby papildinį, kad automatiškai įterptumėte pokalbių roboto skriptą į kiekvieną puslapį nekeičiant jokių šablonų:

  1. Sukurkite papildinio katalogą ir failą site/plugins/asyntai/index.php
  2. Pridėkite šį kodą, kad naudotumėte Kirby kabliukus skriptui įterpti:
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); } ] ]);

Patarimas: Papildinio būdas idealus, jei norite, kad pokalbių robotas automatiškai krautųsi kiekviename puslapyje neredaguojant jokių šablonų ar fragmentų failų. Tai taip pat palaiko pokalbių roboto integraciją moduliarią ir lengvai įjungiamą ar išjungiamą.

Alternatyvus metodas 3: Kirby js() pagalbininko naudojimas

Kirby teikia integruotą js() pagalbininką JavaScript failams įkelti. Galite jį naudoti šablone ar fragmente:

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

Arba pridėkite skriptą tiesiai šablono PHP faile prieš </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>

Pastaba: Jei naudojate js() pagalbininką, įsitikinkite, kad jis patalpintas šablono <body> skyriuje, kad pokalbių robotas tinkamai krautųsi.

3 žingsnis: Patikrinkite diegimą

Pridėję įterpimo kodą prie Kirby svetainės, apsilankykite svetainėje naujame naršyklės skirtuke arba inkognito lange. Turėtumėte matyti pokalbių valdiklio mygtuką apatiniame dešiniajame kampe. Spustelėkite jį, kad įsitikintumėte, jog jis atsidaro ir veikia teisingai.

Nematote valdiklio? Įsitikinkite, kad pakeitėte YOUR_WIDGET_ID savo tikruoju valdiklio ID iš valdymo skydelio. Patikrinkite, ar fragmento ar papildinio failas išsaugotas teisingame kataloge. Jei naudojate papildinio metodą, įsitikinkite, kad papildinio katalogo struktūra yra site/plugins/asyntai/index.php. Išvalykite naršyklės talpyklą arba testuokite inkognito režimu. Patikrinkite naršyklės kūrėjo konsolę (F12) dėl klaidų.