Назад на контролну таблу

Документација

Научите како да користите Asyntai

Како додати Asyntai AI чатбот на ProcessWire

Водич корак по корак за ProcessWire CMS веб-сајтове

Преузмите код за уградњу

Корак 1: Набавите свој код за уграђивање

Прво, идите на своју Asyntai контролну таблу и померите се до одељка „Код за уграђивање". Копирајте свој јединствени код за уграђивање који ће изгледати овако:

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

Напомена: Код изнад је само пример. Морате копирати свој јединствени код за уграђивање са своје Контролне табле јер садржи ваш лични ИД виџета.

Корак 2: Додајте у фајл шаблона (препоручено)

ProcessWire користи PHP фајлове шаблона који се налазе у директоријуму site/templates/. Најлакши приступ је додавање кода за уградњу директно у ваш главни фајл шаблона:

  1. Приступите вашим ProcessWire инсталационим фајловима путем FTP-а, SSH-а или вашег менаџера фајлова
  2. Навигирајте до site/templates/
  3. Отворите ваш главни фајл шаблона — ово је често _main.php или basic-page.php у зависности од профила вашег сајта
  4. Ако користите стратегију одложеног излаза (подразумевано за већину профила сајтова), отворите _main.php
  5. Пронађите затварајућу </body> ознаку
  6. Налепите ваш Asyntai код за уградњу непосредно испред њега:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>

Савет: Постављање скрипте непосредно испред затварајуће ознаке </body> обезбеђује да се чатбот учита након садржаја странице, што се препоручује за оптималне перформансе и неће успорити рендеровање ваше странице.

Алтернативна метода 1: Коришћење _foot.inc или _main.php Append фајла

Ако ваш ProcessWire сајт користи приступ са append фајлом (уобичајен у многим профилима сајтова), можете додати код за уградњу у дељено укључивање подножја:

  1. Навигирајте до site/templates/
  2. Отворите _foot.inc (или ваш еквивалентни фајл за укључивање подножја)
  3. Налепите ваш Asyntai код за уградњу непосредно испред затварајуће ознаке </body>
  4. Сачувајте фајл

ProcessWire стратегија одложеног излаза обично ради са три кључна фајла:

  • _init.php — покреће се пре сваког шаблона, иницијализује променљиве
  • Ваш фајл шаблона (нпр. basic-page.php) — попуњава променљиве садржаја
  • _main.php — исписује коначни HTML код користећи те променљиве

Ако ваш сајт користи овај приступ, додавање скрипте у _main.php пре </body> обезбеђује да се појави на свакој страници.

Напомена: Имена фајлова _init.php и _main.php конфигурисана су у вашем site/config.php путем подешавања $config->prependTemplateFile и $config->appendTemplateFile. Проверите вашу конфигурацију ако су ваши фајлови другачије именовани.

Алтернативна метода 2: Коришћење низа $config->scripts

ProcessWire пружа $config->scripts FilenameArray који можете користити за управљање JavaScript фајловима. У вашем _init.php или појединачном фајлу шаблона, додајте:

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

Затим у вашем _main.php (или укључивању подножја), итерирајте кроз низ скрипти да их испишете:

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

Важно: Приступ $config->scripts обрађује атрибут src скрипте, али атрибут data-asyntai-id треба обрадити одвојено. Мораћете или ручно додати data атрибут у излазу петље, или користити методу директне script ознаке из Корака 2 за најједноставније подешавање.

Алтернативна метода 3: Коришћење Hook-а (ready.php)

За напреднији приступ, можете користити ProcessWire hook систем да аутоматски убаците скрипту чатбота на сваку страницу. Додајте следеће у ваш фајл 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;
});
?>

Овај hook пресреће рендеровани HTML излаз сваке странице и аутоматски убацује Asyntai скрипту непосредно испред затварајуће ознаке </body>.

Савет: Приступ са ready.php hook-ом је идеалан ако желите чатбот на свакој страници без модификовања било каквих фајлова шаблона. Такође преживљава измене шаблона и ажурирања теме јер се налази изван фајлова шаблона.

Корак 3: Верификујте инсталацију

Након чувања промена, посетите ваш ProcessWire сајт у новој картици прегледача или инкогнито прозору. Требало би да видите дугме виџета за ћаскање у доњем десном углу. Кликните на њега да проверите да ли се отвара и ради исправно.

Не видите виџет? Проверите да ли сте сачували све модификоване фајлове. Покушајте да обришете кеш прегледача или да прегледате у инкогнито прозору. Ако је кеш шаблона ProcessWire-а омогућен, можда ћете морати да га очистите одласком на Modules → Core → Template Engine Cache или додавањем ?nocache=1 у ваш URL. Такође потврдите да ваш фајл шаблона заиста користе странице које прегледате.