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

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Люди добрые, помогите! Пытаюсь устроиться на работу, работодатель прислал тестовое задание, соответственно только учусь)  Вот есть требования: Требования
Партнерская программа должна быть оформлена в виде отдельного компонента. Интеграция с конкретным сайтом должна осуществляться через плагины (написанные для конкретного сайта) и систему триггеров Joomla. Компонент и плагины должны устанавливаться через стандартную установку Joomla.
Сам компонент я написал, вроде бы) Подскажите, как вывести пользовательскую часть компонента через плагин на сайт... Благодарен буду за любую информацию!!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
какой-то ты пугающий программер )))
комопнент написал, а плагин - не можешь? это как так? ))
плагин же обычно или из базы берёт инфу, или спецсинтаксис в статье обрабатывает.
берёшь любой простецкий плагин длля Joomla, меняешь данне в XML и название файла и далее пихаешь в него нужный функционал.
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
какой-то ты пугающий программер )))
комопнент написал, а плагин - не можешь? это как так? ))
плагин же обычно или из базы берёт инфу, или спецсинтаксис в статье обрабатывает.
берёшь любой простецкий плагин длля Joomla, меняешь данне в XML и название файла и далее пихаешь в него нужный функционал.
Да создать то плагин вопросов нет =) Как раз я не знаю НУЖНЫЙ ФУНКЦИОНАЛ, чтобы вывести фронт компонента на сайт, не через модуль, а непостредственно через плагин. Зачача просто состоит именно в том, что для работы партнерки нужно было установить компонент и плагин И ВСЕ... не используя модуль. Все изрыл, пришел к выводу, что это невозможно, или я ошибаюсь?
ЗЫ: спасибо что не оставили без внимания)

Да, и еще, могу ли я не влазия в код формы авторизации, добавить в нее еще одно поле? которое потом будет обрабатываться триггером плагина?
« Последнее редактирование: 28.01.2011, 11:23:11 от Bartleby »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да возможно. другое дело, не понятно, что именно и ГДЕ нужно вывести.
модуль то тем и хорош, что его положенгие настраивается - он для этого и создан. так что может быть просто ТЗ кривое, потому что заказчик сам не понимает разницу между плагином и модулем...
а вообще плагины системной группы, на сколько я понимаю, имеют доступ к готовой странице и могут модифицировать уже готовый к выдаче хтмл.
друге дело, что если нужно выводить данные в определённом месте страницы, то для этого гораздо удобнее и идиологически правильнее использовать модуль.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну, т.е смысл такой.
надо на странице сайта вывести данные из базы данных.
а где вывести?
нужна какая-то метка в коде страницы.
для модуля такая местка уже есть - это позиция в шаблоне.
а плагин имеет доступ к разным частям контента, в зависимости от группы.
content может модифицировать только содержимое статей компонента com_content, поэтому если результат надо выводить в статьях, то можно использовать эту группу плагинов.
но можно взять группу system и с помощью регулярки делать вставку в произвольное место страницы.
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Спасибо! Вот, ТЗ http://trade-altay.redirectme.net/tz.doc, если не сложно, натолкните меня на мои действия, может просто я недопонимаю что от меня требуется
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Буду очень признателен за помощь! Даже в виде небольшого вознаграждения)
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Кстати, я задал вопрос заказчику, только что пришел ответ:

> 1) Из задания: Требования
> Партнерская программа должна быть оформлена в виде отдельного компонента.
> Интеграция с конкретным сайтом должна осуществляться через плагины (написанные
> для конкретного сайта) и систему триггеров Joomla. Компонент и плагины должны
> устанавливаться через стандартную установку Joomla.
> Вопрос: Вывод "фронта" компонента должен выводиться именно с помощью плагина?
> или можно написать модуль?

Плагин нужен для того, чтобы можно было не меняя других частей партнерки интегрировать ее с сайтами.
Вывод лицевой части естественно должен быть через компонент.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
нет, извините.
я сейчас как раз осовбождаю голову от подобных вещей, так что вникать в чужие тз не буду.
к тому же я не программер.

а в тз вам написали, что нужно заполнять даные через компонент. т.е. пользователь должен получать доступ к компоненту не через админку, а через ссылку вида
сайтюру/имя_компонента_тут_параметры...
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Хорошо, спасибо и за это, буду рыть... И последнее, где можно почитать о том, как написать модуль для вывода компонента? Может есть нормальные доступные мануалы?
*

Bartleby

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
еще раз спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод статистики по всем проектам в один roster

Автор r0m4n

Ответов: 4
Просмотров: 948
Последний ответ 18.12.2019, 18:47:57
от r0m4n
Jroute компонента альбомов

Автор Koot

Ответов: 2
Просмотров: 1191
Последний ответ 03.08.2019, 10:21:04
от Aleks.Denezh
Как использовать функции компонента в модуле?

Автор specialist-web

Ответов: 6
Просмотров: 1524
Последний ответ 12.05.2019, 12:26:10
от AlekVolsk
Вывод таблицы, деление на страницы

Автор March Cat

Ответов: 6
Просмотров: 1368
Последний ответ 09.01.2019, 18:49:15
от dmitry_stas
params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 14659
Последний ответ 01.06.2017, 20:20:28
от Septdir