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

andreivik

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
SP Page Builder
« : 20.05.2017, 11:24:02 »
SP Page Builder не работает на сайте, т.е. есть в меню есть страница с SP Page Builder но при переходе на нее не отображается, и еще в добавок локализация корзины Virtuemarta становиться на английский язык.

Из админки SP Page Builder работает отлично, и при переходе на сайт через frontend editot (для редактирования страницы SP Page Builder через сайт) страница работает но при этом нужно авторизоваться на сайте, после того как нажимаешь выход страница опять не отображается.

joomla3.7 SP Page Builder 2.4.5

В чем может быть проблема?
*

spaun0982

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: SP Page Builder
« Ответ #1 : 25.10.2017, 12:47:53 »
Такая же беда,я обновился на 2.5.4 и тоже пропало все. Есть решение у кого-то?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SP Builder sppb-nav Вертикально

Автор ssaich

Ответов: 0
Просмотров: 231
Последний ответ 06.04.2025, 17:31:32
от ssaich
SP Page Builder - Tabs | Ссылка на tab, чтобы открывалась нужная вкладка?

Автор krestowsky

Ответов: 1
Просмотров: 1937
Последний ответ 23.04.2024, 09:28:25
от fragmarw
Проблема с SP Page Buildier

Автор Aleksey1982

Ответов: 20
Просмотров: 4752
Последний ответ 10.11.2023, 20:13:53
от Шмайсер
Error displaying the error page

Автор VIK4

Ответов: 22
Просмотров: 1065
Последний ответ 20.11.2021, 16:33:26
от VIK4
SP Page Builder + Helix + комментарии = ступор

Автор anthony80

Ответов: 4
Просмотров: 813
Последний ответ 15.11.2021, 11:14:06
от anthony80