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

Imperil

  • Захожу иногда
  • 60
  • 0 / 0
Помогите разобраться.

Пытаюсь сделать сайт: http://zhitlegko.myjino.ru/

Не понимаю, как правильно сделать модуль новостей на главной.

1) Сейчас если нажать на новости кнопку "подробнее" - статья открывается, но сам модуль не пропадает (хотя стоит отображаться только на главной).
2) Ссылки получаются явно "нехорошими". Мне кажется это тоже показатель того, что что-то не так сделал.
3) Плюс стоит задача, чтобы на главной отображлось 3 новости, а если в левом меню нажать на пункт "новости" (или в этом же блоке на главной кнопку "все новости", то должно выводиться уже не 3, а много новостей. Опять же, как это реализуется, если модуль один и тот же, и в нем стоит настройка - выводить 3 новости?
4) Как реализовать кнопку "все новости" правильно? Модуль позволяет это сделать?



P.S. Модуль в данном случае подключил в шаблоне так:

Код
<div id="content">
<jdoc:include type="modules" name="news" style="xhtml" />
<jdoc:include type="message" />
<jdoc:include type="component" />
</div><!-- #content-->

Подозреваю, что это неверно в моем случае. Ну и вообще, мне кажется что у меня какой-то пробел имеется в плане понимания логики вывода модулей.
Буду очень признателен, если подскажите. Тема вроде простая, но, честно говоря я запутался.
*

Imperil

  • Захожу иногда
  • 60
  • 0 / 0
Re: Вывод модуля на главной странице
« Ответ #2 : 19.09.2013, 11:34:52 »
Хм...

Не очень понимаю как мне это поможет.

Или в Joomla для того, чтобы сделать простейшую операцию вывода модуля новостей нужно перелопатить половина кода, прописать кучу условий, и вообще активно использовать php?
Как-то... неправильно это
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Вывод модуля на главной странице
« Ответ #3 : 19.09.2013, 11:49:54 »
вообще для вывода модуля на главной можно воспользоваться такой конструкцией в шаблоне:
Код: php
<?php if(JUri::base() === JUri::current()): ?>
<jdoc:include type="modules" name="my_position" />
<?php endif; ?>
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Re: Вывод модуля на главной странице
« Ответ #4 : 19.09.2013, 11:52:56 »
Если статья находится в категории, для которой создан пункт меню (не обязательно размещать это меню в модуле), то при переходе по ссылке "подробнее" она откроется на странице соответствующей этому пункту меню. Или самому материалу назначен пункт меню.
И вашего модуля там не будет.

Иначе где она должна открыться? На той же странице! со всеми ее модулями...

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


*

Imperil

  • Захожу иногда
  • 60
  • 0 / 0
Re: Вывод модуля на главной странице
« Ответ #5 : 19.09.2013, 12:35:22 »
вообще для вывода модуля на главной можно воспользоваться такой конструкцией в шаблоне:
Код: php
<?php if(JUri::base() === JUri::current()): ?>
<jdoc:include type="modules" name="my_position" />
<?php endif; ?>

Да, это сработало.
То есть получается так: идет проверка, на главной странице или нет, если нет, то модуль не показывается?
Если это так, то почему не действует стандартная настройка в модуле - отражать только на указанной странице (главная)?

Если статья находится в категории, для которой создан пункт меню (не обязательно размещать это меню в модуле), то при переходе по ссылке "подробнее" она откроется на странице соответствующей этому пункту меню. Или самому материалу назначен пункт меню.
И вашего модуля там не будет.

Иначе где она должна открыться? На той же странице! со всеми ее модулями...

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

А вот, если я вывожу модуль новостей на главной, то пункту меню мне что по идее выбирать в данном случае - блог категории?
Меня еще что интересует - чтобы не было дублей страниц... Получается ли пункт меню "новости", и модуль на главной "новости" - связанными, или получается так, что это как бы разное?

P.S. Я может глупые вещи спрашиваю, не ругайте сильно :)
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Re: Вывод модуля на главной странице
« Ответ #6 : 19.09.2013, 12:48:03 »
Уже не раз обсуждалось на форуме, что в идеале - структура меню должна повторять структуру категорий сайта.
И это лучший способ борьбы с дублями.

Модуль будет привязан к тому пункту меню, к которому вы его привяжете, т.е. модуль, выводящий материалы из категории "новости" и привязанный к главной странице - не будет выводится на странице "Новости", если вы это не укажете.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Вывод модуля на главной странице
« Ответ #7 : 19.09.2013, 13:32:42 »
Да, это сработало.
То есть получается так: идет проверка, на главной странице или нет, если нет, то модуль не показывается?
Если это так, то почему не действует стандартная настройка в модуле - отражать только на указанной странице (главная)?
Потому что в модуле нет настройки отображать только на главной странице! есть отображение в конкретном пункте меню, а если у вас на этом пункте меню завязана страница с новостями то и новости на которые вы переходите тоже относятся к этому пункту меню тоесть site.ru/news/ и site.ru/news/1-novost-o-bla-bla.html тоже относится к этому пункту меню, главной страницей уже ссылка site.ru/news/1-novost-o-bla-bla.html не считается, но она относится к пункту меню news...
*

Imperil

  • Захожу иногда
  • 60
  • 0 / 0
Re: Вывод модуля на главной странице
« Ответ #8 : 19.09.2013, 14:48:57 »
Спасибо. С этим разобрался.

А подскажите пожалуйста, как так получается, что модуль "Новости", который на главной, связан с меню "Новости". Ведь меню никак не задействует модуль, а просто выводит материалы из заданной категории. Или не связаны все-таки? Ссылки то одинаковые получаются. Хотя в одном случае используется модуль новостей, в другом вывод материалов из категории.

Да и честно говоря прочитать про все это даже негде.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 1371
Последний ответ 15.11.2025, 16:20:01
от all_zer
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 2705
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Дублируются дивы у модуля mod_custom

Автор timofe

Ответов: 0
Просмотров: 1112
Последний ответ 07.09.2024, 13:19:48
от timofe
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1672
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Сортировка по доп. полям на странице списка категории

Автор revil

Ответов: 4
Просмотров: 2155
Последний ответ 02.06.2024, 13:42:45
от tigra-uki