Natrag na nadzornu ploču

Dokumentacija

Naučite kako koristiti Asyntai

Kako dodati Asyntai AI chatbot na CrafterCMS

Vodič korak po korak za CrafterCMS 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 FreeMarker predložak (Preporučeno)

CrafterCMS koristi FreeMarker (.ftl) predloške za prikazivanje stranica. Najlakši način za dodavanje chatbota na sve stranice je uređivanje glavnog predloška stranice:

  1. U Crafter Studiju idite na Site Dashboard > Content Types ili navigirajte do predložaka
  2. Otvorite svoj glavni predložak stranice (npr. /templates/web/pages/home.ftl ili osnovni raspored)
  3. Pronađite zatvarajuću oznaku </body>
  4. Zalijepite svoj Asyntai ugradni kod neposredno prije oznake </body>:
    <!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>
  5. Spremite datoteku i objavite putem Crafter Studija

Savjet: Dodavanje skripte prije zavrsne oznake </body> osigurava ucitavanje nakon sadrzaja stranice, sto je preporuceno za widgete za razgovor i nece usporiti ucitavanje stranice.

Alternativna metoda 1: Korištenje komponenti predložaka Craftera

Za bolju organizaciju, izradite namjenski predložak komponente za chatbot widget:

  1. U Crafter Studiju izradite novu datoteku predloška na /templates/web/components/asyntai-widget.ftl
  2. Dodajte sljedeći sadržaj u predložak komponente:
    <!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  3. Uključite ga u svoj glavni predložak rasporeda koristeći FreeMarker direktivu za uključivanje:
    <#include "/templates/web/components/asyntai-widget.ftl" />
  4. Alternativno, ako koristite Crafterov sustav prikazivanja komponenti, koristite:
    <@renderComponent component=contentModel.asyntaiWidget />
  5. Spremite obje datoteke i objavite putem Crafter Studija

Napomena: Korištenje zasebnog predloška komponente olakšava omogućavanje ili onemogućavanje chatbota na cijeloj stranici komentiranjem jednog retka za uključivanje.

Alternativna metoda 2: Korištenje Crafterove konfiguracije Head/Scripts

CrafterCMS vam omogućuje globalno ubacivanje skripti putem konfiguracije stranice:

  1. U Crafter Studiju navigirajte do Site Config > Configuration
  2. Otvorite datoteku Engine Site Configuration (site-config.xml)
  3. Dodajte prilagođenu konfiguraciju ubacivanja skripte:
    <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>
  4. Alternativno, uredite svoj osnovni FreeMarker raspored za čitanje iz konfiguracije stranice i dinamičko ubacivanje skripti:
    <#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>
  5. Spremite i objavite promjene konfiguracije

Savjet: Korištenje konfiguracije stranice omogućuje upravljanje chatbot widgetom bez izravnog mijenjanja datoteka predložaka, što olakšava kasnija ažuriranja ili uklanjanje.

Alternativna metoda 3: Korištenje Groovy kontrolera

CrafterCMS podržava Groovy skripte za logiku na strani poslužitelja. Možete koristiti kontroler za dinamičko dodavanje skripte chatbota:

  1. Izradite Groovy skriptu u /scripts/pages/ (npr. /scripts/pages/home.groovy ili vaš kontroler za cijelu stranicu)
  2. Dodajte sljedeći kod za ubacivanje URL-a skripte u model predloška:
    // /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"
  3. Zatim referencirajte varijable modela u svom FreeMarker predlošku:
    <#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if>
  4. Spremite i Groovy skriptu i datoteku predloška
  5. Objavite promjene putem Crafter Studija

Napomena: Pristup s Groovy kontrolerom koristan je kada trebate uvjetnu logiku (npr. omogućavanje chatbota samo za određene korisničke uloge ili tipove stranica) ili kada želite povući konfiguracijske vrijednosti iz vanjskih izvora.

Korak 3: Objavite i provjerite

Nakon što napravite promjene, objavite ih putem Crafter Studija:

  1. U Crafter Studiju idite na Site Dashboard
  2. Pregledajte svoje promjene u odjeljku My Recent Activity ili Pending Approval
  3. Kliknite Publish za postavljanje promjena na živi web
  4. Posjetite svoju CrafterCMS web stranicu u novoj kartici preglednika ili anonimnom prozoru
  5. Trebali biste vidjeti gumb chat widgeta u donjem desnom kutu
  6. Kliknite ga kako biste provjerili otvara li se i radi li ispravno

Ne vidite widget? Provjerite jeste li objavili promjene putem Crafter Studija. Potvrdite da uređujete ispravnu datoteku predloška koju vaše stranice koriste. Očistite predmemoriju preglednika ili pregledavajte u anonimnom prozoru. Ako koristite Crafterovo predmemoriranje, očistite predmemoriju Enginea iz nadzorne ploče Crafter Studija.

Lokacija predloška: Lokacije predložaka CrafterCMS-a mogu se razlikovati ovisno o strukturi projekta. Uobičajene lokacije uključuju /templates/web/pages/ za predloške stranica, /templates/web/components/ za predloške komponenti i /templates/web/ za predloške rasporeda. Provjerite postojeće predloške da pronađete gdje je definirana oznaka </body>.