Ako pridať Asyntai AI Chatbot do PayloadCMS
Podrobný návod pre webové stránky na platforme PayloadCMS
Dôležité: PayloadCMS je headless CMS. Kód chatbota je potrebné pridať do vašej frontendovej aplikácie, nie do administrátorského panela Payload.
Krok 1: Získajte svoj vkladací kód
Najprv prejdite na svoj Asyntai Dashboard a prejdite nadol k sekcii „Vkladací kód“. Skopírujte svoj jedinečný vkladací kód, ktorý bude vyzerať takto:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Poznámka: Kód vyššie je len príklad. Musíte skopírovať svoj vlastný jedinečný vkladací kód zo svojho Dashboardu, pretože obsahuje vaše osobné ID widgetu.
Krok 2: Pridanie do frontendu Next.js (najbežnejšie)
PayloadCMS bežne používa Next.js ako frontendový framework. Pridajte chatbota do koreňového rozloženia:
App Router (Next.js 13+)
Otvorte app/layout.tsx a pridajte komponent Script:
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
Ak používate Pages Router, otvorte pages/_app.tsx:
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"
/>
</>
)
}
Tip: Možnosť strategy="afterInteractive" zabezpečuje, že sa chatbot načíta po tom, čo sa stránka stane interaktívnou, čím poskytuje najlepší používateľský zážitok bez ovplyvnenia výkonu načítania stránky.
Alternatívna metóda 1: Vlastný frontendový React
Ak váš projekt PayloadCMS používa vlastný frontendový React namiesto Next.js, môžete načítať chatbota dynamicky pomocou hooku useEffect:
// 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
);
}
Poznámka: Nahraďte YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Funkcia vyčistenia v príkaze return zabezpečuje, že sa skript odstráni, ak sa komponent odpojí.
Alternatívna metóda 2: Pomocou vlastných komponentov Payload (Iba administrátorský panel)
Ak chcete, aby sa chatbot zobrazoval vnútri samotného administrátorského panela Payload (pre internú podporu), môžete zaregistrovať vlastný komponent v payload.config.ts:
// payload.config.ts
import { buildConfig } from 'payload/config';
export default buildConfig({
admin: {
components: {
afterDashboard: ['/components/AsyntaiChatbot'],
},
},
// ... rest of your config
})
Potom vytvorte súbor komponentu:
// 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;
Tip: Táto metóda slúži len na pridanie chatbota do administrátorského panela Payload. Pre vašu verejnú webovú stránku použite namiesto toho Krok 2 alebo Alternatívnu metódu 1.
Alternatívna metóda 3: Čistý HTML/Statický web
Ak váš web na platforme PayloadCMS používa čistý HTML alebo statický frontend využívajúci API Payload, pridajte vkladací kód priamo do svojho HTML:
- Otvorte svoj hlavný HTML súbor (zvyčajne index.html)
- Pridajte vkladací kód tesne pred uzatváraciu značku </body>:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>
Krok 3: Nasadenie a overenie
Po pridaní kódu do vašej frontendovej aplikácie:
- Nasaďte svoj frontend k poskytovateľovi hostingu (Vercel, Netlify, atď.)
- Otvorte svoj živý web v novej záložke prehliadača
- Mali by ste vidieť tlačidlo chatového widgetu v pravom dolnom rohu
- Kliknite naň, aby ste sa uistili, že sa otvára a funguje správne
Nevidíte widget? Uistite sa, že ste nahradili YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Skontrolujte, či sa skript načítava v záložke Sieť vášho prehliadača (F12 > Network). Overte, že frontend bol po pridaní kódu znovu nasadený. Pre Next.js sa uistite, že používate komponent Script z next/script, nie bežnú značku <script>. Vymažte vyrovnávaciu pamäť prehliadača alebo testujte v režime inkognito.
Weebly