https://argens.ru/Ajaxmod

Ajaxmod - компонент для безопасного использования AJAX запросов в модулях

Тип
Component
Совместмость
Joomla 2.5

Ни для кого не секрет, что использование AJAX запросов в модулях без нарушения безопасности Joomla проблематичная задача. Этот компонент предназначен для того, чтобы облегчить и обезопасить использование AJAX в модулях.



Правила использования компонента

1. Настройки. 
Впишите в настройки компонента модули и функции хелперов этих модулей, которые можно запускать через компонент ajaxmod.
Правила: в строке пишется связка название_модуля::название_функции без кавычек и слешей через два двоеточия, название функции без скобок.
В следующей строке в такой-же последовательности можно написать другую функцию модуля, либо функцию другого модуля. Пример: 

mod_banners::funcAjax
mod_asd::other_func
mod_custom::echoAjax

2. В аякс-запросе используем такуюу строку - 

index.php?option=com_ajaxmod&format=raw&module=mod_module&function=your_function..........

где mod_module - название модуля от которого исходит аякс-запрос, your_function - функция в helper.php вашего модуля, которую нужно использовать.

3. При получении этого запроса компонент подключит файл хелпера вашего модуля, выполнит указанную функцию (если это разрешено) и напечатает то, что она вернет (так нужно для передачи данных ява-скрипту).

4. Вызываемая функция не должна иметь входящих аргументов, все что ей надо для работы выдавать в аякс-запрос и забирать из реквеста.

Компонент написан для Joomla 1.7.

Комментарии  

Николай Александрович
# Николай Александрович 08.02.2016 11:27
Народ приведите пожалуйста, хоть один пример как получать данные в хелпере !
Аркадий Седельников
# Аркадий Седельников 08.02.2016 11:43
Как и везде, из массивов $_POST, $_GET, $_REQUEST, а так-же запросами к БД и т.п.
Николай Александрович
# Николай Александрович 08.02.2016 11:51
Спасибо но я вот так сделал уже jimport('joomla.application.module.helper'); $input = JFactory::getApplication()->input; $id=$input->getString('id',''); Не работало с начала думал что получаю не правильно, а оказалась Класс не правильно прописал в хелпере.
kristow
# kristow 19.02.2015 13:28
Спасибо, отличный модуль! А для joomla 3 сделайте обновление пожалуйста!
Guest
# Guest 19.02.2015 13:57
В тройке есть свой компонент с аналогичным функционалом. Зачем второй?
kristow
# kristow 20.02.2015 06:35
На joomla 3 только перехожу, подскажите пожалуйста название или ссылку где посмотреть?! Тот компонент работает в том же ключе mod_banners::funcAjax ?
Guest
# Guest 20.02.2015 06:38
http://inet-reklama.com/blog/joomla/ajax-v-joomla-3-2