Az Asyntai AI Chatbot hozzáadása a PayloadCMS-hez
Lépésről lépésre útmutató a PayloadCMS-alapú weboldalakhoz
Fontos: A PayloadCMS egy headless CMS. A chatbot kódját a frontend alkalmazáshoz kell hozzáadni, nem a Payload adminpanelhez.
1. lépés: Szerezze be a beágyazási kódját
Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.
2. lépés: Hozzáadás a Next.js frontendhez (leggyakoribb)
A PayloadCMS általában a Next.js-t használja frontend keretrendszerként. Adja hozzá a chatbotot a gyökér elrendezéshez:
App Router (Next.js 13+)
Nyissa meg az app/layout.tsx fájlt, és adja hozzá a Script komponenst:
import Script from 'next/script'
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
strategy="afterInteractive"
/>
</body>
</html>
)
}
Pages Router
Ha Pages Routert használ, nyissa meg a pages/_app.tsx fájlt:
import Script from 'next/script'
export default function MyApp({ Component, pageProps }) {
return (
<>
<Component {...pageProps} />
<Script
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
strategy="afterInteractive"
/>
</>
)
}
Tipp: A strategy="afterInteractive" beállítás biztosítja, hogy a chatbot az oldal interaktívvá válása után töltődjön be, a legjobb felhasználói élményt nyújtva az oldalbetöltési teljesítmény befolyásolása nélkül.
Alternatív módszer 1: Egyéni React frontend
Ha a PayloadCMS projektje Next.js helyett egyéni React frontendet használ, a chatbotot dinamikusan is betöltheti egy useEffect hook segítségével:
// App.tsx or App.jsx
import { useEffect } from 'react';
function App() {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://asyntai.com/static/js/chat-widget.js';
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
script.async = true;
document.body.appendChild(script);
return () => {
document.body.removeChild(script);
};
}, []);
return (
// ... your app content
);
}
Megjegyzés: Cserélje le a YOUR_WIDGET_ID értéket az irányítópultról származó tényleges widget-azonosítójára. A return utasításban lévő tisztítási funkció biztosítja a szkript eltávolítását, ha a komponens lecsatolódik.
Alternatív módszer 2: A Payload egyéni komponenseinek használata (csak adminpanel)
Ha a chatbotot magában a Payload adminpanelben szeretné megjeleníteni (belső támogatáshoz), regisztrálhat egy egyéni komponenst a payload.config.ts fájlban:
// payload.config.ts
import { buildConfig } from 'payload/config';
export default buildConfig({
admin: {
components: {
afterDashboard: ['/components/AsyntaiChatbot'],
},
},
// ... rest of your config
})
Ezután hozza létre a komponens fájlt:
// components/AsyntaiChatbot.tsx
'use client'
import { useEffect } from 'react';
const AsyntaiChatbot = () => {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://asyntai.com/static/js/chat-widget.js';
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
script.async = true;
document.body.appendChild(script);
return () => {
document.body.removeChild(script);
};
}, []);
return null;
};
export default AsyntaiChatbot;
Tipp: Ez a módszer csak a chatbot Payload adminpanelhez való hozzáadására vonatkozik. A nyilvános weboldalhoz használja a 2. lépést vagy az Alternatív módszer 1-et.
Alternatív módszer 3: Egyszerű HTML/statikus oldal
Ha a PayloadCMS-alapú webhelye egyszerű HTML vagy statikus frontendet használ a Payload API fogyasztásával, adja hozzá a beágyazó kódot közvetlenül a HTML-hez:
- Nyissa meg a fő HTML fájlt (általában index.html)
- Adja hozzá a beágyazó kódot közvetlenül a záró </body> tag elé:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>
3. lépés: Telepítés és ellenőrzés
Miután hozzáadta a kódot a frontend alkalmazáshoz:
- Telepítse a frontendet a tárhelyszolgáltatójához (Vercel, Netlify stb.)
- Nyissa meg az élő webhelyét egy új böngészőlapon
- Látnia kell a chat widget gombot a jobb alsó sarokban
- Kattintson rá, hogy megbizonyosodjon a helyes megnyitásról és működésről
Nem látja a widgetet? Győződjön meg róla, hogy a YOUR_WIDGET_ID értéket lecserélte az irányítópultról származó tényleges widget-azonosítójára. Ellenőrizze, hogy a szkript betöltődik-e a böngésző Hálózat lapján (F12 > Hálózat). Győződjön meg arról, hogy a frontend újratelepítésre került a kód hozzáadása után. A Next.js esetén ügyeljen arra, hogy a next/script könyvtár Script komponensét használja, ne a sima <script> taget. Törölje a böngészőgyorsítótárat, vagy tesztelje inkognító módban.
Weebly