Новости Joomla

Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3

👩‍💻 Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3.Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:
$joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());
Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы
$event->getContext(),
$event->getItem() и т.д. А то в одном месте в Joomla было
$article, в другом -
$item, в третьем ещё как-то... Порядку больше становится. Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события onContentPrepare это должен быть объект класса
ContentPrepareEvent.Как меняется фрагмент кода из предыдущего поста:
// мы находимся в файле макета поляuse Joomla\CMS\Event\Content\ContentPrepareEvent;use Joomla\CMS\Factory;$app = Factory::getApplication();$fakeItem = new \stdClass();// Получаем id текущего материала из объекта Input$fakeItem->id = $app->getInput()->getInt('id');// {field 29} - это шорт код вставки поля с id 29 - "ассортимент проекта"// к содержимому поля конкатенируем шорт-код для обработки$fakeItem->text = $field->value . '{field 29}';// Получаем объект плагина$joomlaFieldContentPlugn = $app->bootPLugin('fields', 'content');// вызываем метод обработки напрямую// вместо 3-х аргументов теперь указываем один// это объект класса ContentPrepareEvent$joomlaFieldContentPlugn->onContentPrepare(new ContentPrepareEvent('onContentPrepare', [            'context' => 'com_content.article',            'subject' => $fakeItem,            'params'  => $app->getParams(),            'page'    => 0,        ]));// выводим оба поляecho $fakeItem->text;
@webtolkru#joomla #webdev #php #разработка #поля

Вышел релиз Joomla 5.3.0Joomla 5

Вышел релиз Joomla 5.3.0Joomla 5

Вышел релиз Joomla 5.3.0Joomla 5.3 — последняя минорная версия в серии Joomla 5 перед выходом Joomla 6 осенью 2025 года. Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.👩‍💻 Joomla v.5.3.0. Что нового? Улучшенные HTML-шаблоны писем. Просмотр шаблона письма теперь имеет доступ к параметрам шаблона, что позволяет лучше настраивать исходящие сообщения.Добавлена папка "files". В Медиа Менеджере добавлена новая папка «files», которая помогает организовать не графические файлы (PDF, документы и т. д.) отдельно от изображений.Запланированные задачи — история выполнения. Планировщик теперь ведет полный журнал выполнения задач, что упрощает мониторинг автоматизированных процессов и поиск ошибок.Настройки текста ссылки «Подробнее» в модуле материалов. Добавлена новая опция, позволяющая администраторам сайта отображать или скрывать заголовок статьи в ссылках «Подробнее», выводимых в модуле материалов. Улучшенная доступность. Иконки в компоненте «Контакты» теперь полностью доступны для экранных читалок, что улучшает пользовательский опыт для всех.SEO. Роутинг: Улучшенная маршрутизация. Строгая маршрутизация и улучшенные параметры SEF URL уменьшают количество дублированного контента и ненужных перенаправлений, повышая SEO вашего сайта.Современные события плагинов. Joomla продолжает переход к типизированным классам событий в основных плагинах, улучшая читаемость кода и поддержку в IDE (среда разработки).Тонкая настройка прав доступа (ACL) для параметров компонентов. Теперь владельцы сайтов могут давать администраторам доступ к настройке параметров компонентов без полного доступа ко всему компоненту.HTMLHelper::script() и HTMLHelper::stylesheet() помечены как устаревшие. Используйте WebAsset API.Поддержка PHP 8.4. Joomla 5.3 включает важные изменения для обеспечения совместимости с PHP 8.4, помогая вашему сайту быть готовым к будущим обновлениям.Подробнее на портале Joomla сообщества. Подпишись на @joomlafeed

Вышел релиз Joomla 5.3.0

Вышел релиз Joomla 5.3.0

Проект Joomla с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.

Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1392 Просмотров
*

volond430

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Желательно бесплатный и состоящий из 4 позиций меню.Верхнее меню, левое меню, правое меню и нижнее меню.Очень нужно для создания русскоязычного сообщества GameGuru да версия Joomla! 3.4.8.Желательно отвечать в л.с или в контакте
https://vk.com/id41375901
*

Sulpher

  • Живу я здесь
  • 2125
  • 402 / 16
  • Шаблоны и расширения Joomla
Желательно бесплатный и состоящий из 4 позиций меню.Верхнее меню, левое меню, правое меню и нижнее меню.Очень нужно для создания русскоязычного сообщества GameGuru да версия Joomla! 3.4.8.
T3 framework
Цитировать
Желательно отвечать в л.с или в контакте
https://vk.com/id41375901
эн нет, мил человек, ты пришел сюда на форум и задал вопрос, будь добр тут и тусоваться, ибо ответ на вопрос может прочитать еще кто-то и решить свою задачу, а ответ в личку - это решение твоего вопроса и форуму пользы от этого никакой.

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

Ищу адаптивный шаблон для тревел сайта

Автор Kras22

Ответов: 4
Просмотров: 29093
Последний ответ 16.02.2022, 14:57:28
от difosat
Шаблон для сайта бижутерии

Автор ProtectYourSite

Ответов: 3
Просмотров: 2235
Последний ответ 19.10.2019, 01:02:26
от Septdir
Ищу шаблон по примеру другого сайта

Автор halerda

Ответов: 3
Просмотров: 2044
Последний ответ 17.10.2019, 16:41:46
от arma
Нужен шаблон для сайта еддс

Автор Gabosik

Ответов: 2
Просмотров: 1400
Последний ответ 15.06.2018, 16:29:40
от effrit
Шаблон для музыкального сайта (исполнители, альбомы, песни)

Автор Андрей Нестеров

Ответов: 3
Просмотров: 1901
Последний ответ 09.12.2017, 12:10:33
от Sulpher