Новости 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 Гость просматривают эту тему.
  • 34 Ответов
  • 4730 Просмотров
*

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

  • Глобальный модератор
  • 7284
  • 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

  • Глобальный модератор
  • 7284
  • 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
Просмотров: 1777
Последний ответ 11.04.2022, 08:44:33
от sivers
Как сделать AJa загрузку материалов в ст модуле mod_article_category?

Автор Dolphin4ik_1

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

Автор Aspik

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

Автор Dolphin4ik_1

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

Автор balancer

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