301 редирект испортит рейтинг сайта
Проголосовало пользователей: 7
<?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;
Проект Joomla с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.
Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.
Проголосовало пользователей: 7
Редирект для страницы с добавлением кода языка
Автор zeus07 |
Ответов: 0 Просмотров: 1630 |
![]() от zeus07 |
Htaccess и редирект с index.php на без index.php
Автор PavelK |
Ответов: 2 Просмотров: 3826 |
![]() от PaLyCH |
Как настроить редирект через маску содержащую часть пути?
Автор Slava77 |
Ответов: 0 Просмотров: 2237 |
![]() от Slava77 |
Редирект - исключение из правил (слэш)
Автор darkghost |
Ответов: 0 Просмотров: 2131 |
![]() от darkghost |
Редирект - JShop - слеш в конце URL
Автор darkghost |
Ответов: 17 Просмотров: 2659 |
![]() от darkghost |