Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #30 : 16.06.2019, 11:36:08 »
но как сделать это через api Joomla?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: recaptcha в модуль встроить
« Ответ #31 : 16.06.2019, 13:59:02 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';
проверяем
Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #32 : 16.06.2019, 15:41:51 »
Это рекапча с галочкой, а как будет вариант с невидимой рекапчей? Joomla 3 уже есть ее плагин.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: recaptcha в модуль встроить
« Ответ #33 : 16.06.2019, 19:54:34 »
Joomla 3 уже есть ее плагин.
не, J3 штатно пока невидимую не поддерживает
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #34 : 16.06.2019, 20:04:32 »
странно, в админке есть плагин невидимой капчи, от отдельно от обычной
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: recaptcha в модуль встроить
« Ответ #35 : 16.06.2019, 22:56:29 »
странно, в админке есть плагин невидимой капчи, от отдельно от обычной
спецом проверил, есть такой, и не заметил, когда добавили :)
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #36 : 16.06.2019, 23:13:40 »
JPluginHelper::importPlugin('captcha', "recaptcha_invisible");
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #37 : 19.06.2019, 10:10:13 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';
проверяем
Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}

работает, но выдает ошибку когда капча не заполнена

Код
Notice: Undefined index: jsadpr_recaptcha in /var/www/.../helper.php on line 
RuntimeException: Пустое значение CAPTCHA недопустимо.

когда капча заполнена нормально отправляет, подскажите пожалуйста как убрать ошибку?
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #38 : 19.06.2019, 11:36:31 »
Код
if(!empty($_POST['jsadpr_recaptcha'])){
   $res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}
типо такого
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #39 : 19.06.2019, 19:00:56 »
нет. все равно ошибка
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #40 : 19.06.2019, 19:43:17 »
jsadpr_recaptcha  если не ошибается память, должно быть ид формы, куда вставлять рекапчу, оно совпадает ?
Да и лучше полный backtrace ошибки
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #41 : 19.06.2019, 22:16:36 »
делаю как выше посоветовали, вывожу

Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';

проверяю

Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}

впринципе капча работает, но при пустом значении выдает ошибки

Notice: Undefined index: jsadpr_recaptcha in /var/www/.../helper.php on line ...
RuntimeException: Пустое значение CAPTCHA недопустимо.


вот сайт http://stihidom.ru/, можете сами попробовать отправить и увидеть ошибки, думаю вряд ли id поможет

вобщем предложите рабочий вариант без ошибок, заплачу денежку на карту или яндекс деньги. я впринципе уже попробовал свой вариант (см. первую страницу), прямая вставка кода с офсайта рекапчи, все работает даже с несколькими капчами на странице, но все же хотел бы сделать с помощью плагина joomla
« Последнее редактирование: 19.06.2019, 22:24:49 от Mehanick »
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #42 : 19.06.2019, 22:59:25 »
Так а что на 100 строке?
Код
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
менялось на
Код
if(!empty($_POST['jsadpr_recaptcha'])){
   $res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}
?
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #43 : 19.06.2019, 23:12:33 »
Да, менял, выдает ошибку Notice: undefined $res
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #44 : 20.06.2019, 09:22:13 »
Ну так тоже добавить проверку
if (!$res[0]) {
Заменить на
if (empty ($res) || !$res[0]) {

Если и так будет ошибка, то сначала проверять наличие переменной $res, а только потом обращаться к ключам массива.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: recaptcha в модуль встроить
« Ответ #45 : 20.06.2019, 13:03:22 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';

проверяем
Код
if (isset($_POST['jsadpr_recaptcha']) && !empty($_POST['jsadpr_recaptcha'])) {
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}

if (!isset($res) || !$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Re: recaptcha в модуль встроить
« Ответ #46 : 25.08.2020, 12:20:51 »
Добрый день вот код формы

Код
<div class="form-place">
<form id="modal-callback-form-1" novalidate="novalidate" >
<?php echo JHtml::_( 'form.token' ); ?>
<input type="hidden" name="form-title" value="Обратный звонок">
<div class="field-name">
<input type="text" placeholder="Ваше имя" name="name" value="">
</div>
<div class="field-phone">
<input type="text" placeholder="Ваш телефон" class="phone" name="phone" value="">
</div>     
<div class="field-comment">
<textarea name="comment" placeholder="Адрес, название организации..." class="valid"></textarea>
</div>
<?php JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : ''; ?>
<?php if (isset($_POST['jsadpr_recaptcha']) && !empty($_POST['jsadpr_recaptcha'])) {
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}

if (!isset($res) || !$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}?>



<div class="submit">
<div class="btn blue">Отправить</div>

</div>
</form>
</div>

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

Отредактировать модуль меню под bootstrap 4

Автор si@m

Ответов: 1
Просмотров: 962
Последний ответ 26.03.2021, 15:51:13
от gartes
reCAPTCHA+jcomments

Автор sega

Ответов: 3
Просмотров: 1298
Последний ответ 22.04.2020, 20:11:34
от wishlight
Сделать/найти установить модуль на Joomla 3

Автор bonefacei

Ответов: 1
Просмотров: 1622
Последний ответ 12.04.2020, 06:28:37
от draff
Модуль/Плагин вывода данных

Автор NightlyBlooD

Ответов: 3
Просмотров: 1144
Последний ответ 30.03.2020, 15:15:23
от NightlyBlooD
Доработать модуль Joomla

Автор KatrinZ

Ответов: 3
Просмотров: 1262
Последний ответ 29.11.2019, 23:21:06
от zazar