Обратно към таблото

Документация

Научете как да използвате Asyntai

Как да добавите Asyntai AI чатбот към TYPO3

Ръководство стъпка по стъпка за уебсайтове с TYPO3

Вземете код за вграждане

Стъпка 1: Вземете вашия код за вграждане

Първо отидете на вашето Табло за управление на Asyntai и превъртете надолу до секцията "Код за вграждане". Копирайте уникалния си код за вграждане, който ще изглежда така:

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

Забележка: Кодът по-горе е само пример. Трябва да копирате собствения си уникален код за вграждане от вашето Табло за управление, тъй като съдържа вашия личен ID на уиджета.

Стъпка 2: Използване на TypoScript footerData (Препоръчително)

Най-лесният начин да добавите чатбота на всички страници е чрез TypoScript footerData:

  1. Влезте в бекенда на TYPO3
  2. Отидете на Web → Template
  3. Изберете основната си страница в дървото на страниците
  4. Щракнете върху "Edit the whole template record" (или изберете "Info/Modify" и след това "Setup")
  5. В полето Setup добавете следния TypoScript код:
    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. Заменете YOUR_WIDGET_ID с вашия действителен ID на уиджета от таблото за управление
  7. Натиснете "Save"
  8. Изчистете кеша на TYPO3: Admin Tools → Maintenance → Flush TYPO3 and PHP Cache

Съвет: Използването на footerData поставя скрипта точно преди затварящия таг </body>, което е препоръчително за чат уиджети, тъй като няма да забави зареждането на страницата ви.

Алтернатива: Използване на Site Package (За Site Packages)

Ако използвате site package, можете да добавите скрипта чрез вашия TypoScript конфигурационен файл:

  1. Навигирайте до папката на вашия site package: packages/your_sitepackage/Configuration/TypoScript/
  2. Отворете или създайте setup.typoscript
  3. Добавете следния код:
    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. Заменете YOUR_WIDGET_ID с вашия действителен ID на уиджета
  5. Изчистете кеша в бекенда на TYPO3

Алтернатива: Използване на Fluid шаблон (FooterAssets)

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

  1. Навигирайте до файла на вашия Fluid шаблон (обикновено в Resources/Private/Templates/)
  2. Добавете секция FooterAssets във вашето оформление или шаблон:
    <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. Make sure your page layout renders the FooterAssets section:
    <f:render section="FooterAssets" optional="true" />
  4. Изчистете кеша на TYPO3

Важно: Функцията FooterAssets изисква TYPO3 v8 или по-нова версия. За по-стари версии използвайте метода TypoScript footerData.

Алтернатива: Използване на AssetCollector (За разработчици)

За разработчици на разширения TYPO3 v10.3+ предлага AssetCollector API:

  1. Във вашия PHP код (напр. контролер или middleware) инжектирайте AssetCollector
  2. Добавете скрипта с персонализирани атрибути:
    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']
    );

Стъпка 3: Проверка на инсталацията

След като запазите промените и изчистите кеша, посетете уебсайта си в нов раздел на браузъра или в инкогнито прозорец. Трябва да видите бутона на чат уиджета в долния десен ъгъл. Кликнете върху него, за да се уверите, че се отваря и работи правилно.

Не виждате уиджета? Уверете се, че сте изчистили всички кешове: отидете на Admin Tools → Maintenance → Flush TYPO3 and PHP Cache. Също опитайте да изчистите кеша на браузъра или да разгледате в прозорец инкогнито. Ако използвате TypoScript, потвърдете, че вашият шаблон е правилно включен в йерархията на страниците.