サイト用の基本的な Joomla モジュールをシャウトボックスとして作成しました。しかし、私はそれにAJAXを入れたいと思っています(AJAXを使用した同様のモジュールがすでにJEDに存在することは知っていますが、これはJoomlaモジュールでAJAXがどのように機能するかを学ぶためのプロジェクトです)。
ファイルが次のように定義されないため、新しいphpファイルにリダイレクトする通常のAJAXのものは明らかに機能しません
defined('_JEXEC') or die('Restricted access');
新しいページで失敗します。Joomla Docs で読んだ限りでは、_JEXEC を 1 に等しく定義することは (SO に関するいくつかの投稿で読んだように)、サイトへのエントリ ポイントを提供するため、セキュリティ リスクです。
私が見た他のシャウトボックス モジュールが行う方法は、helper.php ファイル内の関数をポイント バックすることです。これは、すべての関数が通常格納される場所であるため、私には理にかなっています。ただし、モジュールが onSubmit() (または関連する) コマンドで helper.php ファイルにアクセスする方法については不明であり、誰かがこれに光を当てることができることを望んでいました。
シャウトボックス モジュールに固有のものは実際には必要ありません。これは、Joomlaモジュールで AJAX 機能を取得する方法と、それをどのように配置するかという問題です。