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

Oopsuk

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Смена стилю
« : 28.11.2014, 15:16:24 »
У меня есть модуль, я его копировал 3 раза использую на разных страничках. Хочу поменять на одном из них стиль. Меняю. Но он меняется на всех. Если я правильно понял до 1 папка для модуля. как быть в такой ситуации. подскажите
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Смена стилю
« Ответ #1 : 28.11.2014, 18:06:26 »
Суффикс CSS-класса модуля
*

Oopsuk

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Смена стилю
« Ответ #2 : 28.11.2014, 23:36:04 »
Это просто в цсску добавить новое ИМЯ{},  и вписать в суффикс ИМЯ? или копирнуть цсску, и указать сюда название копии цсски?
*

voland

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

Oopsuk

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Смена стилю
« Ответ #4 : 29.11.2014, 00:19:09 »
я так пользуюсь в Chrome
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Смена стилю
« Ответ #5 : 29.11.2014, 00:29:06 »
Oopsuk, вам уже подсказали, нужно хотя бы попробовать и учиться на ошибках. Добавив _суффикс, по сути вы изменили стили данной копии модуля: теперь вместо старых_стилей - старые_стили_суффикс и если вы их не содадите, то модуль не будет корректно отображаться.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Oopsuk

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Смена стилю
« Ответ #6 : 29.11.2014, 00:38:09 »
Oopsuk, вам уже подсказали, нужно хотя бы попробовать и учиться на ошибках. Добавив _суффикс, по сути вы изменили стили данной копии модуля: теперь вместо старых_стилей - старые_стили_суффикс и если вы их не содадите, то модуль не будет корректно отображаться.
или вы меня не поняли или я вас, у меня уже нормально работает модуль 1 на главной страничке другой на другой страничке. Но на главной у меня CSS "slide-title", так и на другой CSS "slide-title". А мне надо что бы на главной был text-align:right; а на другой text-align:left. вот. и я спрашиваю как это сделать, а то если я меняю CSS "slide-title", то он меняется на обоих страничках
Поэтому я переспрашиваю, мне просто добавить .slide-title_1{text-align:left}. а потом в меню добавить .slide-title_1. Или же полностью названиеЦСС.css копировать, и делать назваениеЦЦС1.css. и прописывать в меню назваениеЦЦС1.css
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Смена стилю
« Ответ #7 : 29.11.2014, 08:33:43 »
у каждого модуля есть в настройках поле с погонялой "Суффикс CSS-класса модуля". В одном модуле пишите в этом поле "_adin" например,
в другом "_dwa". И будут у вас 2 модуля с классами "slide-title_adin" и "slide-title_dwa"
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Смена стилю
« Ответ #8 : 29.11.2014, 10:19:03 »
или вы меня не поняли или я вас
По всей видимости - вы. Я же специально образно написал
Добавив _суффикс ... теперь вместо старых_стилей - старые_стили_суффикс
Как Ilhom666 написал, пропишите в админке модуля 1 "Суффикс CSS-класса модуля: _1". Теперь в CSS создайте
Код: php-brief
.slide-title_1{text-align:left}
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Смена стилю
« Ответ #9 : 29.11.2014, 17:46:31 »
Тут два варианта решения.
1. Назначить css-класс странице, если в шаблоне предусмотрен его вывод конечно. Это в менеджере меню делается. Тогда безо всяких суффиксов просто разделяете оформление. Типа такого:

Код: css
.page1 .moduel {}
.page2 .moduel {}

2. Сделать несколько копий модуля и развести уникальными суффиксами. Можно использовать же несколько суффиксов. Допустим у вас _module — это суффикс. А вам нужно только сменить оформление одного элемента в модуле. Тогда дописываете через пробел _module titlecenter и оформляете:

Код: css
…_module h3{text-align:left; …другие стили…} /*общее оформление*/
…_module.titlecenter h3{text-align:center;} /*тоже самое, только заголовок по-центру*/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Смена цвета надписи в beez3

Автор olegrem

Ответов: 4
Просмотров: 860
Последний ответ 18.05.2020, 21:25:35
от SeBun
Смена языка не отображается в отдельном материале

Автор juvemen

Ответов: 0
Просмотров: 768
Последний ответ 14.01.2017, 12:12:08
от juvemen
Смена фона на разных страницах

Автор timssky

Ответов: 43
Просмотров: 3537
Последний ответ 03.07.2016, 22:24:13
от umbabaraumba
Смена шаблона в зависимости от ширины экрана (media запросы)

Автор BUGOR696

Ответов: 1
Просмотров: 1585
Последний ответ 01.02.2015, 18:04:58
от AlekVolsk
Смена направления раскрытия области меню

Автор wanderbit

Ответов: 24
Просмотров: 1431
Последний ответ 24.11.2014, 15:44:18
от wanderbit