Расширения для Joomla: модули, плагины, библиотеки. Платные и бесплатные

CoderSite
Создание и продвижение сайтов
Расширения для Joomla: модули, плагины, библиотеки. Платные и бесплатные
Ajax плагин
При GET или POST запросах отдает ответ в формате JSON
Имеется две функции:
Примеры GET или POST запросов:
index.php?option=com_ajax&format=raw&plugin=getArticles&catid=18&image=intro&ordering=created&direction=desc
index.php?option=com_ajax&format=raw&plugin=GetModule&idmodule=10
Запросы лучше использовать при асинхронных запросах и построения реактивного DOM. Пример на JavaScript:
const btnModuleUpload = document.querySelectorAll('.moduleUploadFancybox');
if (btnModuleUpload.length > 0) {
btnModuleUpload.forEach(function (item) {
item.addEventListener('click', function (e) {
e.preventDefault();
const idModule = item.dataset.idmodule;
if (idModule > 0) {
const url = `index.php?option=com_ajax&format=raw&plugin=GetModule&idmodule=${idModule}`;
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json(); // Ожидаем JSON-ответ
})
.then(data => {
Fancybox.close();
new Fancybox([
{
src: data,
type: "html",
},
]);
})
.catch(error => {
console.error('Ошибка при выполнении запроса:', error);
const errorDiv = document.createElement('div');
errorDiv.className = 'error';
errorDiv.textContent = 'Произошла ошибка при загрузке.';
document.body.appendChild(errorDiv);
});
}
});
});
}