Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 4603 Просмотров
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
Возникла надобность выполнить ajax-запрос. В общем-то любым способом, который потребует наименьших усилий.
Попалась вот такая статья: http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/ajax-v-joomla-3-2.html

Там описывается, как можно посылать ajax-запросы в модули и плагины, используя компонент com_ajax.
Я решил поместить обработчик запроса в плагине, так как создавать для этого модуль совсем нелогично.
Честно говоря, я решил пока не создавать новый плагин, а использовать один из уже установленных.
Я выбрал плагин recaptcha и следовал инструкциям из приведенной статьи.

В файле recaptcha.php я создал метод onAjaxRecaptcha
Цитировать
   public function onAjaxRecaptcha() {
      $input = JFactory::getApplication()->input;
      $text = $input->getString("text");
      $log = fopen('ajaxlog.txt', 'a+');
      fwrite($log, 'ajax AJAX '.$text);
      fclose($log);
      echo $text;
   }

Запрос отправляю так
Цитировать
   $('#order_submit').click(function() {
      $.post( "index.php?option=com_ajax&plugin=recaptcha&format=raw&text=proizvolnij_text", function(data) {
         alert(data);
      });
   });

В свой обработчик я не попадаю, что видно хотя бы по тому, что не создался файл ajaxlog.txt, ну и alert выдает пустое окошко.
Использую Joomla 3.4.

Еще одна деталь.  Автор статьи пишет: "Важно! - при запросе в плагины, будут использоваться только те плагины которые находятся в группе AJAX!".
А какие плагины находятся в группе AJAX?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
А смысл?
У вас уже есть компонент com_ajax
В нем создаете функцию и к ней обращаетесь
К примеру файл \components\com_ajax\ajax.php выглядит так

Код: php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$task = JRequest::getVar( 'task', 1, 'get' );
switch ($task)
{
 case 'mytask':
 mytask();
 break;
}

function mytask()
{
echo 'mytask';
}

В своем js обработчике с фронта вызываете эту функцию (понятно, что это я выдрал из обработки формы, но суть думаю ясна)
Код: javascript
$('#block').on('click', ".button", function(){
$.ajax({
           type: 'POST',
               url: '/index.php?option=com_ajax&format=raw&task=mytask',
               target: '',
               data: form_data,
               cache: false,
success: function(response){
$('#success').text(response);
}
});
});

В итоге у вас в блоге с id=success появится текст "mytask"

Либо можно сделать свой файл обработчик (вместо компонента), в котором подгружать ядро и пользоваться стандартными опциями движка в плане API, если так интересно - тоже покажу пример
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
Да, так конечно лучше будет.

У меня получается сейчас отправить запрос в AJAX.php, но не получается, судя по всему, принять там параметры.

Вот мой код
Цитировать
$task   = JRequest::getVar( 'task', 1, 'get' );
//$input = JFactory::getApplication()->input;
//$task = $input->getString('task , 0);

switch ($task)
{
   case 'order' :
      $log = fopen('ajaxlog.txt', 'a+');
      fwrite($log, 'ajax  '.$text);
      fclose($log);
      $txt   = JRequest::getVar( 'txt', 1, 'get' );
      orderMail($txt);
      
      break;
}

Так отправляю запрос
Цитировать
   $('#order_submit').click(function() {
      $.ajax({
              type: 'POST',
               url: '/Joomla/index.php?option=com_ajax&format=raw&task=order',
               data: {txt: 'proizvolnijtext'},
            success: function(response){
               alert(response);
            }
      });
   });

В case 'order' я не попадаю. В AJAX.php запрос приходит, что видно хотя бы потому, что если сделать в нем ошибку, она возвращается алертом.

*

eugenex

  • Захожу иногда
  • 51
  • 0 / 0
А все получилось, просто нужно было "amp;" из URL убрать.  Наверное, это форум так "отформатировал".
« Последнее редактирование: 12.06.2015, 23:59:40 от eugenex »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 648
Последний ответ 09.05.2025, 12:39:18
от azm1n
ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 786
Последний ответ 13.01.2023, 15:05:52
от Divn
При срабатывании ajax появляетсся div id="system-message-container"

Автор androv77

Ответов: 1
Просмотров: 695
Последний ответ 17.11.2022, 11:50:42
от androv77
Ошибка при установке компонента

Автор JackThaCat

Ответов: 6
Просмотров: 1818
Последний ответ 11.11.2022, 06:04:13
от Satelitte
Привязка материала к метке через запрос к БД

Автор sk8work

Ответов: 4
Просмотров: 762
Последний ответ 14.10.2022, 13:24:55
от sk8work