Torna alla Dashboard

Documentazione

Scopri come usare Asyntai

Come aggiungere il chatbot IA Asyntai a CrafterCMS

Guida passo passo per i siti web CrafterCMS

Ottieni il codice di incorporamento

Passaggio 1: ottieni il tuo codice di incorporamento

Per prima cosa, vai alla tua Dashboard Asyntai e scorri fino alla sezione "Codice di incorporamento". Copia il tuo codice di incorporamento univoco che apparirà così:

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

Nota: Il codice sopra è solo un esempio. Devi copiare il tuo codice di incorporamento univoco dalla tua Dashboard poiché contiene il tuo ID widget personale.

Passaggio 2: Aggiungi al template FreeMarker (consigliato)

CrafterCMS utilizza template FreeMarker (.ftl) per il rendering delle pagine. Il modo più semplice per aggiungere il chatbot a tutte le pagine è modificare il template principale della pagina:

  1. In Crafter Studio, vai su Site Dashboard > Content Types o naviga ai template
  2. Apri il template principale della pagina (ad es., /templates/web/pages/home.ftl o il layout base)
  3. Trova il tag di chiusura </body>
  4. Incolla il codice di incorporamento Asyntai appena prima del tag </body>:
    <!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>
  5. Salva il file e pubblica tramite Crafter Studio

Suggerimento: Aggiungere lo script prima del tag di chiusura </body> assicura che venga caricato dopo il contenuto della pagina, come consigliato per i widget di chat, senza rallentare il caricamento della pagina.

Metodo alternativo 1: Utilizzo dei componenti template di Crafter

Per una migliore organizzazione, crea un template componente dedicato per il widget del chatbot:

  1. In Crafter Studio, crea un nuovo file template in /templates/web/components/asyntai-widget.ftl
  2. Aggiungi il seguente contenuto al template del componente:
    <!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  3. Includilo nel template di layout principale utilizzando una direttiva include di FreeMarker:
    <#include "/templates/web/components/asyntai-widget.ftl" />
  4. In alternativa, se utilizzi il sistema di rendering dei componenti di Crafter, usa:
    <@renderComponent component=contentModel.asyntaiWidget />
  5. Salva entrambi i file e pubblica tramite Crafter Studio

Nota: L'utilizzo di un template componente separato rende facile abilitare o disabilitare il chatbot su tutto il sito commentando una singola riga di include.

Metodo alternativo 2: Utilizzo della configurazione Head/Scripts di Crafter

CrafterCMS ti consente di iniettare script globalmente tramite la configurazione del sito:

  1. In Crafter Studio, vai su Site Config > Configuration
  2. Apri il file Engine Site Configuration (site-config.xml)
  3. Aggiungi una configurazione di iniezione di script personalizzata:
    <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. In alternativa, modifica il layout FreeMarker di base per leggere dalla configurazione del sito e iniettare gli script dinamicamente:
    <#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. Salva e pubblica le modifiche alla configurazione

Suggerimento: L'utilizzo della configurazione del sito ti consente di gestire il widget del chatbot senza modificare direttamente i file del template, facilitando l'aggiornamento o la rimozione successiva.

Metodo alternativo 3: Utilizzo del controller Groovy

CrafterCMS supporta gli script Groovy per la logica lato server. Puoi utilizzare un controller per aggiungere dinamicamente lo script del chatbot:

  1. Crea uno script Groovy in /scripts/pages/ (ad es., /scripts/pages/home.groovy o il controller a livello di sito)
  2. Aggiungi il seguente codice per iniettare l'URL dello script nel modello del template:
    // /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. Quindi fai riferimento alle variabili del modello nel tuo template FreeMarker:
    <#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if>
  4. Salva sia lo script Groovy che il file del template
  5. Pubblica le modifiche tramite Crafter Studio

Nota: L'approccio tramite controller Groovy è utile quando hai bisogno di logica condizionale (ad es., abilitare il chatbot solo per determinati ruoli utente o tipi di pagina) o quando desideri recuperare valori di configurazione da fonti esterne.

Passaggio 3: Pubblica e verifica

Dopo aver apportato le modifiche, pubblicale tramite Crafter Studio:

  1. In Crafter Studio, vai su Site Dashboard
  2. Rivedi le modifiche nella sezione My Recent Activity o Pending Approval
  3. Clicca su Publish per rendere le modifiche attive
  4. Visita il tuo sito web CrafterCMS in una nuova scheda del browser o in una finestra di navigazione in incognito
  5. Dovresti vedere il pulsante del widget chat nell'angolo in basso a destra della tua pagina
  6. Cliccaci sopra per assicurarti che si apra e funzioni correttamente

Non vedi il widget? Assicurati di aver pubblicato le modifiche tramite Crafter Studio. Verifica di star modificando il file del template corretto utilizzato dalle tue pagine. Svuota la cache del browser o visualizza in una finestra di navigazione in incognito. Se utilizzi la cache di Crafter, svuota la cache del motore dalla dashboard di Crafter Studio.

Posizione del template: Le posizioni dei template di CrafterCMS possono variare a seconda della struttura del progetto. Le posizioni comuni includono /templates/web/pages/ per i template di pagina, /templates/web/components/ per i template dei componenti e /templates/web/ per i template di layout. Controlla i template esistenti per trovare dove è definito il tag </body>.