Как сделать так, чтобы AJAX позвонил сам себе из Joomla! модуль? - PullRequest
1 голос
/ 20 июля 2011

Я написал модуль, который зависит от какого-либо стороннего устройства (загрузка, анализ и отображение). Иногда для ответа требуется 5 секунд, поэтому я попытался изменить эту часть.

Моя Joomla! Модуль готов так же, как и код с AJAX (mootools), но я не могу определить URL, чтобы получить доступ к моему php-файлу модуля, «добавленному» Joomla! (что-то вроде /index.php?option=com_content). Я могу жестко закодировать и получить к нему доступ (/modules/mod_a/xyz.php), но я столкнусь с «прямым доступом не разрешенным», что не проблема, но у меня нет Joomla! контекст, который мне очень не хватает.

Все, что я нашел, использует компоненты, которых я бы очень хотел избежать.

Спасибо за предложения,

С уважением,

Marek

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Я написал самый простой компонент, который только мог (без MVC):

defined('_JEXEC') or die('Restricted access');
$task = JRequest::getWord('task');
if ($task == "getCurrentTemp") {
 // return temperature
}

Это может быть напечатано (heredoc) в JS с помощью JURI :: current (). "Index.php? Option = com_xzy & task = getCurrentTemp" . Отсутствие доступа к модулю - отстой, но я понимаю это с архитектурной точки зрения.

0 голосов
/ 21 июля 2011

Вы не можете получить доступ к вашему модулю по URL.Единственный способ создать очень простой компонент с одной моделью и одним представлением для этой цели.Или вы можете добавить один task к одному из компонентов, установленных на вашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...