Новости Joomla

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

Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:

<?php $joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());

Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы

$event->getContext(),
$event->getItem() и т.д. А то в одном месте в Joomla было
$article, в другом -
$item, в третьем ещё как-то... Порядку больше становится.

Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события

onContentPrepare это должен быть объект класса 
ContentPrepareEvent. Как меняется фрагмент кода из предыдущего поста:

<?php // мы находимся в файле макета поля 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 5.3.0

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

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

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

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

zvi

  • Захожу иногда
  • 392
  • 4 / 0
сколько стоит обновить Joomla 1 на Joomla 3* нужна помощь  :D
*

wishlight

  • Гуру
  • 5039
  • 307 / 1
  • От 300 руб быстрый хостинг. Сервера.
Что представляет собой ваша 1.0?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Покажите сайт
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
перенести нужно только материал и пункты меню, дизайн полностью будет переделываться http://www.dniimf.ru/
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Количество материалов и прочее?
Урлы изменятся, нужно ли их сохранять редиректить?
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
Количество материалов и прочее?
Урлы изменятся, нужно ли их сохранять редиректить?
не понялл вопрос материал весь нужно причем урлы? они что сами не пропишутся ?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
не понялл вопрос материал весь нужно причем урлы? они что сами не пропишутся ?
Нет, если не экспортировать алиасы.
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
Нет, если не экспортировать алиасы.
не экспортировать
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
не понялл вопрос материал весь нужно причем урлы? они что сами не пропишутся ?
позиции в ПС нужно оставить или вам не важно место в выдаче вашего сайта?
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
не важно выдача только то что написал
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
вот скайп пишите  скайп vadim.zatsarinny
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Миграция с Joomla 1.0.x на Joomla 1.5.x (mtwmigrator)

Автор spot

Ответов: 359
Просмотров: 239154
Последний ответ 29.07.2022, 10:47:52
от Dunkan
Как убрать цикличиские ссылки Joomla 1.0?

Автор p4o1

Ответов: 4
Просмотров: 9743
Последний ответ 13.12.2019, 11:31:05
от vest
Восстановление пункта меню админки в Joomla 1.0.15

Автор Vicom

Ответов: 0
Просмотров: 5446
Последний ответ 15.07.2017, 11:36:04
от Vicom
Как обновить версию 1.0.15 до максимально новой и стабильной?

Автор tatiyana142800

Ответов: 3
Просмотров: 4118
Последний ответ 26.03.2017, 00:48:17
от SeBun
Joomla и TopServer 2.1

Автор frimen

Ответов: 3
Просмотров: 11616
Последний ответ 25.02.2015, 20:28:30
от m1