Retour au tableau de bord

Documentation

Apprenez à utiliser Asyntai

Comment ajouter le chatbot IA Asyntai à CrafterCMS

Guide étape par étape pour les sites CrafterCMS

Obtenir le code d'intégration

Étape 1 : Obtenir votre code d'intégration

Tout d'abord, rendez-vous sur votre Tableau de bord Asyntai et faites défiler jusqu'à la section « Code d'intégration ». Copiez votre code d'intégration unique qui ressemblera à ceci :

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

Note : Le code ci-dessus n'est qu'un exemple. Vous devez copier votre propre code d'intégration depuis votre Tableau de bord car il contient votre identifiant de widget personnel.

Étape 2 : Ajouter au modèle FreeMarker (recommandé)

CrafterCMS utilise des modèles FreeMarker (.ftl) pour le rendu des pages. La façon la plus simple d'ajouter le chatbot à toutes les pages est de modifier votre modèle de page principal :

  1. Dans Crafter Studio, accédez à Tableau de bord du site > Types de contenu ou naviguez vers les modèles
  2. Ouvrez votre modèle de page principal (par exemple, /templates/web/pages/home.ftl ou la mise en page de base)
  3. Trouvez la balise fermante </body>
  4. Collez votre code d'intégration Asyntai juste avant la balise </body> :
    <!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>
  5. Enregistrez le fichier et publiez via Crafter Studio

Astuce : L'ajout du script avant la balise fermante </body> garantit qu'il se charge après le contenu de la page, ce qui est recommandé pour les widgets de chat et ne ralentira pas le chargement de votre page.

Méthode alternative 1 : Utilisation des composants de template Crafter

Pour une meilleure organisation, créez un modèle de composant dédié au widget de chat :

  1. Dans Crafter Studio, créez un nouveau fichier de modèle à l'emplacement /templates/web/components/asyntai-widget.ftl
  2. Ajoutez le contenu suivant au template du composant :
    <!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  3. Incluez-le dans votre template de mise en page principal avec une directive include FreeMarker :
    <#include "/templates/web/components/asyntai-widget.ftl" />
  4. Alternativement, si vous utilisez le système de rendu de composants de Crafter, utilisez :
    <@renderComponent component=contentModel.asyntaiWidget />
  5. Enregistrez les deux fichiers et publiez via Crafter Studio

Note : L'utilisation d'un template de composant séparé facilite l'activation ou la désactivation du chatbot sur l'ensemble de votre site en commentant une seule ligne d'inclusion.

Méthode alternative 2 : Utilisation de la configuration Head/Scripts de Crafter

CrafterCMS vous permet d'injecter des scripts globalement via la configuration du site :

  1. Dans Crafter Studio, naviguez vers Configuration du site > Configuration
  2. Ouvrez le fichier de configuration du site Engine (site-config.xml)
  3. Ajoutez une configuration d'injection de script personnalisée :
    <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. Sinon, modifiez votre mise en page FreeMarker de base pour lire la configuration du site et injecter les scripts dynamiquement :
    <#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. Enregistrez et publiez les modifications de configuration

Astuce : L'utilisation de la configuration du site vous permet de gérer le widget de chat sans modifier directement les fichiers de template, ce qui facilite la mise à jour ou la suppression ultérieure.

Méthode alternative 3 : Utilisation d'un contrôleur Groovy

CrafterCMS prend en charge les scripts Groovy pour la logique côté serveur. Vous pouvez utiliser un contrôleur pour ajouter dynamiquement le script du chatbot :

  1. Créez un script Groovy dans /scripts/pages/ (par exemple, /scripts/pages/home.groovy ou votre contrôleur global de site)
  2. Ajoutez le code suivant pour injecter l'URL du script dans le modèle du 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. Puis référencez les variables du modèle dans votre modèle FreeMarker :
    <#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if>
  4. Enregistrez à la fois le script Groovy et le fichier de modèle
  5. Publiez les modifications via Crafter Studio

Note : L'approche par contrôleur Groovy est utile lorsque vous avez besoin d'une logique conditionnelle (par exemple, activer le chatbot uniquement pour certains rôles d'utilisateurs ou types de pages) ou lorsque vous souhaitez récupérer des valeurs de configuration depuis des sources externes.

Étape 3 : Publier et vérifier

Après avoir effectué vos modifications, publiez-les via Crafter Studio :

  1. Dans Crafter Studio, accédez au Tableau de bord du site
  2. Vérifiez vos modifications dans la section My Recent Activity ou Pending Approval
  3. Cliquez sur Publier pour déployer les modifications sur votre site en direct
  4. Visitez votre site web CrafterCMS dans un nouvel onglet de navigateur ou une fenêtre de navigation privée
  5. Vous devriez voir le bouton du widget de chat dans le coin inférieur droit de votre page
  6. Cliquez dessus pour vérifier qu'il s'ouvre et fonctionne correctement

Vous ne voyez pas le widget ? Assurez-vous d'avoir publié les modifications via Crafter Studio. Vérifiez que vous modifiez le bon fichier de modèle utilisé par vos pages. Videz le cache de votre navigateur ou consultez le site dans une fenêtre de navigation privée. Si vous utilisez la mise en cache de Crafter, videz le cache du moteur depuis le Tableau de bord Crafter Studio.

Emplacement du template : L'emplacement des modèles CrafterCMS peut varier selon la structure de votre projet. Les emplacements courants incluent /templates/web/pages/ pour les modèles de page, /templates/web/components/ pour les modèles de composants et /templates/web/ pour les modèles de mise en page. Vérifiez vos modèles existants pour trouver où la balise </body> est définie.