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

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Как можно реализовать плагин с функциями

1) Заголовок в шапке (между <head> должен появляться в нужном месте)
Это связано с тем что надо после определения некоторых скриптов  вставлять свои, иначе будут глюки.

2) В админке, при создании материала должна появляться кнопка, которая бы позволяла подключать или нет свой заголовок к этой странице


В  общем что-то вроде  <jdoc:include>   только в шапке

Можно ли просто написать плагин, и подключать его через <jdoc:include>  в шапку?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
очередность подключения скриптов через $doc->addScript определяется позицией плагина в списке (чем выше плагин - тем раньше в хедере будут его скрипты подключаемые)
явно определить выводит своих скриптов вроде бы нельзя (могу ошибаться)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Обычно заголовок идет выше и реже под скриптами
-руками прописать
-в нужное место вставить в плагине который уже имееется
-написать плагин как выше описали
*

Olg

  • Завсегдатай
  • 1183
  • 91 / 2
Вот это смотрели?
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Вот это смотрели?


Примерно это.

Только я не понимаю как им пользоваться.

Прописывать в  Current Rules   номера  меню?   Через запятую, через точку с запятой.

Process {headtag:*}   Это  вообще не понятно как отображается.
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
В общем я понял. 
Можно  пихать   <jdoc:include type="modules" name="мойёптамодуль" style="none" />

в любое место в шаблоне  ход в head хоть в body

Соответсвенно, я могу навтыкать своих  <jdoc:include  и уже выводить на их месте свои скрипты.
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
А как сделать что бы   появлялись дополнительные настройки при ДОБАВЛЕНИИ МАТЕРИАЛА?   Модуль-то я сделал.   Но настройки из  mod_имямодуля.xml   появляются только в  настройках модуля.

Как сделать что бы эти настройки появлялись там, где  МАТЕРИАЛ добавляется\редактируется.

?  >_<
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Как сделать что бы эти настройки появлялись там, где  МАТЕРИАЛ добавляется\редактируется.
дублировать настройки, есть ХМЛ модели материала, где добавляются поля и шаблон админки редактирования
при необходимости могу расписать подробнее добавления нового поля в материал
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
дублировать настройки, есть ХМЛ модели материала

Ну, про дублирование всё понятно вроде.

втавить нужно свои <fields>  в  .xml

Просто думал есть способ расширить подругому
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Через
onContentPrepareForm

можно же впихнуть своё поле?  Вот нашёл плагин титл, который добавляет своё поле титла

http://myext.eu/ru/j25-articles-title
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Не хочу  подключать  через модуль.  Т.к.  надо будет писать и плагин и модуль.
Как заменить   часть  выводимого контента? 

Какой функцией обработать контент что бы просто заменить свой тег через  strreplace (<moiteg>, "данные");  В  шаблоне перед выводом в браузер?

 onpreparerender
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разобраться как в админке заставить работать свой плагин

Автор kkmspb

Ответов: 3
Просмотров: 2903
Последний ответ 02.09.2024, 11:35:25
от kkmspb
Не работает плагин на хостинге

Автор a7951396

Ответов: 3
Просмотров: 3454
Последний ответ 29.11.2023, 17:56:49
от a7951396
Плагин joomirseopagination доработка

Автор Stasweb

Ответов: 15
Просмотров: 3864
Последний ответ 16.03.2023, 15:00:33
от Stasweb
Пробовали антиспам плагин akismet? Или как боретесь со спамом

Автор falkas

Ответов: 4
Просмотров: 2241
Последний ответ 23.05.2020, 18:43:03
от Mik Foxi
Пишу плагин подмены города, как правильнее сделать?

Автор d0ublezer0

Ответов: 6
Просмотров: 2042
Последний ответ 03.12.2019, 17:52:51
от dm-krv