Я сделал базовый модуль Joomla для своего сайта в качестве чата. Но я хотел бы поместить в него AJAX (я знаю, что аналогичный модуль с AJAX уже существует в JED, но это больше проект для меня, чтобы узнать, как AJAX работает в модуле Joomla).
Обычный материал AJAX, когда вы перенаправляете на новый файл php, очевидно, не работает, поскольку файл не будет определен как
defined('_JEXEC') or die('Restricted access');
не получится на новой странице. И определение _JEXEC равным единице (как я читал в нескольких постах на SO), насколько я читал в Документах Joomla, представляет собой угрозу безопасности, поскольку обеспечивает точку входа на сайт.
Способ другого модуля чата, который я видел, указывает на в файле helper.php. Это имеет смысл для меня, поскольку именно здесь обычно должны храниться все функции. Однако мне неясно, как модуль обращался к файлу helper.php с помощью команды onSubmit() (или связанной с ней) и надеялся, что кто-то сможет пролить свет на это.
На самом деле мне не нужно ничего конкретного для моего модуля Shoutbox - это больше вопрос о том, как получить функциональность AJAX в модулях Joomla и как это устроено.