Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Гость просматривают эту тему.
  • 1332 Ответов
  • 219122 Просмотров
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
« Последнее редактирование: 10.06.2019, 13:06:27 от varX »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
очень потребовалось сделать форму с калькулятором, установил компонент, начал пробовать - без хоть какого-то нормального мануала не понимаю как можно научиться создать что-то, может кто поможет, очень надо, или в админке покажет готовую форму или в скайпе пару подсказок даст? Мой скайп portall.com.ua
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Отличный компонент, очень прост в использовании... но не разобрался с одним: нужно сделать поле ввода кол-ва(которое вводит конечный пользователь) и умножить это кол-во на определенный коэффициент.
к примеру:
Посчитал я услуги, все ок, получилась скажем сумма 100 рублей. - Далее вопрос:

1 колесо стоит 10 рублей - вводим 4 колеса - получаем 40 рублей.
и должна получиться сумма 140 рублей.

Подскажите пожалуйста.

Все оказалось просто... вывел calctext - вместо сложения, почему-то ставил умножение, сумма получалась большая..
« Последнее редактирование: 12.08.2014, 13:13:29 от denis174 »
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
а вот ещё в дополнение, скажите, calctext - может иметь мое значение по умолчанию ? - а то изначально оно = 0.
*

varX

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

FairHypo

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Есть ли возможность в этой форме реализовать выбор даты, времени? Т.е. календарь по сути.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Есть ли возможность в этой форме реализовать выбор даты, времени? Т.е. календарь по сути.

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

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Здравствуйте. А у меня почему-то не выводятся связанные элементы. Добавил select, привязал к его значениям select'ы из других форм. При выборе пунктов из первого селекта связанные элементы (пробовал привязывать селекты, радио и текстовые поля) не появляются. в чем может быть проблема?
Сайт на локалке. J3.3.3
*

Sola

  • Новичок
  • 4
  • 0 / 0
Здравствуйте, возможно ли сделать так чтобы в письме при отправке формы приходила ссылка на страницу от куда эта форма была отправлена? Можете подсказать как это сделать?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Здравствуйте. А у меня почему-то не выводятся связанные элементы. Добавил select, привязал к его значениям select'ы из других форм. При выборе пунктов из первого селекта связанные элементы (пробовал привязывать селекты, радио и текстовые поля) не появляются. в чем может быть проблема?
Сайт на локалке. J3.3.3

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

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Здравствуйте, возможно ли сделать так чтобы в письме при отправке формы приходила ссылка на страницу от куда эта форма была отправлена? Можете подсказать как это сделать?

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

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Значит, что-то не так сделали. Нужно смотреть, сказать, что именно вы не так делали, я не могу. Может js у вас поломан на сайте.
Я нашел в чем проблема: у меня на сайте отключен mootols. При его включении "связанные формы" начинают выводиться нормально.
Но включение мутулза не выход из ситуации. Ведь Joomla постепенно отказывается от мутулза и все больше использует jQuery. Да и другие модули с мутулзом конфликтовать начинают.
Так что же делать?
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Кстати, еще вопрос вдогонку: можно ли в формах, созданных вашим компонентом, использовать placeholder'ы? И если можно - как это сделать?
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
уважаемый разработчик, скажите а возможно ли прикрутить к компоненту капчу ?
*

sokoil12

  • Новичок
  • 9
  • 0 / 0
Здравствуй!
Отличное расширения настроил за один день под себя.
Но возникла трудность checkbox визуально не видно где устанавливать галку.

Подскажите решение такой мелочи?
*

Rist0n

  • Новичок
  • 3
  • 0 / 0
Добрый день!
Столкнулся с такой проблемой: настроил все быстро, но проблема в том что на почту с адресом mail.ru письма приходят без проблем, а на почту непосредственно на почту домена сайт письма не приходят. В чем может быть проблема? Почта 100% рабочая.
*

elma666

  • Осваиваюсь на форуме
  • 23
  • 0 / 1
У меня тоже не выводятся элементы, сайт на Joomla. Подскажите что делать?

*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
К сожалению, срочная работа в данный момент не позволяет мне заглядывать часто на форум. Просьба разобраться с несложным интерфейсом компонента, прежде чем задавать вопросы. Я так же не могу вам подсказать, как сделать чекбокс "где устанавливать галку" визуально видимым. Предполагается, что устанавливая компонент, вы имеете представление об элементарных знаниях CSS и HTML.

У меня тоже не выводятся элементы, сайт на Joomla. Подскажите что делать?


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

annik

  • Осваиваюсь на форуме
  • 39
  • 2 / 1
Были темы по вопросам вывода сообщений после отправки формы, но ответа не нашел.
Суть проблемы. После заполнения формы и нажатия кнопки "отправить" человеку должно выводится сообщение в <jdoc:include type="message" />.
Но для разных форм нужно выводить РАЗНЫЕ сообщения.
Подскажите, пожалуйста, возможно ли это реализовать в рамках стандартного компонента?
*

elma666

  • Осваиваюсь на форуме
  • 23
  • 0 / 1

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

Ничего не удалено, все есть но не работает(( Причину найти так и не могу.
*

Arty_SH

  • Новичок
  • 4
  • 0 / 0
Дорогой разработчик. Пользуемся вашей формой. Огромная благодарность за ваш продукт.

Сейчас появилась потребность в отправке почты на разные e-mail адреса, которые зависят от региона пользователя. Допустим человек с москвы, почта запоминается в параметр $mail.
Где можно изменить код, чтобы вместо почты из базы данных, письмо отправлялось на этот динамический адрес. Буду очень благодарен за подсказку.
*

kuzvik

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Всем добрый день, не нашел как создать новую тему, поэтому извиняйте если не по теме попал, кто может взяться за написания калькулятора или посоветовать как реализовать следующее, есть прайс поставщика  http://prntscr.com/4pivgl как видно что  у товара помимо двух зависимых атрибут (грузоподъемность и длинна) есть еще и параметр "цена за дополнительные 0.5м", добавлять с двумя атрибутами товар уже научился, а как прикрутить чтоб выводилась цена за "доп метр" ни как ума не приложу, подсказку дали, что копать надо в сторону именно калькулятора. Заранее всем спасибо за ответы.
хочется чтоб получилось что то типа такого  http://prntscr.com/4pjrcz
*

elma666

  • Осваиваюсь на форуме
  • 23
  • 0 / 1
Ничего не удалено, все есть но не работает(( Причину найти так и не могу.


АУ, помогите настроить... Отключение-включение  Mootools не помогло... У кого работает, подскажите...
« Последнее редактирование: 18.10.2014, 00:33:01 от elma666 »
*

Kiselev0071

  • Новичок
  • 1
  • 0 / 0
Здравствуйте, подскажите пожалуйста.Как в QuickForm  сделать положение полей формы не вертикально, как по умолчанию, а горизонтально.Допустим хочу что бы было три  поля  фамилия, имя, отчество находились в одной строке
*

Justi

  • Новичок
  • 1
  • 0 / 0
Добрый день.
Помогите решить проблемку. Компонент установил, он отображается, даже говорит, что работает, но на указанный в настройках e-mail письмо не отправляет.

В чем может быть Проблема?
Заранее очень благодарен за помощь.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Были темы по вопросам вывода сообщений после отправки формы, но ответа не нашел.
Суть проблемы. После заполнения формы и нажатия кнопки "отправить" человеку должно выводится сообщение в <jdoc:include type="message" />.
Но для разных форм нужно выводить РАЗНЫЕ сообщения.
Подскажите, пожалуйста, возможно ли это реализовать в рамках стандартного компонента?
Сообщение об отправке формы формируется в файле quickform.php и выводит языковую переменную COM_MAILTO_EMAIL_SENЕT из стандартного набора Joomla. Если нужны разные сообщения, подставляйте разные сообщения.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Дорогой разработчик. Пользуемся вашей формой. Огромная благодарность за ваш продукт.

Сейчас появилась потребность в отправке почты на разные e-mail адреса, которые зависят от региона пользователя. Допустим человек с москвы, почта запоминается в параметр $mail.
Где можно изменить код, чтобы вместо почты из базы данных, письмо отправлялось на этот динамический адрес. Буду очень благодарен за подсказку.
Адрес отправки почты формируется в файле quickform.php. Соответственно вам нужно подставить свой адрес $mail следующим образом $mailer->addRecipient($mail)
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

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

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Добрый день.
Помогите решить проблемку. Компонент установил, он отображается, даже говорит, что работает, но на указанный в настройках e-mail письмо не отправляет.

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

Arty_SH

  • Новичок
  • 4
  • 0 / 0
Адрес отправки почты формируется в файле quickform.php. Соответственно вам нужно подставить свой адрес $mail следующим образом $mailer->addRecipient($mail)

Да, получилось = ) Уже в тот же день поняли) Спс, большое.

Сейчас хотим сделать, чтобы в теме письма отправлялись данные человека, который регистрируется в форме. Нашел, что это тема письма $mailer->Subject. Никак не пойму... В какой переменной найти почту из формы при регистрации человека. Заранее спс
*

elma666

  • Осваиваюсь на форуме
  • 23
  • 0 / 1
С формой разобралась ( не выводились связанные элементы). Проблема была в AceSEF отключила от него форму и все заработало. :D :D :D
Огромное спасибо разработчику)) Форма прекрасная))
НО теперь след. проблема "backemail" не отправляет копию письма. Что делать?  :-*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Radical Form - бесплатная ajax форма обратной связи, которая не ломает дизайн

Автор Progreccor

Ответов: 311
Просмотров: 57999
Последний ответ 22.01.2026, 02:23:57
от quip
QuickForm 3 - конструктор простых и сложных форм

Автор varX

Ответов: 1107
Просмотров: 106219
Последний ответ 21.10.2025, 03:19:37
от varX
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором

Автор varX

Ответов: 1351
Просмотров: 128476
Последний ответ 03.10.2022, 22:34:40
от dodsik
AJAX Web-Factor Form - простая форма обратной связи для Joomla 3+

Автор orsy

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

Автор ForQue

Ответов: 0
Просмотров: 4350
Последний ответ 10.01.2021, 10:57:08
от ForQue