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

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Актуальная версия плагина
RadicalForm 3.1.0


Что умеет плагин?

  • Это бесплатный плагин, который таким и останется.
  • Форма написана на чистом javascript и не требует подключения jQuery
  • Работает в любом месте сайта, нет никаких ограничений. (актуально для различных конструкторов сайтов, интернет магазинов и т.д.)
  • Это AJAX плагин.
  • Прекрасно работает во всплывающих окнах. Есть возможность их закрывать после отправки формы.
  • Можно удобно вставлять цели Яндекс метрики в интерфейсе плагина.
  • Количество форм обратной связи на странице не ограничено! (удобно для лендингов)
  • Можно отправлять фото и другие файлы (контроль вложений есть).
  • Полей для отправки вложений может быть несколько.
  • Корректно работает с кешированием Joomla и даже со включенным полностраничным кешированием!
  • Проверяется CSRF токен.
  • Есть интеграция с мессенджером телеграм.
  • Используется встроенная возможность джумлы делать многоязычные формы (для каждого языка свою)
  • Есть функция логирования отправленных форм
  • Есть возможности выбора адресата для каждой формы
  • Есть возможность создания кнопок "Купить в один клик" для любого интернет магазина
  • Реализована вставка любого поля формы или комбинации полей в тему письма
  • Предусмотрена валидация HTML5 полей формы
  • Есть возможность изменения поля Reply To
  • Корректно работает с полями со множественными значениями (checkbox, select multiple)
  • Есть возможность переопределения шаблона отправляемых писем
  • Есть интеграция с сервисом Jivosite
  • Есть интеграция с сервисом Verbox
  • Есть возможность выполнения своего кастомного php кода во время отправки формы
  • Есть возможность экспорта отправленных форм в CSV
  • Есть возможность расширения функционала за счет системы плагинов Joomla
  • Есть возможность хранить загруженные файлы на сервере и передавать их по ссылке



В чем кардинальное отличие от других форм обратной связи?

Сама форма формируется пользователем в соответствии со своим шаблоном Joomla (все равно в каждом шаблоне уже есть красиво оформленные формы обратной связи).
Это дает возможность вставить форму куда угодно и оформить так как вам больше нравится. Легко реализуются варианты вставки формы в модальные окна (кнопки "заказать звонок" или подобные).
Отправкой занимается плагин.


Документацию на плагин и прочитать поподробнее о его работе можно здесь https://hika.su/rasshireniya/radical-form

Мнения и предложения поддерживаются и рассматриваются.
Сообщать баги и свои предложения можно тут https://github.com/Delo-Design/radicalform/issues

В любом случае плагин брошен не будет, так как используется в реальных проектах и решает задачи его создателя.

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

Если вдруг гитхаб окажется заблокированным - скачать можно и тут http://hika.su/update/free/plg_radicalform.zip
« Последнее редактирование: 24.01.2023, 23:52:20 от Progreccor »
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
в остальном форма работает
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
у вас rf-filenames встречается два раза в двух разных местах
*

WolfGun

  • Новичок
  • 3
  • 0 / 0
Отключил js-ку, оставил кнопку, взятую с документации. Ситуация не изменилась: при нажатии на "Приложить фото" страница перегружается и в адресной строке прописываетсяПри нажатии на стандартную кнопку "Обзор..." - работает и выбор файлов и появляется список файлов, подготовленных для загрузки.

И еще такой вопрос, просто для уточнения - сброс списка файлов только через обновление страницы?
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
если вы хотите повторить поведение формы - то копируйте все CSS правила.
в качестве примера можете копировать отсюда https://www.zoloto-pokupka.ru/
сброс списка файлов работает нормально после отправки формы
*

WolfGun

  • Новичок
  • 3
  • 0 / 0
ОГО! Скопировал нужные правила и заработало так, как нужно ))) продолжу под себя стилизовать... Спасибо огромное за помощь )))
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
ОГО! Скопировал нужные правила и заработало так, как нужно ))) продолжу под себя стилизовать... Спасибо огромное за помощь )))
Советую еще для uk-form-danger определить правила.
Например вот так:

Код
@keyframes uk-shake {
 0%, 100% { transform: translateX(0); }
 10% { transform: translateX(-9px); }
 20% { transform: translateX(8px); }
 30% { transform: translateX(-7px); }
 40% { transform: translateX(6px); }
 50% { transform: translateX(-5px); }
 60% { transform: translateX(4px); }
 70% { transform: translateX(-3px); }
 80% { transform: translateX(2px); }
 90% { transform: translateX(-1px); }
}


textarea.uk-form-danger,
input.uk-form-danger {
 border-color: red;
 animation-duration: .5s;
 animation-timing-function: ease-out;
 animation-fill-mode: both;
 animation-name: uk-shake;
}
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Вышла новая версия плагина - 1.6.1

Что нового?

  • исправлена ошибка поиска chatID телеграм в новой версии Joomla 3.9
  • исправлены ошибки, оставляющие сообщения в логах сервера, но не отражавшиеся на работе программы
  • добавлена возможность работы с прокси телеграм. Теперь на серверах с заблокированным доступом к телеграм можно им пользоваться.

Скачать можно тут https://github.com/progreccor/radicalform/releases

тип прокси - SOCKS5
« Последнее редактирование: 12.11.2018, 23:14:50 от Progreccor »
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Вышла новая версия плагина - 1.6.2

Что нового?

  • Добавлена проверка версии Joomla, не позволяющая установить плагин на не поддерживаемые версии.

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

Надеюсь, что теперь у людей, которые не читают минимальные требования для установки плагина перестанут падать сайты...

*

kondr3

  • Новичок
  • 2
  • 0 / 0
Здравствуйте! Подскажите, как сделать текстовое поле не одной строкой, а полем - несколько строк?
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Цитировать
<textarea cols="4" name="question" rows="5" class="uk-width-1-1 uk-form-large" placeholder="Сообщение" ></textarea>
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Вышла новая версия плагина - 1.7.1

Что нового?

  • Исправлены некоторые редко встречающиеся ошибки
  • Добавлена возможность расширения плагина за счет своего подключаемого кода (так реализована интеграция с amocrm)
  • В дополнительную информацию о посетителе добавлен заголовок страницы, с которой была отправлена форма
  • Улучшен код

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

Подробнее об интеграции с amocrm будет написано позже

Теперь возможности плагина кардинально расширились - можете добавлять свой функционал

*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Свой кастомный php код

Несмотря на то каким бы удобным и универсальным ни был плагин формы обратной связи, всегда может понадобиться интеграция со своим php кодом.

Может быть вам нужно будет добавить собственную интеграцию с каким-либо редким и экзотическим сервисом? Или нужно выполнить какие-то дополнительные действия при отправке формы?

Плагин предусматривает интеграцию с собственным php кодом.

Вам нужно создать свой php файл в папке /templates/yootheme/html/plg_system_radicalform . Здесь yootheme надо поменять на имя папки вашего шаблона.

Ваш файл должен начинаться со строк:

Код
<?php
defined('_JEXEC') or die;

Далее идет ваш код, который будет вызван в момент отправки вашей формы.

Вашему коду будут доступны все переменные формы в массиве $source. Например, если вы хотите обратиться к полю форму с именем name, то обращение к нему будет выглядеть так:

Код
if(isset($source['name']))
{
$contact_name=$source['name'];
}

Желательно проверять наличие ваших переменных в массиве, как указано в коде выше, так как формирование переменных происходит на сайте с помощью javascript файла.

В массиве будут находиться все переменные, в том числе дополнительные, которые содержат информацию о посетителе:
reffer - страница, с которой посетитель пришел на ваш сайт (может быть не установлена)
pagetitle - заголовок страницы с формой
resolution - разрешение экрана вашего посетителя
url - адрес страницы с формой
uniq - число, которое используется для формирования временного адреса хранения загруженных посетителем файлов. Адрес будет таким: '/tmp/rf-uniq' (надеюсь вы понимаете что здесь uniq будет заменено на то число, которое хранится в этой переменной и реальный адрес получится вроде такого - /tmp/rf-2342342432). После того как будет окончена работа плагина эти файлы будут удалены.

После того, как файл будет создан, вам понадобится добавить его имя в интерфейсе плагина:


Если нужно, чтобы ваш код вызывался только на определенных формах, укажите targetID для вашего кода. В этом случае нужно будет создать скрытое поле с именем rfTarget:

Код
<input name="rfTarget" value="3" type="hidden">

Если в форме не создано скрытое поле с именем rfTarget, то будут вызваны все кастомные файлы без заполненного поля targetID. И наоборот, если в форме создано скрытое поле с именем rfTarget — будут вызваны только файлы с указанным target.
« Последнее редактирование: 28.11.2018, 18:29:44 от Progreccor »
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
свой шаблон письма для каждой формы возможен ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
свой шаблон письма для каждой формы возможен ?
пользователь может добавить свой шаблон для писем.
В своей шаблоне он волен делать все что хочет (в том числе использовать разные шаблоны для разных ситуаций).

Однако я не понимаю для чего такой сценарий нужен? Может мы неправильно понимаем друг друга?
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
например есть отдельные формы.
1 колбек
2 фидбек
3 заказать услугу
4 жалоба.
письма должны приходить разные по шаблону. и содержимому. где-то данные пользователя да где-то нет.
это пример.

ну хотябы например возможность использования шаблона по принципу как отправляются на альтернативные мейлы. принцип номера.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
ну ты можешь создать переопределение для шаблона писем стандартным образом
https://hika.su/rasshireniya/radical-form#pereopredelenie-shablona-pisem

Затем в шаблоне тебе будут доступны переменные $subject, $mainbody, $footer
В $footer хранится дополнительная информация о посетителе. Ее можно гасить если надо.

Также тебе будет доступен исходный массив данных, переданный скрипту $source.

На основе его анализа ты можешь предпринимать какие-либо изменения шаблона, которые бы тебя устроили.
*

raider023

  • Новичок
  • 2
  • 0 / 0
Подскажите, как разрешить загрузку других типов файлов, помимо изображений?
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
ну архивы разрешены. по сути это Joomla контролирует
*

raider023

  • Новичок
  • 2
  • 0 / 0
это Joomla контролирует

Тоесть, тип разрешенных файлов задается в админке сайта?
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #80 : 07.03.2019, 17:44:39 »
Приветствую. Пользуюсь формой недавно, в принципе все ок, но есть несколько вопросов.
1. Возможно ли сделать редирект на нужную мне страницу сайта после отправки формы?
2. Выставил максимальное значение для отправки файлов в 500kb. Файлы не отправляются, но пользователю об этом ничего не сообщается. Возможно ли сделать какое то окно системное всплывающее об этой ошибке, что бы пользователь видел о превышении допустимого размера своего файла, и знал о том что файл не отправлен.
Спасибо
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
1. вы можете исполнить любой ява скрипт после отправки формы. поставьте скрипт, который вызывает редирект и все.
2. по идее должно быть сообщение об ошибке. нужно проверить конечно, но должно появляться сообщение об ошибке (оно появляется в месте для сообщений, там же где появляются имена загруженных фалов. надеюсь вы его предусмотрели?)
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #82 : 07.03.2019, 17:59:42 »
1. К сожалению в скриптах не силен. Можно для наглядности хотя бы несколько примеров подобных скриптов.
2. Там где появляются имена успешно загруженных файлов, это класс rf-filenames-list , имеется класс ошибки uk-text-danger, который держится до успешной загрузки следующего файла а потом пропадает из виду. Да и в целом эта ошибка совсем незаметна, не видит ее пользователь и скидывает кучу файлов, а потом начинаются вопросы. В идеале было бы сделать так что бы форма не отправлялась пока не будут загружены все файлы именно подходящего под условия размера. Например как в aicontactsafe
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
ну сделайте например так:


код редиректа:
Код
location.replace("http://e-javascript.ru/redirect.php?pp=7")
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
2. ну так сделайте класс uk-text-danger более заметным. кто же вам мешает?

логика работы формы не подразумевает блокировку неудачно загруженных фото. собственно почему?
да и как собственно узнать что загружены нужные?
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #85 : 07.03.2019, 18:40:00 »
1. Скрипт работает. Вопрос закрыт, спасибо.
2. Нужные это только те файлы, которые подходят по размеру. Других критериев нет. Более заметным сделал уже, а вот победить исчезновение этого класса uk-text-danger  после очередного успешно загруженного файла никак не могу. Буду благодарен за разъяснения.
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
Исчезновение ошибки - это логика работы формы. Если вы загрузили файл - значит ошибка исправлена
*

Евгений_1

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Здравствуйте, не могу понять как прицепить радикал форму к макетам yootheme, так код не подается логике весь на скрипте джейсон.
*

Progreccor

  • Захожу иногда
  • 273
  • 25 / 1
не понял вопроса.
у меня все сайты на yootheme pro и radicalform как нельзя лучше подходит для работы с ним.
*

Евгений_1

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
не понял вопроса.
у меня все сайты на yootheme pro и radicalform как нельзя лучше подходит для работы с ним.
Я создал макет и сейчас вообще не могу понять как сделать формы для кнопок, открываю исходный код страницы, а там джейсон и не понятный вывод всего кода страницы. Как я понял тут главное иметь ссылку к кнопке, но как же прописывать код:

<form>
<input class="uk-input required" name="phone" placeholder="Введите свой номер телефона..." type="text">
<button class="uk-button rf-button-send">Заказать звонок</button>
</form>
Создавать модуль и вставлять в макет, а как он будет без кода кнопки.
« Последнее редактирование: 09.04.2019, 22:16:46 от Евгений_1 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm - форма с функциями калькулятора и зависимыми полями

Автор varX

Ответов: 1332
Просмотров: 215792
Последний ответ 29.09.2021, 16:40:57
от varX
AJAX Web-Factor Form - простая форма обратной связи для Joomla 3+

Автор orsy

Ответов: 75
Просмотров: 22410
Последний ответ 17.07.2021, 10:01:40
от Biss
Форма обратной связи для Joomla 2.5

Автор ForQue

Ответов: 0
Просмотров: 3891
Последний ответ 10.01.2021, 10:57:08
от ForQue
Модуль конструктор формы обратной связи simpleForm2 для Joomla 1.0 / joostina 1.2

Автор vs12345

Ответов: 21
Просмотров: 23940
Последний ответ 25.09.2020, 16:21:22
от svarg
Perfect ajax Popup Contact Form не отправляет вложения

Автор fireman

Ответов: 0
Просмотров: 3639
Последний ответ 11.04.2019, 18:50:20
от fireman