Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Ako pridať Asyntai AI Chatbot do ProcessWire

Podrobný návod pre webové stránky ProcessWire 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 súboru šablóny (Odporúčané)

ProcessWire používa PHP súbory šablón umiestnené v adresári site/templates/. Najjednoduchší prístup je pridať vkladací kód priamo do vášho hlavného súboru šablóny:

  1. Pristúpte k súborom inštalácie ProcessWire cez FTP, SSH alebo správcu súborov
  2. Prejdite na site/templates/
  3. Otvorte svoj hlavný súbor šablóny — zvyčajne je to _main.php alebo basic-page.php v závislosti od profilu vášho webu
  4. Ak používate stratégiu oneskoreného výstupu (predvolená pre väčšinu profilov webov), otvorte _main.php
  5. Nájdite uzatvárací tag </body>
  6. Vložte svoj vkladací kód Asyntai tesne pred ňu:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>

Tip: Umiestnenie skriptu tesne pred uzatváraciu značku </body> zabezpečuje, že sa chatbot načíta po obsahu stránky, čo sa odporúča pre optimálny výkon a nespomalí vykresľovanie vašej stránky.

Alternatívna metóda 1: Použitie súboru _foot.inc alebo _main.php Append File

Ak váš web ProcessWire používa prístup prídavného súboru (bežný v mnohých profiloch webov), môžete pridať vkladací kód do zdieľaného zahrnutia pätičky:

  1. Prejdite na site/templates/
  2. Otvorte _foot.inc (alebo váš ekvivalentný súbor zahrnutia pätičky)
  3. Vložte svoj vkladací kód Asyntai tesne pred uzatváraciu značku </body>
  4. Uložte súbor

Stratégia oneskoreného výstupu ProcessWire zvyčajne pracuje s troma kľúčovými súbormi:

  • _init.php — spúšťa sa pred každou šablónou, inicializuje premenné
  • Váš súbor šablóny (napr. basic-page.php) — napĺňa premenné obsahu
  • _main.php — vytvára finálne HTML označenie pomocou týchto premenných

Ak váš web používa tento prístup, pridanie skriptu do _main.php pred </body> zabezpečuje, že sa zobrazí na každej stránke.

Poznámka: Názvy súborov _init.php a _main.php sú konfigurované vo vašom site/config.php cez nastavenia $config->prependTemplateFile a $config->appendTemplateFile. Skontrolujte svoju konfiguráciu, ak sú vaše súbory pomenované inak.

Alternatívna metóda 2: Pomocou poľa $config->scripts

ProcessWire poskytuje pole FilenameArray $config->scripts, ktoré môžete použiť na správu JavaScript súborov. Vo vašom _init.php alebo individuálnom súbore šablóny pridajte:

<?php
$config->scripts->add('https://asyntai.com/static/js/chat-widget.js');
?>

Potom vo vašom _main.php (alebo zahrnutí pätičky) prechádzajte cyklom cez pole skriptov a vypíšte ich:

<?php foreach($config->scripts as $file): ?>
<script src="<?php echo $file; ?>"></script>
<?php endforeach; ?>

Dôležité: Prístup $config->scripts spracováva atribút src skriptu, ale atribút data-asyntai-id je potrebné spracovať samostatne. Budete musieť buď pridať dátový atribút manuálne vo výstupe cyklu, alebo použiť metódu priamej značky script z Kroku 2 pre najjednoduchšie nastavenie.

Alternatívna metóda 3: Pomocou hooku (ready.php)

Pre pokročilejší prístup môžete použiť systém hookov ProcessWire na automatické vloženie skriptu chatbota na každú stránku. Pridajte nasledujúce do svojho súboru site/ready.php:

<?php
$wire->addHookAfter('Page::render', function(HookEvent $event) {
    $html = $event->return;
    $script = '<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>';
    $html = str_replace('</body>', $script . '</body>', $html);
    $event->return = $html;
});
?>

Tento hook zachytáva vykreslený HTML výstup každej stránky a automaticky vkladá skript Asyntai tesne pred uzatváraciu značku </body>.

Tip: Prístup hooku ready.php je ideálny, ak chcete chatbota na každej stránke bez úpravy akýchkoľvek súborov šablón. Tiež prežije zmeny šablón a aktualizácie tém, keďže sa nachádza mimo súborov šablón.

Krok 3: Overenie inštalácie

Po uložení zmien navštívte svoj web ProcessWire v novej záložke prehliadača alebo v okne inkognito. V pravom dolnom rohu by ste mali vidieť tlačidlo chatového widgetu. Kliknite naň, aby ste sa uistili, že sa otvára a funguje správne.

Nevidíte widget? Uistite sa, že ste uložili všetky upravené súbory. Skúste vymazať vyrovnávaciu pamäť prehliadača alebo zobraziť stránku v okne inkognito. Ak je povolená vyrovnávacia pamäť šablón ProcessWire, možno ju budete musieť vymazať prejdením na Modules → Core → Template Engine Cache alebo pridaním ?nocache=1 do vašej URL. Tiež overte, že súbor šablóny, ktorý zobrazujete, sa skutočne používa na stránkach.