Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a ProcessWire-hez

Lépésről lépésre útmutató a ProcessWire CMS weboldalakhoz

Beágyazási kód lekérése

1. lépés: Szerezze be a beágyazási kódját

Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:

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

Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.

2. lépés: Hozzáadás a sablonfájlhoz (ajánlott)

A ProcessWire a site/templates/ könyvtárban található PHP sablonfájlokat használja. A legegyszerűbb megközelítés a beágyazó kód közvetlen hozzáadása a fő sablonfájlhoz:

  1. Nyissa meg a ProcessWire telepítési fájlokat FTP-n, SSH-n vagy a fájlkezelőn keresztül
  2. Navigáljon a site/templates/ könyvtárhoz
  3. Nyissa meg a fő sablonfájlt — ez általában _main.php vagy basic-page.php az oldalprofiltól függően
  4. Ha a késleltetett kimeneti stratégiát használja (a legtöbb oldalprofil alapértelmezése), nyissa meg a _main.php fájlt
  5. Keresse meg a záró </body> taget
  6. Illessze be az Asyntai beágyazó kódját közvetlenül elé:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>

Tipp: A szkript elhelyezése közvetlenül a záró </body> tag elé biztosítja, hogy a chatbot az oldal tartalma után töltődjön be, ami az optimális teljesítmény érdekében ajánlott, és nem lassítja az oldal megjelenítését.

Alternatív módszer 1: _foot.inc vagy _main.php hozzáfűzési fájl használata

Ha a ProcessWire webhelye a hozzáfűzési fájl megközelítést alkalmazza (sok oldalprofil esetén megszokott), hozzáadhatja a beágyazó kódot a megosztott lábléc include-hoz:

  1. Navigáljon a site/templates/ könyvtárhoz
  2. Nyissa meg a _foot.inc fájlt (vagy az ezzel egyenértékű lábléc include fájlt)
  3. Illessze be az Asyntai beágyazási kódot közvetlenül a záró </body> tag elé
  4. Mentse el a fájlt

A ProcessWire késleltetett kimeneti stratégiája általában három kulcsfájllal működik:

  • _init.php — minden sablon előtt fut, inicializálja a változókat
  • Az Ön sablonfájlja (pl. basic-page.php) — feltölti a tartalomváltozókat
  • _main.php — kiadja a végső HTML-kódot ezekkel a változókkal

Ha a webhelye ezt a megközelítést alkalmazza, a szkript _main.php fájlhoz való hozzáadása a </body> elé biztosítja, hogy minden oldalon megjelenjen.

Megjegyzés: Az _init.php és _main.php fájlneveket a site/config.php fájlban a $config->prependTemplateFile és $config->appendTemplateFile beállításokon keresztül konfigurálják. Ellenőrizze a konfigurációt, ha a fájljai eltérő névvel rendelkeznek.

Alternatív módszer 2: $config->scripts tömb használata

A ProcessWire biztosít egy $config->scripts FilenameArray-t, amelyet JavaScript fájlok kezelésére használhat. Az _init.php fájlban vagy az egyedi sablonfájlban adja hozzá:

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

Ezután a _main.php fájlban (vagy a lábléc include-ban) iteráljon végig a szkripttömbön a kimenethez:

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

Fontos: A $config->scripts megközelítés kezeli a szkript src attribútumát, de a data-asyntai-id attribútumot külön kell kezelni. A ciklusos kimenetnél manuálisan kell hozzáadnia az adatattribútumot, vagy a legegyszerűbb beállításhoz a 2. lépés közvetlen szkripttag módszerét kell használnia.

Alternatív módszer 3: Hook használata (ready.php)

Haladóbb megközelítéshez a ProcessWire hook rendszerét használhatja a chatbot szkript automatikus beillesztéséhez minden oldalra. Adja hozzá a következőket a site/ready.php fájlhoz:

<?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;
});
?>

Ez a hook elfogja minden oldal megjelenített HTML kimenetét, és automatikusan beilleszti az Asyntai szkriptet közvetlenül a záró </body> tag elé.

Tipp: A ready.php hook megközelítés ideális, ha minden oldalon szeretné a chatbotot sablonfájlok módosítása nélkül. Ez az eljárás megmarad a sablon- és témafrissítések után is, mivel a sablonfájlokon kívül helyezkedik el.

3. lépés: Telepítés ellenőrzése

A változtatások mentése után látogassa meg a ProcessWire weboldalát egy új böngészőlapon vagy inkognító ablakban. A jobb alsó sarokban meg kell jelennie a chat widget gombnak. Kattintson rá, hogy megbizonyosodjon arról, hogy megnyílik és megfelelően működik.

Nem látja a widgetet? Győződjön meg róla, hogy minden módosított fájlt mentett. Próbálja meg törölni a böngészőgyorsítótárat, vagy tekintse meg inkognító ablakban. Ha a ProcessWire sablongyorsítótára engedélyezve van, előfordulhat, hogy törölnie kell a Modulok → Mag → Sablonmotor gyorsítótár menüponton keresztül, vagy a ?nocache=1 hozzáadásával az URL-hez. Ellenőrizze azt is, hogy a sablonfájlt valóban a megtekintett oldalak használják-e.