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

Alex_Mayak

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
здравствуйте. не могу ни как найти можно ли переопределить view.html.php находящегося в components/[имя компонента]/views/view.html.php
созданным в шаблоне под адресом /templates/[наименование шаблона]/[тут я не знаю какую папку создавать]/view.html.php
и вообще есть такая возможность?
заранее спасибо.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Alex_Mayak

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
извините что спрашиваю не такой опытный в Joomla
но поставил VirtueMart появилась потребность изменить вывод на главной странице (сначало стоит что выводит последние просмотренные, рекомендуемые и тд) сама view.html.php выводит получается массивы с товарами
не хочу править изначальный файл (так как исправлять рабочее плохая практика=))
не подскажете как можно обойти проблему?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
И вообще, идите с этой %:;%поделкой в раздел VirtueMart, тут про ядро и нормальные компоненты речь.
*

Alex_Mayak

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
=) Решение в лоб!
ну тема не только к VirtueMart относится.
VirtueMart является компонентом
переопределение "вида" компонента относится к логике КМС так же как создание альтернативного макета
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
VirtueMart - это ***код, по сути отдельный движок, как-то через одно место присобаченный к Joomla.
К канонам правильного написания кода он отношения не имеет, а значит и решения там через %% уникальные.
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Переопределить в шаблоне, можно только шаблон, с моделями и представлениями эти номера не проходят. На покраске кузова движок или ходовку не делают, а если делают, то через ж... ой, выхлопную трубу
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

varX

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

VirtueMart, конечно, больше подойдет для профессионалов. Реакцию дилетанта на его код можно увидеть выше. По мне, он предпочтительнее, например, JoomShopping. Но и JoomShopping не плох. Разница, пожалуй, только в том, что при равном знании кода обоих, разработка на VirtueMart будет быстрее, за счет большего изначального функционала. При этом для новичка именно это становится проблемой, т.к. долго и сложнее все осваивать.

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
На правах флуда и "глупых умозаключений"

не бойтесь переписывать код интернет-магазинов.
Это не только ускоряет, но и значительно удешевляет готовый продукт (сайт) в конечном итоге, а еще создает дополнительные трудности тем, кто будет обслуживать сайт после Вас, если Вы вдруг что-то "не поделите" с Заказчиком. Ведь мы делаем сайты для себя, а не под Заказчика и не дай Бог, кто-то кроме нас еще "полезет" в админку.

от многих других компонентов, эти не обновляют, а разрабатывают.
Разрабатывают? Если кто-то изменит в чужом дизайне шрифт - плагиат. А если переписать готовый компонент (решение), воткнуть в футере сайта "© МегаРазработчики" - разработка?

Это Вы расскажите администраторам сайта, которые его будут обслуживать после Вас, или людям, у которых будет доступ в админку, нажимающим ради интереса или из вполне понятных побуждений иметь движок в актуальном состоянии, на кнопочку "установить обновления"

VirtueMart, конечно, больше подойдет для профессионалов. Реакцию дилетанта на его код можно увидеть выше.
Спорить не буду, хотя можно было написать, что Linux круче, чем Windows Server....

Разница, пожалуй, только в том, что при равном знании кода обоих, разработка на VirtueMart будет быстрее, за счет большего изначального функционала.
О каком функционале идет речь? VM изобрели концептуально новый, ничем не похожий, не имеющий аналогов продукт? У них в корзине не кнопка "Купить" с двумя буквами "У" ? Не вводите никого в заблуждение, функционал у всех +/- одинаковый, оформлен может быть по разному. Или опять "Linux круче Windiws" ?


А так конечно да... нахрен MCV, нахрен API движка.... Берем переписываем, так как нам нужно - и все.

Мы же ПРО и нам даже не обязательно название темы читать или содержание вопроса ("можно ли переопределить view.html.php находящегося в components/[имя компонента]/views/view.html.php созданным в шаблоне")
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Картинка в шаблоне

Автор Alkor94

Ответов: 13
Просмотров: 3775
Последний ответ 23.05.2018, 03:04:28
от Alkor94
Добавить позицию модуля в шаблоне traction

Автор amaddeus

Ответов: 1
Просмотров: 2748
Последний ответ 27.04.2017, 22:23:31
от darkghost
Как всунуть джумловский модуль в HTML сайт?

Автор valerama13

Ответов: 6
Просмотров: 2213
Последний ответ 29.03.2017, 17:24:58
от Septdir
Не работает mega menu в шаблоне sj_jare

Автор premisse

Ответов: 5
Просмотров: 4813
Последний ответ 28.02.2017, 21:35:24
от ddenov
pagenavigation.php в папке HTML шаблона не работает

Автор green711

Ответов: 8
Просмотров: 4608
Последний ответ 08.01.2017, 17:13:48
от slon777