Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

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

  • Живу я здесь
  • 2368
  • 139 / 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

  • Живу я здесь
  • 2368
  • 139 / 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

  • Живу я здесь
  • 2368
  • 139 / 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

  • Живу я здесь
  • 2368
  • 139 / 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

  • Живу я здесь
  • 2368
  • 139 / 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
Просмотров: 753
Последний ответ 26.03.2021, 15:51:13
от gartes
reCAPTCHA+jcomments

Автор sega

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

Автор bonefacei

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

Автор NightlyBlooD

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

Автор KatrinZ

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