Cara Menambahkan Chatbot AI Asyntai ke TYPO3

Panduan langkah demi langkah untuk situs web TYPO3

Dapatkan Kode Embed

Langkah 1: Dapatkan Kode Embed Anda

Pertama, buka Dasbor Asyntai dan gulir ke bawah ke bagian "Kode Embed". Salin kode embed unik Anda yang akan terlihat seperti ini:

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

Catatan: Kode di atas hanya contoh. Anda harus menyalin kode embed unik Anda sendiri dari Dasbor karena berisi ID widget personal Anda.

Langkah 2: Menggunakan TypoScript footerData (Direkomendasikan)

Cara termudah untuk menambahkan chatbot ke semua halaman adalah menggunakan TypoScript footerData:

  1. Masuk ke Backend TYPO3 Anda
  2. Buka Web → Template
  3. Pilih halaman root Anda di pohon halaman
  4. Klik pada "Edit the whole template record" (atau pilih "Info/Modify" lalu "Setup")
  5. Di kolom Setup, tambahkan kode TypoScript berikut:
    page.footerData.99 = TEXT
    page.footerData.99.value = <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  6. Ganti YOUR_WIDGET_ID dengan ID widget Anda yang sebenarnya dari dashboard
  7. Klik "Save"
  8. Bersihkan cache TYPO3: Admin Tools → Maintenance → Flush TYPO3 and PHP Cache

Tips: Menggunakan footerData menempatkan skrip tepat sebelum tag penutup </body>, yang direkomendasikan untuk widget chat karena tidak akan memperlambat pemuatan halaman Anda.

Alternatif: Menggunakan Paket Situs (Untuk Paket Situs)

Jika Anda menggunakan paket situs, Anda dapat menambahkan skrip melalui file konfigurasi TypoScript Anda:

  1. Navigasi ke folder paket situs Anda: packages/your_sitepackage/Configuration/TypoScript/
  2. Buka atau buat setup.typoscript
  3. Tambahkan kode berikut:
    page.footerData {
      99 = TEXT
      99.value = <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
    }
  4. Ganti YOUR_WIDGET_ID dengan ID widget Anda yang sebenarnya
  5. Bersihkan cache di backend TYPO3

Alternatif: Menggunakan Template Fluid (FooterAssets)

For sites using Fluid templates, you can use the FooterAssets section:

  1. Navigasi ke file template Fluid Anda (biasanya di Resources/Private/Templates/)
  2. Tambahkan bagian FooterAssets di layout atau template Anda:
    <f:section name="FooterAssets">
      <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
    </f:section>
  3. Pastikan layout halaman Anda merender bagian FooterAssets:
    <f:render section="FooterAssets" optional="true" />
  4. Bersihkan cache TYPO3

Penting: Fitur FooterAssets memerlukan TYPO3 v8 atau yang lebih baru. Untuk versi yang lebih lama, gunakan metode TypoScript footerData.

Alternatif: Menggunakan AssetCollector (Untuk Pengembang)

Untuk pengembang ekstensi, TYPO3 v10.3+ menawarkan API AssetCollector:

  1. Di kode PHP Anda (misalnya, controller atau middleware), inject AssetCollector
  2. Tambahkan skrip dengan atribut kustom:
    use TYPO3\CMS\Core\Page\AssetCollector;

    $this->assetCollector->addJavaScript(
      'asyntai_chatbot',
      'https://asyntai.com/static/js/chat-widget.js',
      ['async' => 'async', 'data-asyntai-id' => 'YOUR_WIDGET_ID']
    );

Langkah 3: Verifikasi Instalasi

Setelah menyimpan perubahan dan membersihkan cache, kunjungi situs web Anda di tab browser baru atau jendela penyamaran. Anda akan melihat tombol widget obrolan di pojok kanan bawah. Klik untuk memastikan widget terbuka dan berfungsi dengan benar.

Tidak melihat widget? Pastikan untuk membersihkan semua cache: buka Admin Tools → Maintenance → Flush TYPO3 and PHP Cache. Coba juga bersihkan cache browser Anda atau lihat di jendela penyamaran. Jika menggunakan TypoScript, verifikasi bahwa template Anda disertakan dengan benar dalam hierarki halaman.