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

barssoft

  • Новичок
  • 7
  • 0 / 0
jQuery подмена класса
« : 02.02.2013, 11:10:29 »
Ребята столкнулся с проблемой, необходимо чтоб при нажатии на ссылку блоку добавлялся класс написал скрипт на jQuery но он не работает

Скрипт:
Код
<script>

jQuery.noConflict();
jQuery(document).ready(function () {
jQuery('.osn').find("a").click(function(){
jQuery('.bg').removeClass('bg');
jQuery.(this).addClass('active');
 });});
</script>


код HTML :

Код
<div class="osn">
<div class="bg">
<div class="img"><a href="/index.php/uslugi/11-uslugi/15-tekhnicheskoe-obsluzhivanie"></a></div>
</div>
<div class="text">
<p><a href="/index.php/uslugi/11-uslugi/15-tekhnicheskoe-obsluzhivanie">Техническое обслуживание</a></p>
</div>
</div>



страница где можно посмотреть как сейчас работает

http://www.germanika55.ru/index.php/uslugi/11-uslugi/15-tekhnicheskoe-obsluzhivanie

подскажите что ни так, почему класс не добавляется
*

srg

  • Захожу иногда
  • 209
  • 41 / 1
Re: jQuery подмена класса
« Ответ #1 : 02.02.2013, 11:19:48 »
В FireBug такое

SyntaxError: missing name after . operator
jQuery.(this).addClass('active');

Пробуйте
jQuery(this).addClass('active');

Но, класс-то смениться, а потом сразу же идет переход по ссылке /index.php/uslugi/11-uslugi/15-tekhnicheskoe-obsluzhivanie, и все изменения сбрасываются, т.е. что Вы ждете в итоге-то? Может если вам нужен эффект действия до перехода по ссылке повесить это событие на .hover()
*

barssoft

  • Новичок
  • 7
  • 0 / 0
Re: jQuery подмена класса
« Ответ #2 : 02.02.2013, 14:17:37 »
В FireBug такое

SyntaxError: missing name after . operator
jQuery.(this).addClass('active');

Пробуйте
jQuery(this).addClass('active');

Но, класс-то смениться, а потом сразу же идет переход по ссылке /index.php/uslugi/11-uslugi/15-tekhnicheskoe-obsluzhivanie, и все изменения сбрасываются, т.е. что Вы ждете в итоге-то? Может если вам нужен эффект действия до перехода по ссылке повесить это событие на .hover()

я слабо в этом разбираюсь, хочу чтоб было как в боковом меню, чтоб класс добавлялся и создавался эффект active, как такое сделать?, я там изменил но эффект всераво не такой как хотелось бы
« Последнее редактирование: 02.02.2013, 14:21:32 от barssoft »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: jQuery подмена класса
« Ответ #3 : 02.02.2013, 15:39:13 »
Остается только ставить куку и по ней дополнительно отслеживать.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

srg

  • Захожу иногда
  • 209
  • 41 / 1
Re: jQuery подмена класса
« Ответ #4 : 02.02.2013, 18:49:02 »
я слабо в этом разбираюсь, хочу чтоб было как в боковом меню, чтоб класс добавлялся и создавался эффект active, как такое сделать?, я там изменил но эффект всераво не такой как хотелось бы

Делайте такой же модуль меню, как и слева, при добавлении пунктов меню в "Параметры отображения ссылки" добавьте "CSS-класс ссылки" для каждого пункта свой, типа btn1, btn2, и т.д., далее  в CSS для классов .btn1{background: вывод идображения ссылки} и у Вас при клике модуль меню будет добавлять сам класс active для пункта, в CSS останется обработать кнопки с классами .btn1.active{background:другое изображение}
*

barssoft

  • Новичок
  • 7
  • 0 / 0
Re: jQuery подмена класса
« Ответ #5 : 02.02.2013, 20:35:59 »
Делайте такой же модуль меню, как и слева, при добавлении пунктов меню в "Параметры отображения ссылки" добавьте "CSS-класс ссылки" для каждого пункта свой, типа btn1, btn2, и т.д., далее  в CSS для классов .btn1{background: вывод идображения ссылки} и у Вас при клике модуль меню будет добавлять сам класс active для пункта, в CSS останется обработать кнопки с классами .btn1.active{background:другое изображение}
мне там не пойдет модуль меню, так бы уже давно его и использовал, а что нет способа чтоб все работало другого
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: jQuery подмена класса
« Ответ #6 : 02.02.2013, 21:53:53 »
ставить куку и по ней отслеживать.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

srg

  • Захожу иногда
  • 209
  • 41 / 1
Re: jQuery подмена класса
« Ответ #7 : 03.02.2013, 11:14:16 »
мне там не пойдет модуль меню, так бы уже давно его и использовал, а что нет способа чтоб все работало другого
Да, куку тогда, но почему модуль меню не подойдет не понимаю, они сейчас в Joomla такие гибкие, можно делать разных типов, представлений со своими классами, привязкой.... да и здесь не вижу противопоказаний для использования стандартного меню...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Суффикс CSS-класса модуля - объясните пожалуйста, как правильно сделать CCS для модуля

Автор rootroot

Ответов: 19
Просмотров: 40835
Последний ответ 21.03.2018, 23:49:27
от beliyadm
Правильная установка суффикса CSS-класса модуля

Автор staticway

Ответов: 28
Просмотров: 13212
Последний ответ 23.03.2015, 23:24:38
от GTitan
Не работает jquery в Joomla 2.5

Автор feelgocorp

Ответов: 4
Просмотров: 4216
Последний ответ 09.11.2014, 15:21:12
от anolina
Как сделать проверку в шаблоне на category или article с последующим заданием класса контенту?

Автор tigra-uki

Ответов: 0
Просмотров: 972
Последний ответ 24.10.2014, 03:49:57
от tigra-uki
Как активировать (jQuery Superfish Menu) в шаблоне ( JP Model Agency v4 )?

Автор million777

Ответов: 0
Просмотров: 1444
Последний ответ 30.09.2014, 22:04:32
от million777