Новости Joomla

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

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

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Re: Применение ajax (Аякс) в модуле Joomla
« Ответ #30 : 20.09.2020, 14:03:53 »
Оно?
https://cmscafe.ru/docs/joomla/developer/module-joomla-2-5-joomla-3/616-ajax-funktsionalnost-s-pomoshchyu-ajax-interfejsa-com-ajax
Доброго! А как используя данный способ прикрутить капчу к модулю с формой? Мне так и не удалось, использовал вот этот сопособ:
Вывод капчи
Код
echo JCaptcha::getInstance( 'recaptcha' )->display( 'captcha', 'captcha', 'captcha' );
Проверка
Код
$input = JFactory::getApplication()->input;
if ( trim( $input->getString( 'g-recaptcha-response' ) ) === '' ) {
    echo 'Ваше сообщение о том что пользователь не прошел капчу';
}
по идее в ответе должен быть массив, с success - ноя его не вижу....
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Применение ajax (Аякс) в модуле Joomla
« Ответ #31 : 21.09.2020, 16:30:13 »
Доброго! А как используя данный способ прикрутить капчу к модулю с формой? Мне так и не удалось, использовал вот этот сопособ:
Вывод капчи
Код
echo JCaptcha::getInstance( 'recaptcha' )->display( 'captcha', 'captcha', 'captcha' );
Проверка
Код
$input = JFactory::getApplication()->input;
if ( trim( $input->getString( 'g-recaptcha-response' ) ) === '' ) {
    echo 'Ваше сообщение о том что пользователь не прошел капчу';
}
по идее в ответе должен быть массив, с success - ноя его не вижу....

Надо к AJAX запросу прикрутить captcha response.

Код: javascript
var captchaResponse = '';

if (typeof grecaptcha != 'undefined') {
    captchaResponse = '&captcha_response=emptyCaptcha';
    var response = grecaptcha.getResponse();

    if (response) {
        captchaResponse = '&captcha_response=' + response;
    }
}

Потом проверить

Код
$response = new JResponseJson;
$app = Factory::getApplication();
$input = $app->input;

$captcha = $app->get('captcha', '');

if (!empty($captcha))
{
    $captchaResponse = $input->get('captcha_response', '', 'string');

    if (!empty($captchaResponse))
    {
        $input->set('g-recaptcha-response', $captchaResponse);

        try
        {
            PluginHelper::importPlugin('captcha', $captcha);

            $app->triggerEvent('onCheckAnswer');
        }
        catch (Exception $e)
        {
            $response->success = false;
            $response->message = Text::_('MOD_MY_MODULE_ERROR_CAPTCHA_NOT_VALID');

            echo $response;

            return;
        }
    }
}
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Re: Применение ajax (Аякс) в модуле Joomla
« Ответ #32 : 23.09.2020, 22:28:15 »
К сожалению, так и не помогло, модуль построен по мануалу
Код
https://cmscafe.ru/docs/joomla/developer/module-joomla-2-5-joomla-3/616-ajax-funktsionalnost-s-pomoshchyu-ajax-interfejsa-com-ajax
Вставляю в шаблон модуля default свою форму и скрипт AJAX запроса, в форме вызов капчи
Код
echo JCaptcha::getInstance( 'recaptcha' )->display( 'captcha', 'captcha', 'captcha' );
В скрипте AJAX запроса добавляю, в месте где получаю значение полей
Код
var captchaResponse = '';

if (typeof grecaptcha != 'undefined') {
    captchaResponse = '&captcha_response=emptyCaptcha';
    if (response) {
        captchaResponse = '&captcha_response=' + response;
    }
}

в параметры запроса
Код
'captchaResponse' : captchaResponse

в helper модуля в функцию public static function Ajax() добавляю проверку
Код
$response = new JResponseJson;
$app = Factory::getApplication();
$input = $app->input;

$captcha = $app->get('captcha', '');

if (!empty($captcha))
{
    $captchaResponse = $input->get('captcha_response', '', 'string');

    if (!empty($captchaResponse))
    {
        $input->set('g-recaptcha-response', $captchaResponse);

        try
        {
            PluginHelper::importPlugin('captcha', $captcha);

            $app->triggerEvent('onCheckAnswer');
        }
        catch (Exception $e)
        {
            $response->success = false;
            $response->message = Text::_('MOD_MY_MODULE_ERROR_CAPTCHA_NOT_VALID');

            echo $response;

            return;
        }
    }
}

не пашет.... в helper все значения пустые, что не так сделал?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Применение ajax (Аякс) в модуле Joomla
« Ответ #33 : 25.09.2020, 21:08:40 »
Я бы сделал это на JForm и проверял формы на Ajax. В миллиарды раз быстрее и проще...
« Последнее редактирование: 25.09.2020, 21:14:42 от NewUsers »
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Применение ajax (Аякс) в модуле Joomla
« Ответ #34 : 26.09.2020, 09:38:35 »
@DK-Scorp ну вы не копируйте тупо мой код  ;) Я привел пример, у меня captchaResponse передаётся как captcha_response в URL. А у вас 'captchaResponse' : captchaResponse. Значит в инпуте надо получать тоже captchaResponse. Ну и поправить JS:

Код
if (typeof grecaptcha != 'undefined') {
    captchaResponse = 'emptyCaptcha';
    if (response) {
        captchaResponse = response;
    }
}

@NewUsers а как насчёт примера?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 2736
Последний ответ 11.04.2022, 08:44:33
от sivers
Как сделать AJa загрузку материалов в ст модуле mod_article_category?

Автор Dolphin4ik_1

Ответов: 47
Просмотров: 2624
Последний ответ 03.11.2021, 16:04:25
от NewUsers
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 3702
Последний ответ 23.01.2021, 07:55:56
от hmr
ajax проверку на вход. В стандартном модуле входа?

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 967
Последний ответ 23.07.2020, 15:03:57
от sivers
Обработка AJAX в компоненте Joomla!3

Автор balancer

Ответов: 33
Просмотров: 12508
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1