Новости 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 

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

всем привет!
очень надеюсь на коллективный разум и помощь!
Есть ли такая галерея которую можно прикрутить к Joomla и которая обеспечивала бы следующий функционал:
отображение альбома внутри content item?
Возможно есть какой нибудь mambot для этого?
Требование вроде выглядит не сложно, но я пока ничего не смог найти :(
Я попробовал поигратьбся с Gallery2 через мост, насколько я смог понять такой возможности там нет, хотя конечно может чего то не понял до конца?

Может другие галереи это могут делать? Желательно также поддержка русского языка.

Заранее спасибо за помощь!
*

fiord

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
посмотри zOOm раньше называлась
сейчас не знаю как, была одна из лучших галерей для мамбо.

посмотрел!
точно есть то что мне и надо!
спасибо!
вообще понравилось как zOOm интегрируется с  Joomla. очень удобно.
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
это не совсем галереи, но твою задачу решат - выводят в контент картинки из указанной папки с эффектами
Simple Image Gallery _http://www.joomlaworks.gr
HighslideJS Bridge _http://www.joomlaprodigy.com
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

pPGallery для Joomla! 3.2 - плагин автоматического создания мини галереи в материале - pPGallery for

Автор Beer

Ответов: 46
Просмотров: 12858
Последний ответ 16.01.2024, 19:59:56
от Beer
Выбор плагина галереи - почти sigplus

Автор dmtn

Ответов: 6
Просмотров: 2991
Последний ответ 18.05.2020, 18:31:45
от AlexB
sigplus - есть возмость настроить вывод картинок по строкам-столбцам?

Автор TheEd

Ответов: 1
Просмотров: 3008
Последний ответ 25.12.2019, 16:09:55
от TheEd
Срочный вопрос по галереи Huge-It

Автор julice84

Ответов: 2
Просмотров: 1604
Последний ответ 01.03.2018, 08:40:16
от julice84
Какой модуль галереи есть подобный?

Автор julice84

Ответов: 5
Просмотров: 1860
Последний ответ 22.02.2018, 18:50:10
от Missile