איך להוסיף צ'אטבוט AI של Asyntai ל-CrafterCMS
מדריך צעד אחר צעד לאתרי CrafterCMS
שלב 1: קבל את קוד ההטמעה שלך
ראשית, עבור ללוח הבקרה של Asyntai וגלול למטה לחלק "קוד הטמעה". העתק את קוד ההטמעה הייחודי שלך שייראה כך:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
הערה: הקוד למעלה הוא רק דוגמה. עליך להעתיק את קוד ההטמעה הייחודי שלך מלוח הבקרה שלך כיוון שהוא מכיל את מזהה הווידג'ט האישי שלך.
שלב 2: הוספה לתבנית FreeMarker (מומלץ)
CrafterCMS משתמש בתבניות FreeMarker (.ftl) לעיבוד עמודים. הדרך הקלה ביותר להוסיף את הצ'אטבוט לכל העמודים היא על ידי עריכת תבנית העמוד הראשית שלך:
- ב-Crafter Studio, עבור אל Site Dashboard > Content Types או נווט לתבניות
- פתח את תבנית העמוד הראשית שלך (למשל,
/templates/web/pages/home.ftlאו פריסת הבסיס) - מצא את תג הסגירה
</body> - הדבק את קוד ההטמעה של Asyntai ממש לפני תגית
</body>:<!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> - שמור את הקובץ ופרסם דרך Crafter Studio
טיפ: הוספת הסקריפט לפני תגית הסגירה </body> מבטיחה שהוא נטען לאחר תוכן העמוד, מה שמומלץ לווידג'טים של צ'אט ולא יאט את טעינת העמוד שלך.
שיטה חלופית 1: שימוש ברכיבי תבנית של Crafter
לארגון טוב יותר, צור תבנית רכיב ייעודית עבור ווידג'ט הצ'אטבוט:
- ב-Crafter Studio, צור קובץ תבנית חדש ב-
/templates/web/components/asyntai-widget.ftl - הוסף את התוכן הבא לתבנית הרכיב:
<!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> - כלול אותו בתבנית הפריסה הראשית שלך באמצעות הוראת include של FreeMarker:
<#include "/templates/web/components/asyntai-widget.ftl" /> - לחלופין, אם אתה משתמש במערכת עיבוד הרכיבים של Crafter, השתמש ב:
<@renderComponent component=contentModel.asyntaiWidget /> - שמור את שני הקבצים ופרסם דרך Crafter Studio
הערה: שימוש בתבנית רכיב נפרדת מקל על הפעלה או השבתה של הצ'אטבוט בכל האתר על ידי הפיכת שורת include בודדת להערה.
שיטה חלופית 2: שימוש בתצורת Head/Scripts של Crafter
CrafterCMS מאפשר לך להזריק סקריפטים באופן גלובלי דרך תצורת האתר:
- ב-Crafter Studio, נווט אל Site Config > Configuration
- פתח את קובץ Engine Site Configuration (
site-config.xml) - הוסף תצורת הזרקת סקריפט מותאמת אישית:
<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> - לחלופין, ערוך את פריסת FreeMarker הבסיסית שלך כדי לקרוא מתצורת האתר ולהזריק סקריפטים באופן דינמי:
<#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> - שמור ופרסם את שינויי התצורה
טיפ: שימוש בתצורת האתר מאפשר לך לנהל את ווידג'ט הצ'אטבוט מבלי לשנות קבצי תבנית ישירות, מה שמקל על עדכון או הסרה בהמשך.
שיטה חלופית 3: שימוש בבקר Groovy
CrafterCMS תומך בסקריפטי Groovy ללוגיקה בצד השרת. ניתן להשתמש בבקר כדי להוסיף את סקריפט הצ'אטבוט באופן דינמי:
- צור סקריפט Groovy ב-
/scripts/pages/(למשל,/scripts/pages/home.groovyאו הבקר הכללי של האתר שלך) - הוסף את הקוד הבא כדי להזריק את כתובת URL של הסקריפט למודל התבנית:
// /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" - לאחר מכן הפנה למשתני המודל בתבנית FreeMarker שלך:
<#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if> - שמור גם את סקריפט Groovy וגם את קובץ התבנית
- פרסם את השינויים דרך Crafter Studio
הערה: גישת בקר Groovy שימושית כאשר אתה צריך לוגיקה מותנית (למשל, הפעלת הצ'אטבוט רק עבור תפקידי משתמש או סוגי עמוד מסוימים) או כאשר אתה רוצה לשלוף ערכי תצורה ממקורות חיצוניים.
שלב 3: פרסום ואימות
לאחר ביצוע השינויים שלך, פרסם אותם דרך Crafter Studio:
- ב-Crafter Studio, עבור אל Site Dashboard
- סקור את השינויים שלך בחלק My Recent Activity או Pending Approval
- לחץ על Publish כדי לפרוס את השינויים באתר החי שלך
- בקר באתר CrafterCMS שלך בכרטיסיית דפדפן חדשה או בחלון גלישה פרטית
- אתה אמור לראות את כפתור ווידג'ט הצ'אט בפינה הימנית התחתונה
- לחץ עליו כדי לוודא שהוא נפתח ועובד כראוי
לא רואה את הווידג'ט? ודא שפרסמת את השינויים דרך Crafter Studio. בדוק שאתה עורך את קובץ התבנית הנכון שהעמודים שלך משתמשים בו. נקה את מטמון הדפדפן או צפה בחלון גלישה פרטית. אם אתה משתמש במטמון של Crafter, נקה את מטמון Engine מלוח הבקרה של Crafter Studio.
מיקום התבנית: מיקומי תבניות CrafterCMS עשויים להשתנות בהתאם למבנה הפרויקט שלך. מיקומים נפוצים כוללים /templates/web/pages/ לתבניות עמודים, /templates/web/components/ לתבניות רכיבים ו-/templates/web/ לתבניות פריסה. בדוק את התבניות הקיימות שלך כדי למצוא היכן תגית </body> מוגדרת.
Weebly