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

cntrl

  • Захожу иногда
  • 181
  • 6 / 0
Коли зашла речь. Вопрос больше по JS, но задам его тут. У меня стандартная кнопка компонента submit скрывается-показывается вот таким js вставленным в элемент customHtml:

Код
<input type="checkbox" checked="checked" class="sagree" onclick="showHide('sbm')"/>
<script type="text/javascript">
function showHide (sbm) {
var style = document.getElementsByName('qfsubmit')[0].style
if (style.visibility == "hidden")
style.visibility = "visible";
else
style.visibility = "hidden";
}
</script>

Так я формально реализовал "Согласие на обработку персональных данных." т.е. по умолчанию галочка что "согласен" стоит - если её снять, кнопка "Отправить" исчезает, и наоборот.

Но мне понадобилось вставить еще одну стандартную кнопку сабмит, под первой, выполняющую, кроме стандартной отправки формы, дополнительную функцию. Т.е. по идеи дотянуться до неё можно через document.getElementsByName('qfsubmit')[1], но чето не фурычит.

Как мне дописать-изменить скрипт, чтобы её тоже скрывало?

Простите за нубский вопрос, но голова уже не варит. Спасибо.

*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
А как Вы тогда группу полей обертываете DIV и делаете это не через qfincluder?
Ничего не понял, что вы написали. Где я я что обертываю не через qfincluder?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Коли зашла речь. Вопрос больше по JS, но задам его тут. У меня стандартная кнопка компонента submit скрывается-показывается вот таким js вставленным в элемент customHtml:

Код
<input type="checkbox" checked="checked" class="sagree" onclick="showHide('sbm')"/>
<script type="text/javascript">
function showHide (sbm) {
var style = document.getElementsByName('qfsubmit')[0].style
if (style.visibility == "hidden")
style.visibility = "visible";
else
style.visibility = "hidden";
}
</script>

Так я формально реализовал "Согласие на обработку персональных данных." т.е. по умолчанию галочка что "согласен" стоит - если её снять, кнопка "Отправить" исчезает, и наоборот.

Но мне понадобилось вставить еще одну стандартную кнопку сабмит, под первой, выполняющую, кроме стандартной отправки формы, дополнительную функцию. Т.е. по идеи дотянуться до неё можно через document.getElementsByName('qfsubmit')[1], но чето не фурычит.

Как мне дописать-изменить скрипт, чтобы её тоже скрывало?

Простите за нубский вопрос, но голова уже не варит. Спасибо.



Вам не нужен никакой js для этого. Сделайте зависимую группу от чекбокса и выводите в ней сколько угодно кнопок.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

cntrl

  • Захожу иногда
  • 181
  • 6 / 0
Вам не нужен никакой js для этого. Сделайте зависимую группу от чекбокса и выводите в ней сколько угодно кнопок.
Я тоже так хотел, но чекбокс стоит под кнопками, в самом низу калькулятора. А зависимые поля появляются снизу от родителя (если без танцев с css), да и так сделано уже 5 калькуляторов, честно говоря не охота всё переделывать, пару лет уже работает.

Или id можно к кнопке привязать через custom?
« Последнее редактирование: 25.08.2019, 23:12:54 от cntrl »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Зачем вам искать сложные решения, если это всё просто делается?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Frost_

  • Захожу иногда
  • 54
  • 1 / 0
Ничего не понял, что вы написали. Где я я что обертываю не через qfincluder?
На Вашем сайте в описании есть пример qf3form doors
и по коду видно, что три радиоблока и калькуляторсумм обернуты дивом
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
На Вашем сайте в описании есть пример qf3form doors
и по коду видно, что три радиоблока и калькуляторсумм обернуты дивом
Посмотрите самый первый пример на этой странице.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Frost_

  • Захожу иногда
  • 54
  • 1 / 0
Понял спасибо
*

barvik

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Подскажите, возможно ли в формуле использовать степень ^ ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Возведение в степень не предусмотрено, используйте перемножение.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

barvik

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Перемножением не получится, т.к. значение вводится в поле. Хотел сделать калькулятор ежемесячных платежей по кредиту. Все формулы из поиска хотят степень((
*

AndrewDesign

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Хотелось бы немного помощи по форме.
Калькулятор default с использованием qfincluder
Как правильно указывать condition?

Имеется несколько проектов, несколько групп. В промежутках выводится несколько сумм. Все суммы корректно отображабтся и в конце выводится общая сумма.
Нужно: промежуточным суммам добавить дополнительное поле, например "Плохо", "хорошо" или "отлично", которые отображаются опять же в зависимости от суммы, например, "плохо" - если сумма 0-10, "хорошо" - 11-20 и "отлично" - 21-100.

Помогите советом.. Заранее благодарю!
 
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Хотелось бы немного помощи по форме.
Калькулятор default с использованием qfincluder
Как правильно указывать condition?

Имеется несколько проектов, несколько групп. В промежутках выводится несколько сумм. Все суммы корректно отображабтся и в конце выводится общая сумма.
Нужно: промежуточным суммам добавить дополнительное поле, например "Плохо", "хорошо" или "отлично", которые отображаются опять же в зависимости от суммы, например, "плохо" - если сумма 0-10, "хорошо" - 11-20 и "отлично" - 21-100.

Помогите советом.. Заранее благодарю!
 
Не понятно написали. Не вижу, что у вас.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

stiven-sigal

  • Захожу иногда
  • 68
  • 1 / 0
Вам, наверное, проще не через qfincluder условие ставить, а непосредственно в math поля. Например, вместо +v писать:
+((v>=1000 && v<2000)?v*0.1:(v>=2000?v*0.15:v))

ниче се...чёт я тоже в шоке немного...буду пробовать...это в обычном калькуляторе ? Оо... там просто написано везде что можно использоваь только
+, *, /, -, ), (, v, ., 0-9. не?

p.s. не +((v>=10 && v<20)?v*5:(v>=20?v*10:v)) не работает..выполняется всегда только 1 условие, проблема в &&
« Последнее редактирование: 18.09.2019, 21:00:46 от stiven-sigal »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
ниче се...чёт я тоже в шоке немного...буду пробовать...это в обычном калькуляторе ? Оо... там просто написано везде что можно использоваь только
+, *, /, -, ), (, v, ., 0-9. не?

p.s. не +((v>=10 && v<20)?v*5:(v>=20?v*10:v)) не работает..выполняется всегда только 1 условие, проблема в &&
Вы правы, символ & еще не прописан, не будет работать. В следующем обновлении добавлю остаток от деления и &. С помощью остатка от деления можно будет считать по диапазонам.

Описание немного отстаёт от разработки. не хватает на всё времени.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

stiven-sigal

  • Захожу иногда
  • 68
  • 1 / 0
Вы правы, символ & еще не прописан, не будет работать. В следующем обновлении добавлю остаток от деления и &. С помощью остатка от деления можно будет считать по диапазонам.

Описание немного отстаёт от разработки. не хватает на всё времени.
оч круто..чем больше разбираешся тем больше офигеваешь ) спс большое...на большую часть вопроса я себе тут ответ нашел но все же задам 2 часть, можно ли вывести поле в зависимости от результата типа мне нужно написать какая скидка применена и почему...приходит в голову только мб как то customPHP и там смотреть значение поля (ну или суммы на данный момент ) и выводить текст по другому вроде никак не?


*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
оч круто..чем больше разбираешся тем больше офигеваешь ) спс большое...на большую часть вопроса я себе тут ответ нашел но все же задам 2 часть, можно ли вывести поле в зависимости от результата типа мне нужно написать какая скидка применена и почему...приходит в голову только мб как то customPHP и там смотреть значение поля (ну или суммы на данный момент ) и выводить текст по другому вроде никак не?


Это на js нужно делать. Вставляете его в customHtml или еще как-то. И отслеживаете форму, при необходимости вставляете что нужно. Можно отслеживать событие "qfsetprice" на форме, оно вызывается при каждом расчете калькулятора.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

stiven-sigal

  • Захожу иногда
  • 68
  • 1 / 0
Это на js нужно делать. Вставляете его в customHtml или еще как-то. И отслеживаете форму, при необходимости вставляете что нужно. Можно отслеживать событие "qfsetprice" на форме, оно вызывается при каждом расчете калькулятора.
сложна ) будем разбираться ).. а qfincluder только для цифр ? нельзя там сделать условие в end вставить что то типа +"текст" или +'текст' или  +|текст| ? ) хотя наверно это супер тупо )

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

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Сделать можно что угодно, только кто в этом потом разберется? То что есть, уже для многих за уровнем. 90% пользователей не могут увидеть больше 10% возможностей компонента.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

AndrewDesign

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Не понятно написали. Не вижу, что у вас.



Например, должно быть:
 РЕЗУЛЬТАТ  Общие навыки 0 баллов - ПЛОХО
« Последнее редактирование: 26.09.2019, 10:18:35 от AndrewDesign »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Используйте js для своей задачи. Как еще вы такое сделать хотели?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

AndrewDesign

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Используйте js для своей задачи. Как еще вы такое сделать хотели?
использовать qfincluder не получится?
*

ast12rus

  • Новичок
  • 1
  • 0 / 0
Подскажите пожалуйста, на сайте разработчика не нашел и на форуме тоже... Есть ли решение какое чтобы добавить поле в форму, чтобы введя одно из определенных значений (например скидка30) - шел пересчет калькулятора - 30% к примеру? Грубо говоря поле для промокода.

Был пример в другой ветке, но без описания
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором
« Последнее редактирование: 25.09.2019, 13:55:25 от ast12rus »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
использовать qfincluder не получится?
При чём здесь qfincluder? Он решает условие только математически, то есть, условие влияет на результат вычисления и ни на что больше. И работает это только в default калькуляторе, а у вас mulipl.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Подскажите пожалуйста, на сайте разработчика не нашел и на форуме тоже... Есть ли решение какое чтобы добавить поле в форму, чтобы введя одно из определенных значений (например скидка30) - шел пересчет калькулятора - 30% к примеру? Грубо говоря поле для промокода.

Был пример в другой ветке, но без описания
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором
Добавляете новый тип поля в компонент, программируете его нужным образом, своими промокодами и интерфейсом. А использовать готовые калькуляторы (кроме custom)  я не рекомендую, так как ваш промокод можно будет увидеть в исходном коде страницы. Custom всё равно нужно программировать, поэтому, лучше будет добавить новый тип поля.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

modx1029

  • Новичок
  • 4
  • 0 / 0
Два вопроса.
Первый по селекту.

Выберите автомобиль:
-Ока
-Лада
-Ваз

При выборе любого, поставил второй, зависимый от первого селект
Выберете цвет автомобиля (ока):
Красный
белый
желтый

Полям ставлю обязательное заполнение.
так вот не работает в таких случаях отправка, если я нажимаю на самый верхний авто. Если на последующие, то норм.
И даже без вложенных селектов.
Просто если
Выбор1
Выбор2
Нажимать на Выбор1 и потом кнопку сабмит. то всплывает предупреждение, что не все поля заполнены.
____________
второй вопрос-как доп. емейлы отделов привязать, на которые будут приходить письма?
---
PS Спасибо огромное за столько классный компонент. Это самый топ. Я даже не думал, что он настолько крутой, а разобрался в нем процентов на 20 всего лишь пока что.
Это прямо cck какое-то=)
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Если вы полю select назначаете обязательный атрибут, значит пользователь должен сделать выбор. Если пользователь выбор не делает, ему всплывает предупреждение. Логично?
Если у вашего select нет пустого значения в принципе, тогда зачем его делать обязательным?

В поле email в настройках проекта можно вписать несколько адресов через запятую. Естественно, в соответствии с правилами DMARC, иначе письма не будут приходить.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Abrikos

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Добрый день! Есть задача сделать калькулятор расчета цены отдыха в пансионате. Не могу смекнуть как сделать расчет в зависимости от выбранных дат отдыха, так как различные промежутки летнего сезона стоят разных денег, а человек может бронировать таким образом, что его отдых попадает на несколько ценовых интервалов, к примеру, планируемый отдых с 01.06.2020 по 20.07.2020, промежуток с 01.06.2020 по 30.06.2020 стоит 1000 рублей в сутки, а с 01.07.2020 по 31.07.2020 1500 рублей в сутки. Люди могут отдыхать практически все лето и попадать на 4 разные цены за номер в сутки, собственно как реализовать такой алгоритм расчета? Спасибо за внимание...
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Добрый день! Есть задача сделать калькулятор расчета цены отдыха в пансионате. Не могу смекнуть как сделать расчет в зависимости от выбранных дат отдыха, так как различные промежутки летнего сезона стоят разных денег, а человек может бронировать таким образом, что его отдых попадает на несколько ценовых интервалов, к примеру, планируемый отдых с 01.06.2020 по 20.07.2020, промежуток с 01.06.2020 по 30.06.2020 стоит 1000 рублей в сутки, а с 01.07.2020 по 31.07.2020 1500 рублей в сутки. Люди могут отдыхать практически все лето и попадать на 4 разные цены за номер в сутки, собственно как реализовать такой алгоритм расчета? Спасибо за внимание...
Зависит от ваших навыков в программировании.
Если без программирования, совсем просто, тогда сделайте четыре инпута, где пользователь будет указывать кол-во дней в каждом диапазоне. А календарь вообще к калькулятору не присоединяйте, сделайте его только для указания диапазона.
Если с программированием, тогда по разному можно, но я не знаю ваших навыков.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Доброго времени суток!
Спасибо уважаемому varX за новый отличный компонент!
Возникло некоторое недопонимание - как добавлять картинку в форму, чтобы она отобразилась в корзине
Я использую, CustomHtml, добавляю кодом, типа <img src="images/имяфайла.jpg" alt="" />, картинка выводится, но не отображается в корзине, хотя, колонка "фото" есть. Подскажите, пожалуйста, что я пропустила или делаю не так?
Слишком сконцентрированное внимание необходимо разбавлять действием.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор varX

Ответов: 1351
Просмотров: 125335
Последний ответ 03.10.2022, 22:34:40
от dodsik
Конструктор форм joomly.ru. Ошибка 404

Автор kunsaid

Ответов: 2
Просмотров: 3270
Последний ответ 11.01.2022, 10:00:21
от kunsaid
QuickForm - форма с функциями калькулятора и зависимыми полями

Автор varX

Ответов: 1332
Просмотров: 215780
Последний ответ 29.09.2021, 16:40:57
от varX
Модуль конструктор формы обратной связи simpleForm2 для Joomla 1.0 / joostina 1.2

Автор vs12345

Ответов: 21
Просмотров: 23938
Последний ответ 25.09.2020, 16:21:22
от svarg
QuickForm 3 не считает калькулятор

Автор Wargoth

Ответов: 17
Просмотров: 5280
Последний ответ 02.04.2020, 22:52:39
от Igor12