301 редирект испортит рейтинг сайта
Проголосовало пользователей: 7
$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 с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.
Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.
RegularLabs aka [Peter van Westen] дропнул lifetime подписку и переводит на сервис *Paddle* (подписочная модель). Коротко:🔹 Lifetime больше не поддерживается напрямую – теперь нужно раз в год бесплатно (можно и платно) продлевать подписку.В целом ничего для LifeTime юзеров серьезного не изменилось, но раз в год нужно будет через ЛК Regular Labs бесплатно продлевать свою подписку.- via @CB9TOIIIA 😇
Проголосовало пользователей: 7
Редирект для страницы с добавлением кода языка
Автор zeus07 |
Ответов: 0 Просмотров: 1629 |
![]() от zeus07 |
Htaccess и редирект с index.php на без index.php
Автор PavelK |
Ответов: 2 Просмотров: 3825 |
![]() от PaLyCH |
Как настроить редирект через маску содержащую часть пути?
Автор Slava77 |
Ответов: 0 Просмотров: 2236 |
![]() от Slava77 |
Редирект - исключение из правил (слэш)
Автор darkghost |
Ответов: 0 Просмотров: 2130 |
![]() от darkghost |
Редирект - JShop - слеш в конце URL
Автор darkghost |
Ответов: 17 Просмотров: 2658 |
![]() от darkghost |