Az Asyntai AI Chatbot hozzáadása a CrafterCMS-hez
Lépésről lépésre útmutató CrafterCMS webhelyekhez
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 FreeMarker sablonhoz (ajánlott)
A CrafterCMS FreeMarker (.ftl) sablonokat használ az oldalak megjelenítéséhez. A legegyszerűbb módja, hogy az összes oldalhoz hozzáadja a chatbotot, a fő oldalsablon szerkesztése:
- A Crafter Studio-ban lépjen a Webhelyirányítópult > Tartalomtípusok menübe, vagy navigáljon a sablonokhoz
- Nyissa meg a fő oldalsablont (pl.
/templates/web/pages/home.ftlvagy az alap elrendezést) - Keresse meg a záró
</body>taget - Illessze be az Asyntai beágyazási kódot közvetlenül a
</body>tag elé:<!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> - Mentse el a fájlt, és tegye közzé a Crafter Studio-n keresztül
Tipp: A szkript hozzáadása a záró </body> tag elé biztosítja, hogy az oldaltartalom után töltődjön be, ami chat widgetek esetén ajánlott, és nem lassítja az oldalbetöltést.
Alternatív 1. módszer: Crafter sablon komponensek használata
A jobb rendszerezés érdekében hozzon létre egy dedikált komponenssablont a chatbot widgethez:
- A Crafter Studio-ban hozzon létre egy új sablonfájlt a
/templates/web/components/asyntai-widget.ftlhelyen - Adja hozzá a következő tartalmat a komponenssablonhoz:
<!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> - Foglalja bele a fő elrendezési sablonba egy FreeMarker include direktíva segítségével:
<#include "/templates/web/components/asyntai-widget.ftl" /> - Alternatívaként, ha a Crafter komponens-megjelenítő rendszerét használja, alkalmazza:
<@renderComponent component=contentModel.asyntaiWidget /> - Mentse el mindkét fájlt, és tegye közzé a Crafter Studio-n keresztül
Megjegyzés: Egy különálló komponenssablon használatával könnyedén engedélyezheti vagy letilthatja a chatbotot az egész webhelyen egyetlen include sor kikommentelésével.
Alternatív 2. módszer: A Crafter Head/Scripts konfigurációjának használata
A CrafterCMS lehetővé teszi a szkriptek globális befecskendezését a webhely-konfiguráción keresztül:
- A Crafter Studio-ban navigáljon a Webhely-konfiguráció > Konfiguráció menübe
- Nyissa meg a Motor webhely-konfigurációs fájlt (
site-config.xml) - Adjon hozzá egyéni szkriptbefecskendezési konfigurációt:
<site> <!-- Existing configuration... --> <!-- Custom Scripts --> <scripts> <script> <src>https://asyntai.com/static/js/chat-widget.js</src> <async>true</async> <data-asyntai-id>YOUR_WIDGET_ID</data-asyntai-id> </script> </scripts> </site> - Alternatívaként szerkessze az alap FreeMarker elrendezést, hogy a webhely-konfigurációból olvasson és dinamikusan injectálja a szkripteket:
<#if siteConfig.getString("scripts.script.src", "")?has_content> <script async src="${siteConfig.getString("scripts.script.src")}" data-asyntai-id="${siteConfig.getString("scripts.script.data-asyntai-id")}"></script> </#if> - Mentse el és tegye közzé a konfigurációs módosításokat
Tipp: A webhely-konfiguráció használata lehetővé teszi a chatbot widget kezelését anélkül, hogy közvetlenül módosítaná a sablonfájlokat, így könnyebb azt később frissíteni vagy eltávolítani.
Alternatív 3. módszer: Groovy Controller használata
A CrafterCMS támogatja a Groovy szkripteket a szerver oldali logikához. Egy controller segítségével dinamikusan hozzáadhatja a chatbot szkriptet:
- Hozzon létre egy Groovy szkriptet a
/scripts/pages/könyvtárban (pl./scripts/pages/home.groovyvagy az egész webhelyre kiterjedő controller) - Adja hozzá a következő kódot a szkript URL-jének befecskendezéséhez a sablonmodellbe:
// /scripts/pages/home.groovy import org.craftercms.engine.service.context.SiteContext def siteContext = SiteContext.current // Add Asyntai chatbot configuration to the model model.asyntaiEnabled = true model.asyntaiWidgetId = "YOUR_WIDGET_ID" model.asyntaiScriptSrc = "https://asyntai.com/static/js/chat-widget.js" - Ezután hivatkozzon a modellváltozókra a FreeMarker sablonban:
<#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if> - Mentse el a Groovy szkriptet és a sablonfájlt is
- Tegye közzé a módosításokat a Crafter Studio-n keresztül
Megjegyzés: A Groovy controller megközelítés hasznos, ha feltételes logikára van szüksége (pl. a chatbot engedélyezése csak bizonyos felhasználói szerepekhez vagy oldaltípusokhoz), vagy ha konfigurációs értékeket szeretne lekérni külső forrásokból.
3. lépés: Közzététel és ellenőrzés
A módosítások elvégzése után tegye közzé azokat a Crafter Studio-n keresztül:
- A Crafter Studio-ban lépjen a Webhelyirányítópultra
- Tekintse át módosításait a Legutóbbi tevékenységem vagy a Jóváhagyásra vár szakaszban
- Kattintson a Közzététel gombra a módosítások éles webhelyen történő telepítéséhez
- Látogasson el CrafterCMS webhelyére egy új böngészőlapon vagy inkognitóablakban
- Látnia kell a chat widget gombot a jobb alsó sarokban
- Kattintson rá, hogy megbizonyosodjon a helyes megnyitásról és működésről
Nem látja a widgetet? Győződjön meg arról, hogy közzétette a módosításokat a Crafter Studio-n keresztül. Ellenőrizze, hogy a megfelelő sablonfájlt szerkeszti, amelyet az oldalai használnak. Ürítse ki a böngésző gyorsítótárát, vagy nézze meg inkognitóablakban. Ha a Crafter gyorsítótárazását használja, ürítse ki a Motor gyorsítótárát a Crafter Studio irányítópultjáról.
Sablon helye: A CrafterCMS sablon helye a projekt struktúrájától függően változhat. Általános helyek: /templates/web/pages/ oldalsablonokhoz, /templates/web/components/ komponenssablonokhoz és /templates/web/ elrendezési sablonokhoz. Ellenőrizze a meglévő sablonjait, hogy megtalálja, hol van definiálva a </body> tag.
Weebly