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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Уверен, что на большинстве сайтов в главном меню есть пункт Главная, он является пунктом по-умолчанию и указывает на шаблон блога материалов на Главной.

А также на многих сайтах есть модули, которые должны отображаться только на главной странице.

Если у Вас в меню нет пункта Интернет-магазин, указывающего на com_virtuemart, а переход в магазин осуществляется, допустим нажатием на картинку вверху возле логотипа или выбором категории в стандартном модуле Магазина, то возникает проблема: когда Вы работаете с магазином, адрес вверху страницы обычно содержит com_virtuemart, а Joomla, не найдя такой пункт в меню, подсвечивает пункт Главная. А это значит, что все модули, которые должны отображаться только на главной, тут же появляются!

Решений конечно несколько, одно из которых помогает лишь частично:
можно установить Advanced Module Manager и настроить для модулей Главной страницы исключение по адресу com_virtuemart, но если начать работать с корзиной, то на этапе выбора способа доставки из адреса вверху исчезает дополнительная инфа, потому что мы начинаем работать не с гет-запросом а с пост и/или кукисами, и все модули Главной страницы опять появляются.

Так вот универсальное решение - это всё-таки добавить пункт меню, указывающий на компонент com_virtuemart, но если он Вам не нужен в главном меню, переместите его вниз (создайте нижнее меню). И тогда при работе с интернет-магазином модули Главной страницы появляться не будут.

Кстати говоря - это рецепт решения собственной проблемы. :-)

Надеюсь, что кому-то пригодится.
« Последнее редактирование: 16.07.2010, 05:32:26 от ecolora »
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

mandrik

  • Захожу иногда
  • 78
  • 0 / 0
Спасибо! Решение лежало на поверхности, а я уже несколько месяцев, пытался решить... и SEF ссылки менял и т.д.... а оно вот как )
За простоту решения и за то, что не поленились написать о проблеме +1

Спасибо!
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
хех... странно, что стартопик написан только в марте этого года. Делать скрытое меню, которое существует, но вообще не выносится ни в какой модуль - это обычное дело. Именно в том меню и находится у многих главная страница сайта.

а по поводу использования упомянутого АММ, так там вообще давно есть опция - показывать или не показывать модуль в КОМПОНЕНТЕ. (раньше этого, кажется, не было)
+

Спасибо огромное за такое простое решение!! Долго мучилась с этими модулями на страницах товаров!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать список категорий с главной страницы virtuemart 1.1.3?

Автор SynVelesa

Ответов: 6
Просмотров: 10904
Последний ответ 07.06.2018, 00:21:52
от iGatto
Модуль авторизации пользователей убрать лишнее

Автор pautina

Ответов: 22
Просмотров: 12434
Последний ответ 20.01.2018, 06:08:46
от ElenaD
Где редактировать внутренние страницы (с модулем virtuemart)

Автор skelet

Ответов: 2
Просмотров: 1312
Последний ответ 02.07.2015, 07:28:26
от skelet
Не корректно работает навигатор сайта (breadcrumbs) - дублирование главной страницы.

Автор SliderShadow

Ответов: 4
Просмотров: 3239
Последний ответ 19.05.2015, 17:43:08
от фунтик
Как убрать плагин с товаров VirtueMart?

Автор palivotttt

Ответов: 3
Просмотров: 1644
Последний ответ 07.05.2015, 20:21:22
от palivotttt