Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Честно говоря, вопрос не понял...
Я добавил поле HTML5 - email, название поля задал Ваш e-mail, в настройках указал обязательное. И все.
Что-то еще нужно где-то вставить?

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

sergeo

  • Новичок
  • 9
  • 0 / 0
В QuickForm может и 40 полей email быть. И они совсем не означают, что вам нужно по ним рассылать копии. Если же нужно, тогда есть поле backemail в компоненте.
Понял, спасибо!
Добавил backemail field 8. А как мне его привязать к input email field 6?
Чтобы письмо отправлялось на введенный в input email field 6 адрес?
*

sergeo

  • Новичок
  • 9
  • 0 / 0
В QuickForm может и 40 полей email быть. И они совсем не означают, что вам нужно по ним рассылать копии. Если же нужно, тогда есть поле backemail в компоненте.
Получилось отправить. Спасибо! А как теперь сгенерировать птичку автоматически? Или как его настроить чтоб автоматом было? В автокомплит что-то задать?
*

sergeo

  • Новичок
  • 9
  • 0 / 0
В QuickForm может и 40 полей email быть. И они совсем не означают, что вам нужно по ним рассылать копии. Если же нужно, тогда есть поле backemail в компоненте.
Еще раз понял ;D
Нужно полю имя дать, чтобы сами заполняли. Тоже вариант...

Спасибо за консультацию *DRINK*
*

Aaz

  • Новичок
  • 9
  • 0 / 0
Приветствую! подскажите, как настроить переадресацию на другую страницу, после отправки формы?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Приветствую! подскажите, как настроить переадресацию на другую страницу, после отправки формы?
Это называется redirect:. Зайдите в настройки поля submit, там оно.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aaz

  • Новичок
  • 9
  • 0 / 0
Это называется redirect:. Зайдите в настройки поля submit, там оно.

Увы, но нет такой функции)


*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Увы, но нет такой функции)



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

Aaz

  • Новичок
  • 9
  • 0 / 0
Нашел! спасибо!!!! Нужно было обновить компонент
« Последнее редактирование: 01.04.2018, 16:08:23 от Aaz »
*

varX

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

Aaz

  • Новичок
  • 9
  • 0 / 0
 Настройку нашел, однако не работает.... редирект находится в настройках корзины.... Но у меня нет корзины

http://patriot34.ru/dlya-zhily/okhrana-kvartiry
*

varX

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

Aaz

  • Новичок
  • 9
  • 0 / 0
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
нет

вот ссылка на скрин https://yadi.sk/i/-u3HqGAz3TxnEX
Сбросьте кэш страницы в своем браузере.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aaz

  • Новичок
  • 9
  • 0 / 0
Все... разобрался....  спасибо
*

Aaz

  • Новичок
  • 9
  • 0 / 0
После обновления возникла такая ошибка "COM_QF_EMAIL_ERROR_SUM"
причем, только на одной странице)))
« Последнее редактирование: 01.04.2018, 18:29:31 от Aaz »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
После обновления возникла такая ошибка "COM_QF_EMAIL_ERROR_SUM"
Я протестировал вашу форму. У меня не возникло проблем. Убедитесь, что ваш браузер не использует js от предыдущей версии компонента.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aaz

  • Новичок
  • 9
  • 0 / 0
Я протестировал вашу форму. У меня не возникло проблем. Убедитесь, что ваш браузер не использует js от предыдущей версии компонента.

http://patriot34.ru/dlya-biznesa/okhrannaya-signalizatsiya

Все формы работают.. а вот тут проблема...
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
http://patriot34.ru/dlya-biznesa/okhrannaya-signalizatsiya

Все формы работают.. а вот тут проблема...
Нужно смотреть на вашем сервере, так как на самой странице проблем нет.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aaz

  • Новичок
  • 9
  • 0 / 0
хорошо. буду ковырять. спасибо
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Включил плагин reCAPTCHA и ввел оба ключа, в настройках сайта тоже выбрал reCAPTCHA - reCAPTCHA

Добавил поле reCAPTCHA для формы отправки писем

reCAPTCHA отображается, но если даже не указывать что "я не робот", то форма потом пишет
Ошибка
ошибка ввода капчи

Но письма приходят

Что не так делаю ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Включил плагин reCAPTCHA и ввел оба ключа, в настройках сайта тоже выбрал reCAPTCHA - reCAPTCHA

Добавил поле reCAPTCHA для формы отправки писем

reCAPTCHA отображается, но если даже не указывать что "я не робот", то форма потом пишет
Ошибка
ошибка ввода капчи

Но письма приходят

Что не так делаю ?
У вас отправка формы аяксом?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
У вас отправка формы аяксом?
Да

P.S. Без аякса как выяснилось сейчас работает.

А с аяксом никак ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Да

P.S. Без аякса как выяснилось сейчас работает.

А с аяксом никак ?
Завтра-послезавтра обновлю компонент. Обработчик аякса неправильно реагирует на ошибку.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Завтра-послезавтра обновлю компонент. Обработчик аякса неправильно реагирует на ошибку.
Ок, после обновления заработало как надо
Спасибо +1
*

gaa

  • Новичок
  • 9
  • 0 / 0
Там где список проектов, можно добавить кнопку - Сохранить копию?
*

varX

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

gaa

  • Новичок
  • 9
  • 0 / 0
Будет выбор. Когда-то проще создать новый, а иногда легче сдублировать. Когда позиций много, почти все одинаково, а поменять надо только что-то одно.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Будет выбор. Когда-то проще создать новый, а иногда легче сдублировать. Когда позиций много, почти все одинаково, а поменять надо только что-то одно.
1. Создайте отдельные группы для динамических полей. Отдельные для статических.
2. Создайте несколько проектов, включающие эти статические группы и одну из динамических. Используйте для этого, например, calcCondition.

QuickForm создан для работы с динамическими формами, просто вы еще не уловили как.

А дублировать проект очень сложно, особенно, если он включает несколько групп полей. Даже если воссоздать в базе программно всю структуру проекта, то прописать новые id в новых полях зависимостей будет практически невозможно. Хотя бы потому, что на момент создания записи, еще не существует другой (зависимой) записи и, соответственно, ее id.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

moranor

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Not to touch the earth
QuickForm создан для работы с динамическими формами, просто вы еще не уловили как.

Динамические формы, сборка из фрагментов, калькуляторы - это все классно и действительно удобно.

Но порой хочется тупо сдублировать проект формы, вообще без полей - просто чтобы не тратить лишние 5 минут на настройку всех этих "мейл-стили-аякс-бла-бла-бла". Что вы думаете по этому поводу?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm 3 - конструктор простых и сложных форм

Автор varX

Ответов: 1107
Просмотров: 106485
Последний ответ 21.10.2025, 03:19:37
от varX
Конструктор форм joomly.ru. Ошибка 404

Автор kunsaid

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

Автор varX

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

Автор vs12345

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

Автор Wargoth

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