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

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

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

Почетак рада
Инсталација База знања Како вештачка интелигенција приступа вашем садржају Повежите свој сајт Тестирајте своју вештачку интелигенцију Управљајте веб-сајтовима Савети за AI инструкције Прелазак са другог четбота Упоредите планове
Функције
Ask AI трака AI трака за претрагу AI претрага за WordPress AI Search for Joomla AI Search for Webflow AI Search for Moodle AI Search for TYPO3 AI Search for Craft CMS AI Search for Grav AI Search for October CMS AI Search for ProcessWire AI Search for Odoo AI Search for Bagisto AI Search for OpenCart AI Search for BigCommerce AI Search for Magento Скенирање веб-сајта Празнине у знању Картице производа Динамичке картице производа Динамичке слике Кориснички контекст Прилагођени алати Параметри линкова Праћење уживо Преузимање од стране човека Ескалација AI обавештења Дневни извештај Проток података у реалном времену Максимални проток података у реалном времену Чланови тима Јединствена пријава Двофакторска аутентификација Укључите слике Препознавање слика Виџет за превођење Локализација Транспарентност вештачке интелигенције Потенцијални клијенти Паметно прикупљање потенцијалних клијената Тикети за подршку Категорије ћаскања Резервације Уграђивања Искључите странице Блокиране IP адресе Политика чувања података Режим без чувања Маскирање PII Класификатор одговора Access Tags Закачање верзије виџета Ревизорски дневник Паметнији модел Омогућите размишљање Предлози одговора Накнадне поруке Говор у текст Преузимање транскрипта Уграђено ћаскање Уграђивање преко iframe-а

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

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

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

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

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

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</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>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</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>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</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. Такође потврдите да ваш фајл шаблона заиста користе странице које прегледате.