ダッシュボードに戻る

ドキュメント

Asyntaiの使い方を学ぶ

MODXにAsyntai AIチャットボットを追加する方法

MODX CMSウェブサイト向けのステップバイステップガイド

埋め込みコードの取得

ステップ1:埋め込みコードを取得する

まず、Asyntaiダッシュボードに移動し、「埋め込みコード」セクションまでスクロールしてください。次のような固有の埋め込みコードをコピーしてください:

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

注記: 上記のコードは一例です。個人のウィジェットIDが含まれているため、ダッシュボードから固有の埋め込みコードをコピーしてください。

ステップ2:MODXテンプレートに追加(推奨)

チャットボットを追加する推奨方法は、MODX ManagerでMODXテンプレートを直接編集することです:

  1. MODX Manager(管理パネル)にログインしてください
  2. 左サイドバーで、Elements > Templatesに移動してください
  3. サイトのテンプレート(通常は"BaseTemplate"またはアクティブなテンプレート)を開いてください
  4. </body>閉じタグを見つけます
  5. 閉じ</body>タグの直前にAsyntai埋め込みコードを貼り付けてください
  6. 「保存」をクリックしてテンプレートを保存してください
<!-- Your existing template content -->

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

ヒント: 閉じ</body>タグの直前にコードを追加することで、すべてのページコンテンツの後にチャットボットが読み込まれます。これはチャットウィジェットの推奨配置であり、ページの読み込みを遅くしません。

代替方法1:MODX Chunkを使用

MODX Chunkを使用して、埋め込みコードを分離して再利用可能にできます:

  1. MODX ManagerでElements > Chunksに移動してください
  2. 「New Chunk」をクリックして新しいチャンクを作成してください
  3. Chunkに"asyntaiWidget"と名前を付けてください
  4. Asyntai埋め込みコードをChunkのコンテンツエリアに貼り付けてください
  5. 「保存」をクリックしてください
  6. テンプレート(Elements > Templates内)を開いてください
  7. 閉じ</body>タグの直前にChunk呼び出し[[$asyntaiWidget]]を追加してください
  8. テンプレートを保存します
<!-- In your Template, before </body> -->
[[$asyntaiWidget]]
</body>
</html>

ヒント: Chunkを使用することで、特にサイト全体で複数のテンプレートを使用している場合に、埋め込みコードを一箇所で簡単に管理・更新できます。

代替方法2:MODXシステム設定を使用(HTML Head/Footer)

一部のMODXセットアップでは、システム設定を通じてフッタースクリプトのプレースホルダーが含まれています:

  1. MODX ManagerでSystem > System Settingsに移動してください
  2. "htmlhead"でフィルタリングするか、フッタースクリプト用のカスタムシステム設定を検索してください
  3. セットアップにフッタースクリプト用のプレースホルダー([[++footer_scripts]]など)がある場合は、それを使用できます
  4. システム設定の値をAsyntai埋め込みコードに設定してください
  5. 対応するプレースホルダー[[++footer_scripts]]がテンプレート内の閉じ</body>タグの前にあることを確認してください
  6. システム設定を保存してください
<!-- In your Template, before </body> -->
[[++footer_scripts]]
</body>
</html>

注記: この方法は、MODXセットアップにフッタースクリプト用のカスタムシステム設定があることに依存します。存在しない場合は、カスタムシステム設定を作成し、[[++setting_key]]構文を使用してテンプレートで参照できます。

代替方法3:MODXプラグインを使用(OnWebPagePrerender)

高度な方法として、すべてのページにチャットボットコードを自動的に挿入するMODXプラグインを作成できます:

  1. MODX ManagerでElements > Pluginsに移動してください
  2. 「New Plugin」をクリックして新しいプラグインを作成してください
  3. プラグインに"AsyntaiChatbot"と名前を付けてください
  4. 以下のPHPコードをプラグインのコードエリアに貼り付けてください:
$output = &$modx->resource->_output;
$script = '<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>';
$output = str_replace('</body>', $script . '</body>', $output);
  1. "System Events"タブをクリックしてください
  2. "OnWebPagePrerender"の横のチェックボックスをオンにして、このイベントでプラグインを実行するようにしてください
  3. 「保存」をクリックしてください

重要: YOUR_WIDGET_IDAsyntaiダッシュボードの実際のウィジェットIDに置き換えてください。このプラグインは、MODXサイトのすべてのページがレンダリングされる前に、チャットボットスクリプトを自動的に挿入します。

ステップ3:キャッシュをクリアして確認する

上記のいずれかの方法で埋め込みコードを追加した後、MODXキャッシュをクリアしてインストールを確認する必要があります:

  1. MODX ManagerでManage > Clear Cacheに移動してください(またはトップメニューのキャッシュクリアアイコンをクリック)
  2. ウェブサイトを新しいブラウザタブまたはシークレットウィンドウで開いてください
  3. ページの右下にチャットウィジェットボタンが表示されるはずです
  4. クリックして正しく開き、正常に動作することを確認してください

ウィジェットが表示されませんか? MODX ManagerのManage > Clear CacheからMODXキャッシュをクリアしたことを確認してください。また、ブラウザのキャッシュをクリアするか、シークレットウィンドウでサイトを表示してみてください。プラグイン方式を使用した場合は、プラグインの"OnWebPagePrerender"システムイベントがチェックされていることを確認してください。