Natrag na nadzornu ploču

Dokumentacija

Naučite kako koristiti Asyntai

Kako dodati Asyntai AI chatbot na ProcessWire

Vodič korak po korak za ProcessWire CMS web stranice

Nabavite kod za ugradnju

Korak 1: Nabavite svoj kod za ugradnju

Prvo idite na svoju Asyntai nadzornu ploču i pomaknite se prema dolje do odjeljka "Kod za ugradnju". Kopirajte svoj jedinstveni kod za ugradnju koji će izgledati ovako:

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

Napomena: Gornji kod je samo primjer. Morate kopirati svoj vlastiti jedinstveni kod za ugradnju sa svoje Nadzorne ploče jer sadrži vaš osobni ID widgeta.

Korak 2: Dodajte u datoteku predloška (Preporučeno)

ProcessWire koristi PHP datoteke predlozaka smjestene u direktoriju site/templates/. Najlaksi pristup je dodati ugradni kod izravno u svoju glavnu datoteku predloska:

  1. Pristupite datotekama ProcessWire instalacije putem FTP-a, SSH-a ili upravitelja datoteka
  2. Navigirajte do site/templates/
  3. Otvorite svoju glavnu datoteku predloska — to je cesto _main.php ili basic-page.php ovisno o profilu stranice
  4. Ako koristite strategiju odgodenog ispisa (zadanu za vecinu profila stranica), otvorite _main.php
  5. Pronađite zatvarajuću oznaku </body>
  6. Zalijepite svoj Asyntai ugradni kod neposredno prije njega:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>

Savjet: Postavljanje skripte neposredno prije zavrsne oznake </body> osigurava ucitavanje chatbota nakon sadrzaja stranice, sto je preporuceno za optimalne performanse i nece usporiti prikazivanje stranice.

Alternativna metoda 1: Korištenje _foot.inc ili _main.php Append datoteke

Ako vasa ProcessWire stranica koristi pristup s datotekom za dodavanje (uobicajen u mnogim profilima stranica), mozete dodati ugradni kod u zajednicki ukljuceni podnozje:

  1. Navigirajte do site/templates/
  2. Otvorite _foot.inc (ili vasu ekvivalentnu datoteku za ukljucivanje podnozja)
  3. Zalijepite svoj Asyntai ugradni kod neposredno prije zavrsne oznake </body>
  4. Spremite datoteku

ProcessWireova strategija odgodenog ispisa obicno radi s tri kljucne datoteke:

  • _init.php — pokrece se prije svakog predloska, inicijalizira varijable
  • Vasa datoteka predloska (npr. basic-page.php) — popunjava varijable sadrzaja
  • _main.php — ispisuje zavrsni HTML koristeci te varijable

Ako vasa stranica koristi ovaj pristup, dodavanje skripte u _main.php prije </body> osigurava pojavljivanje na svakoj stranici.

Napomena: Nazivi datoteka _init.php i _main.php konfigurirani su u vasem site/config.php putem postavki $config->prependTemplateFile i $config->appendTemplateFile. Provjerite svoju konfiguraciju ako se vase datoteke drugacije zovu.

Alternativna metoda 2: Korištenje polja $config->scripts

ProcessWire pruza $config->scripts FilenameArray koji mozete koristiti za upravljanje JavaScript datotekama. U svom _init.php ili pojedinacnoj datoteci predloska dodajte:

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

Zatim u svom _main.php (ili ukljucivanju podnozja) prodite kroz polje skripti za njihov ispis:

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

Važno: Pristup $config->scripts obradu atribut src skripte, ali atribut data-asyntai-id treba obraditi zasebno. Morat cete ili rucno dodati atribut podataka u ispis petlje ili koristiti metodu izravne oznake skripte iz Koraka 2 za najjednostavniju postavku.

Alternativna metoda 3: Korištenje kukice (ready.php)

Za napredniji pristup mozete koristiti ProcessWireov sustav kukica za automatsko ubacivanje skripte chatbota na svaku stranicu. Dodajte sljedece u svoju datoteku 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;
});
?>

Ova kukica presrece prikazani HTML ispis svake stranice i automatski ubacuje Asyntai skriptu neposredno prije zavrsne oznake </body>.

Savjet: Pristup kukicom ready.php idealan je ako zelite chatbot na svakoj stranici bez mijenjanja datoteka predlozaka. Takoder prezivljava promjene predlozaka i azuriranja tema jer zivi izvan datoteka predlozaka.

Korak 3: Provjerite instalaciju

Nakon spremanja promjena, posjetite svoju ProcessWire stranicu u novoj kartici preglednika ili anonimnom prozoru. Trebali biste vidjeti gumb widgeta za razgovor u donjem desnom kutu. Kliknite ga kako biste provjerili otvara li se i radi li ispravno.

Ne vidite widget? Provjerite jeste li spremili sve izmijenjene datoteke. Pokusajte ocistiti predmemoriju preglednika ili pregledavati u anonimnom prozoru. Ako je omogucena predmemorija predlozaka ProcessWirea, mozda je trebate ocistiti odlaskom na Modules → Core → Template Engine Cache ili dodavanjem ?nocache=1 u URL. Takoder potvrdite da vasu datoteku predloska stvarno koriste stranice koje pregledavate.