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

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Перевод в календаре
« : 11.09.2018, 14:33:42 »
На сайте поставили модуль заказа, там есть выбор даты. То есть календарь, с выбором даты. Там всё на англ. языке, по ходу дела это из самой Joomla а не из модуля. Подскажите где править пожалуйста. Сайт http://зеленоградфото.рф/arenda-studii поле "Дата аренды:"
СПС болшое!)
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перевод в календаре
« Ответ #1 : 11.09.2018, 14:41:08 »
так а что за форма?
поле календаря тащит из нее
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

fbr

  • Завсегдатай
  • 1657
  • 201 / 7
Re: Перевод в календаре
« Ответ #2 : 11.09.2018, 14:43:04 »
Посмотрите в менеджере языков
язык для сайта (не админ.панели)
язык контента

*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Перевод в календаре
« Ответ #3 : 11.09.2018, 14:47:59 »
так а что за форма?
поле календаря тащит из нее

Да вроде из файлов Joomla он тащит...
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Перевод в календаре
« Ответ #4 : 11.09.2018, 14:48:46 »
Посмотрите в менеджере языков
язык для сайта (не админ.панели)
язык контента


Это где? Скиньте путь пожалуйста, хотя бы приблизительный где искать. СПС большое!)
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перевод в календаре
« Ответ #5 : 11.09.2018, 14:54:04 »
расширения-языки
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

fbr

  • Завсегдатай
  • 1657
  • 201 / 7
Re: Перевод в календаре
« Ответ #6 : 11.09.2018, 14:55:11 »
на картинке
Это предположение))
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Перевод в календаре
« Ответ #7 : 11.09.2018, 15:16:40 »
на картинке
Это предположение))
Поставили туда Руссик- не помогло(( где ещё можно посмотреть?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перевод в календаре
« Ответ #8 : 11.09.2018, 15:17:33 »
скорее всего в модуле
там же тип поля календарь
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

ST_Rage

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Перевод в календаре
« Ответ #9 : 11.09.2018, 15:18:50 »
Модуль PWEB AJAX Contact Form, тащит эти сокращённые названия не из языковых файлов. В них ни сокращенных надписей, ни надписей на кнопках - нет.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Перевод в календаре
« Ответ #10 : 11.09.2018, 15:22:10 »
Модуль PWEB AJAX Contact Form, тащит эти сокращённые названия не из языковых файлов. В них ни сокращенных надписей, ни надписей на кнопках - нет.
А от куда он их тащит?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перевод в календаре
« Ответ #11 : 11.09.2018, 15:29:31 »
со своего календаря
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Перевод в календаре
« Ответ #12 : 11.09.2018, 15:30:16 »
со своего календаря
Из модуля? Или из Joomla?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перевод в календаре
« Ответ #13 : 11.09.2018, 15:33:53 »
ну по идее у него свой календарь
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Перевод в календаре
« Ответ #14 : 11.09.2018, 15:56:09 »
Попробуйте глянуть в
/modules/mod_pwebcontact/ajax.php и папки /modules/mod_pwebcontact/js/..... а так же что есть в /modules/mod_pwebcontact/form/......
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перевод меток то названий кастомных полей на другие языки

Автор zeus07

Ответов: 15
Просмотров: 745
Последний ответ 22.06.2020, 13:32:39
от zeus07
Перевод отсутствует для virtuemart_product_id 4381

Автор andrey222

Ответов: 2
Просмотров: 985
Последний ответ 10.06.2020, 13:05:13
от andrey222
Как уменьшить шрифт в календаре событий?

Автор tmpnikl

Ответов: 0
Просмотров: 512
Последний ответ 18.01.2019, 11:20:54
от tmpnikl
Перевод Joomla 3.9.1 на PHP 7.1

Автор Region93

Ответов: 6
Просмотров: 2726
Последний ответ 09.01.2019, 15:01:53
от Region93
Перевод Joomla 3.5.1 на PHP 7

Автор oopros

Ответов: 17
Просмотров: 1711
Последний ответ 27.10.2018, 15:53:25
от Region93