Jak dodać chatbota AI Asyntai do CrafterCMS
Przewodnik krok po kroku dla stron CrafterCMS
Krok 1: Pobierz swój kod osadzania
Najpierw przejdź do swojego Panelu Asyntai i przewiń w dół do sekcji "Kod osadzania". Skopiuj swój unikalny kod osadzania, który będzie wyglądał tak:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Uwaga: Powyższy kod to tylko przykład. Musisz skopiować swój własny unikalny kod osadzania z Panelu, ponieważ zawiera on Twój osobisty identyfikator widgetu.
Krok 2: Dodaj do szablonu FreeMarker (zalecane)
CrafterCMS używa szablonów FreeMarker (.ftl) do renderowania stron. Najłatwiejszym sposobem dodania chatbota do wszystkich stron jest edycja głównego szablonu strony:
- W Crafter Studio przejdź do Site Dashboard > Content Types lub przejdź do szablonów
- Otwórz główny szablon strony (np.
/templates/web/pages/home.ftllub układ bazowy) - Znajdź zamykający znacznik
</body> - Wklej kod osadzania Asyntai tuż przed znacznikiem
</body>:<!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> - Zapisz plik i opublikuj przez Crafter Studio
Wskazówka: Dodanie skryptu przed zamykającym znacznikiem </body> zapewnia, że ładuje się on po treści strony, co jest zalecane dla widgetów czatu i nie spowalnia ładowania strony.
Metoda alternatywna 1: Użycie komponentów szablonów Crafter
Dla lepszej organizacji utwórz dedykowany szablon komponentu dla widgetu chatbota:
- W Crafter Studio utwórz nowy plik szablonu w
/templates/web/components/asyntai-widget.ftl - Dodaj następującą treść do szablonu komponentu:
<!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> - Dołącz go do głównego szablonu układu za pomocą dyrektywy include FreeMarker:
<#include "/templates/web/components/asyntai-widget.ftl" /> - Alternatywnie, jeśli używasz systemu renderowania komponentów Crafter, użyj:
<@renderComponent component=contentModel.asyntaiWidget /> - Zapisz oba pliki i opublikuj przez Crafter Studio
Uwaga: Użycie oddzielnego szablonu komponentu ułatwia włączanie lub wyłączanie chatbota na całej witrynie poprzez zakomentowanie jednej linii dołączania.
Metoda alternatywna 2: Użycie konfiguracji Head/Scripts Crafter
CrafterCMS pozwala globalnie wstrzykiwać skrypty przez konfigurację witryny:
- W Crafter Studio przejdź do Site Config > Configuration
- Otwórz plik Engine Site Configuration (
site-config.xml) - Dodaj konfigurację wstrzykiwania własnego skryptu:
<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> - Alternatywnie edytuj bazowy układ FreeMarker, aby odczytywał konfigurację witryny i dynamicznie wstrzykiwał skrypty:
<#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> - Zapisz i opublikuj zmiany konfiguracji
Wskazówka: Użycie konfiguracji witryny pozwala zarządzać widgetem chatbota bez bezpośredniej modyfikacji plików szablonów, co ułatwia późniejszą aktualizację lub usunięcie.
Metoda alternatywna 3: Użycie kontrolera Groovy
CrafterCMS obsługuje skrypty Groovy dla logiki po stronie serwera. Możesz użyć kontrolera do dynamicznego dodawania skryptu chatbota:
- Utwórz skrypt Groovy w
/scripts/pages/(np./scripts/pages/home.groovylub kontroler dla całej witryny) - Dodaj następujący kod, aby wstrzyknąć adres URL skryptu do modelu szablonu:
// /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" - Następnie odwołaj się do zmiennych modelu w szablonie FreeMarker:
<#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if> - Zapisz zarówno skrypt Groovy, jak i plik szablonu
- Opublikuj zmiany przez Crafter Studio
Uwaga: Podejście z kontrolerem Groovy jest przydatne, gdy potrzebujesz logiki warunkowej (np. włączanie chatbota tylko dla określonych ról użytkowników lub typów stron) lub gdy chcesz pobierać wartości konfiguracji ze źródeł zewnętrznych.
Krok 3: Opublikuj i zweryfikuj
Po wprowadzeniu zmian opublikuj je przez Crafter Studio:
- W Crafter Studio przejdź do Site Dashboard
- Przejrzyj swoje zmiany w sekcji My Recent Activity lub Pending Approval
- Kliknij Publish, aby wdrożyć zmiany na swojej stronie internetowej
- Odwiedź swoją stronę CrafterCMS w nowej karcie przeglądarki lub w oknie incognito
- Powinieneś zobaczyć przycisk widgetu czatu w prawym dolnym rogu
- Kliknij go, aby upewnić się, że otwiera się i działa prawidłowo
Nie widzisz widgetu? Upewnij się, że opublikowałeś zmiany przez Crafter Studio. Sprawdź, czy edytujesz wlasciwy plik szablonu, z którego korzystaja Twoje strony. Wyczyść pamięć podręczną przeglądarki lub wyświetl stronę w oknie incognito. Jeśli używasz buforowania Crafter, wyczyść pamięć podręczną silnika z panelu Crafter Studio.
Lokalizacja szablonu: Lokalizacje szablonów CrafterCMS mogą się roznic w zależności od struktury projektu. Typowe lokalizacje to /templates/web/pages/ dla szablonów stron, /templates/web/components/ dla szablonów komponentow i /templates/web/ dla szablonów układu. Sprawdź istniejace szablony, aby znalezc miejsce, w którym zdefiniowany jest znacznik </body>.
Weebly