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

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
А если письмо не приходит ни админу, ни клиенту, что делать? Всё по инструкции залито.
мыло правильное вбить :)
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
А куда именно... Извините ))
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Разобрался. Только одировка не та в майлру приходит... Сайт и база в UTF8
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Адаптировал под ЖШ 3.5.1

Кто сие в качестве ДЕМО скинет ссылкой сюда?
*

wild_rabbit

  • Новичок
  • 7
  • 0 / 0
Разобрался. Только одировка не та в майлру приходит... Сайт и база в UTF8
Такая же проблема. Joomla 2.5.4, joomshoppinng 3.6.1. Сообщение приходит в UTF-8, но mail.ru показывает в неверной кодировке. Помогите исправить.
« Последнее редактирование: 03.05.2012, 13:30:34 от wild_rabbit »
*

Pups-am

  • Осваиваюсь на форуме
  • 29
  • 13 / 0
Такая же проблема. Joomla 2.5.4, joomshoppinng 3.6.1. Сообщение приходит в UTF-8, но mail.ru показывает в неверной кодировке. Помогите исправить.
Еще раз проверил. Все работает. Ошибка где-то у вас.

Кто сие в качестве ДЕМО скинет ссылкой сюда?
Так здесь все есть.
« Последнее редактирование: 04.05.2012, 13:18:05 от Pups-am »
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
« Последнее редактирование: 04.05.2012, 18:40:58 от igorksan »
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Адаптировал под ЖШ 3.5.1


Поставил
Здорово работает

Но в Интернет Эксплорере странно вылезает и внизу карточки товара показывается
Цитировать
Отправка сообщения. Пожалуйста подождите...
 

Спасибо за ваш вопрос! Мы свяжемся с Вами в ближайшее время.
 

Возникли неполадки. Попробуйте снова.
 

Пожалуйста, заполните все поля формы перед отправкой.
 

Отправка сообщений. Пожалуйста, подождите ...
 

Спасибо за отправку ваших сообщений! Мы свяжемся с Вами в ближайшее время
 

Возникла проблема с отправкой сообщения. Пожалуйста, попробуйте еще раз.
 

Пожалуйста, заполните все поля формы перед отправкой.

Можно посмотреть тут http://3zl.ru/knitwear/the-white-and-blue-cardigan открывать в IE!
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Адаптировал под ЖШ 3.5.1


Поставил
Здорово работает

Но в Интернет Эксплорере странно вылезает и внизу карточки товара показывается
Цитировать
Отправка сообщения. Пожалуйста подождите...
 

Спасибо за ваш вопрос! Мы свяжемся с Вами в ближайшее время.
 

Возникли неполадки. Попробуйте снова.
 

Пожалуйста, заполните все поля формы перед отправкой.
 

Отправка сообщений. Пожалуйста, подождите ...
 

Спасибо за отправку ваших сообщений! Мы свяжемся с Вами в ближайшее время
 

Возникла проблема с отправкой сообщения. Пожалуйста, попробуйте еще раз.
 

Пожалуйста, заполните все поля формы перед отправкой.

Можно посмотреть тут http://3zl.ru/knitwear/the-white-and-blue-cardigan открывать в IE!
*

Pups-am

  • Осваиваюсь на форуме
  • 29
  • 13 / 0
Проверил.
Сообщения отправляются.
Я так понимаю были изменения в коде, которые привели к данной ситуации.
У разработчика данной формы все работает корректно. Ищите ошибку у себя.
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Проверил.
Сообщения отправляются.
Я так понимаю были изменения в коде, которые привели к данной ситуации.
У разработчика данной формы все работает корректно. Ищите ошибку у себя.

Спасибо за проверку

Излечил в CSS

Вопрос закрыт
*

funtic

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
а не подскажите как вывести картинку в форму ?
*

segal

  • Осваиваюсь на форуме
  • 41
  • 0 / 1
подскажите что делать? всё сделал по инструкции, отображается в кодировке не той, и запоняю форму нажимаю отправить и ничего не происходит((( дайте совет плз с меня ++ *DRINK*
*

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
*

ulstaer

  • Новичок
  • 2
  • 0 / 0
подскажите что делать? всё сделал по инструкции, отображается в кодировке не той, и запоняю форму нажимаю отправить и ничего не происходит((( дайте совет плз с меня ++ *DRINK*
выкачай файлы на комп нотепадом++ и нажми там кодировки -> кодировать в utf-8  потом сохрани и залей файл на место))

по поводу того что кнопка не нажимается, я сам с этим долго бился, проблема оказалась в том что   
 <input name="url" style="display:none" required="required" value="http://magaz.youface.ru/"/>
   <input name="urlName" style="display:none" required="required" value=""/>
 urlName пустое а атрибут у него реквайред

решение такое, либо стирай required="required" в обеих строках, либо вбей какую нибудь бяку дефолтную и все заработает))
« Последнее редактирование: 28.08.2012, 17:11:42 от ulstaer »
*

rabinzonoff

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
А как удалить поле E-mail?
Удалил
 <li>
      <label for="senderEmail">E-mail</label>
      <input type="email" name="senderEmail" id="senderEmail" placeholder="Введите ваш e-mail адрес" required="required" maxlength="50" />
    </li>

поле удалилось, но при отправке пишет "Пожалуйста, заполните все поля формы перед отправкой."
*

maxfax911

  • Новичок
  • 7
  • 0 / 0
В коде дублируется
Цитировать
<div id="sendingMessage" class="statusMessage"><p>Отправка сообщения. Пожалуйста подождите...</p></div>
<div id="successMessage" class="statusMessage"><p>Спасибо за ваш вопрос! Мы свяжемся с Вами в ближайшее время.</p></div>
<div id="failureMessage" class="statusMessage"><p>Возникли неполадки. Попробуйте снова.</p></div>
<div id="incompleteMessage" class="statusMessage"><p>Пожалуйста, заполните все поля формы перед отправкой.</p></div>

У меня вылазиет форма внизу в карточке товара, что необходимо сделать чтобы этого не было?
*

maxfax911

  • Новичок
  • 7
  • 0 / 0
kurandin
Цитировать
Излечил в CSS
Вопрос закрыт

Что Вы исправили? У меня форма вылазиет внизу как у Вас текст
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
kurandin
Что Вы исправили? У меня форма вылазиет внизу как у Вас текст

Это было давно
исправил id class
*

staticway

  • Захожу иногда
  • 167
  • 0 / 0
  • Мыслю простенько и со вкусом
Тоже самое вылазит текст внизу, продукт явно не доделан, не хочу копаться в классах и выискивать, - отказался....
*

pvi1

  • Давно я тут
  • 566
  • 16 / 2
В какой части кода прописано, что речь идет о конкретном товаре?
*

Pups-am

  • Осваиваюсь на форуме
  • 29
  • 13 / 0
В какой части кода прописано, что речь идет о конкретном товаре?
Название товара выводится здесь:
Код
<input name="urlName" type="hidden" required="required" value="<?php print $this->product->name?>"/>
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Меня больше интересует как к этой форме прикрутить каптчу или что-то еще.....ибо со спамом достали уже
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
интересно как этот спам рассылают?

чтобы знать как от него избавиться без CAPTCHA
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
ну, я не могу избавиться....ip все время разные...забанить не получается
потому встал вопрос о капче
(но я скорее всего на другую форму перейду)
эту пока просто убрала
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
как найдешь, поделись, пожалуйста  ;)
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
чем поделиться, формой?
форму можно взять абсолютно любую более-менее вменяемую...
все равно придется пилить. собственно и эту я тож под себя переделывала чтоб в письме еще и урл страницы был, с которой отправили сообщение.
а так навесить на форму модалку по-моему несложно...

есть не сложные формы (на JED) без CAPTCHA, но с простой проверкой, типа 2+5=?
можно такую поставить...и то хоть что-то, правда проверку надо иногда менять))
« Последнее редактирование: 26.10.2012, 23:50:10 от ELLE »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Elle, ну зачем вам эта CAPTCHA? ее абсолютно не сложно прикрутить, но вреда от нее больше чем пользы. сделайте input type="text" name="f_name" например, скройте его css-ом и проверяйте на непустое значение. этого будет достаточно для 99% ботов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
dmitry_stas, да уже думала о таком хитром способе....спасет только от простеньких ботов...
CAPTCHA и не нужна, пока ищу варианты защиты))
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
вы попробуйте :) простеньких как раз 99%
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавление класса к товару если нет в наличии

Автор xcasperss

Ответов: 19
Просмотров: 1289
Последний ответ 15.12.2018, 09:14:32
от xcasperss
Задать описание атрибута в backend

Автор FIORD_CMS

Ответов: 2
Просмотров: 1520
Последний ответ 13.04.2015, 22:53:39
от FIORD_CMS
Старая цена (скидка) - как задать в процентах?

Автор lexrider

Ответов: 3
Просмотров: 1418
Последний ответ 30.03.2015, 22:02:04
от nevigen
Плагин добавления краткого описания к товару в заказе

Автор beagler

Ответов: 0
Просмотров: 1789
Последний ответ 13.07.2014, 00:35:46
от beagler
Вопрос по форме логина/регистрации

Автор Vitos

Ответов: 13
Просмотров: 2949
Последний ответ 13.03.2013, 20:28:11
от denben777