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

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Обновление JS до версии 4
« : 22.12.2014, 12:54:13 »
Установил JS 3.15.3 на Joomla 2.5.22. Все настроил (не я лично). Тут сайт подвергся атаке, и хостер, заблокировав отправку почты с сайта, потребовал обновить все компоненты. Joomla обновлял по инструкции с отключением расширений, очисткой кэша и т.д. Следом обновил и JS - сайт не грузится. Компонент удалил. Поставил по новой - картина та же (прикладываю) . Прошу помощи: как грамотно обновить и Joomla и шоппинг без потери данных и сохранением функциональности сайта.
А картинку-то как правильно подгрузить?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #1 : 22.12.2014, 13:01:23 »
сложного в обновлении нет ничего. главное ставить все обновления ЖШ последовательно друг за другом, а не только последнее. т.е. нельзя обновить ЖШ 3.15.3 сразу на 3.20.0, а надо сначала обновить на 3.16.0, потом 3.16.1 и так далее.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #2 : 22.12.2014, 13:14:53 »
То есть:
1. вначале обновляю Joomla до последней версии.
2. затем последовательно обновляю ЖШ версию за версией, пока не доберусь до последней.

Так? Подскажите, пожалуйста, где они все эти версии находятся, чтобы скачать?

И еще вопрос: в каких конкретно файлах хранятся созданные категории и товары? Ну, чтобы скопировать и затем подставить в новой версии.
« Последнее редактирование: 22.12.2014, 14:05:53 от Yargl »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #3 : 23.12.2014, 01:52:03 »
если у вас 3.15.3, то обновляетесь до 3.18.1, затем ставите обновление до 4.6.0, затем обновляете до Joomla 3, затем опять обновляете ЖШ до 4.8.0

все апдейты тут

товары и категории хранятся не в файлах, а в базе данных, и при обновлении не пропадают
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #4 : 23.12.2014, 22:15:49 »
 что обновлять вначале: Joomla или ЖШ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #5 : 23.12.2014, 22:59:12 »
я вроде как последовательность написал. что именно не понятно?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #6 : 24.12.2014, 11:13:14 »
Пардон, был не внимателен. Займусь, отпишусь.
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #7 : 24.12.2014, 18:21:13 »
Проблема появилась на первом же шаге (обновление до 3.18.1):
Fatal error: Cannot redeclare getMainCurrencyCode() (previously declared in Z:\home\localhost\www\joomshopping\components\com_jshopping\lib\functions.php:131) in Z:\home\localhost\www\joomshopping\administrator\components\com_jshopping\functions.php on line 80
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #8 : 24.12.2014, 18:39:55 »
первый шаг должен был быть обновление до 3.16.0. так?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #9 : 24.12.2014, 23:00:09 »
Опять же дико извиняюсь, но фразу "если у вас 3.15.3, то обновляетесь до 3.18.1, затем ставите обновление до 4.6.0" я понял так, что версию 3.18.1 необходимо накатывать на существующую 3.15.3, после чего на 3.18.1 сразу ставить 4.6.0. Видимо, я понял неправильно и следует придерживаться следующей последовательности:
1) на 3.15.3 ставлю 3.16.0, затем 3.16.1 - 3.16.2 - 3.16.3 - 3.16.4 - ... - 3.18.1.
2) затем пропускаю 8 версий серии 3 и ставлю обновление, названное "Component Upgrade 3.18.1 - 4.6.0".
3) обновление Joomla до последней версии.
4) далее опять цепочка обновлений 4.6.1 - 4.7.0 - 4.7.1 - 4.8.0.
5) имею счастье.
На этот раз правильно?
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Обновление JS до версии 4
« Ответ #10 : 24.12.2014, 23:31:52 »
фточечку
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #11 : 24.12.2014, 23:59:22 »
Опять же дико извиняюсь, но фразу "если у вас 3.15.3, то обновляетесь до 3.18.1, затем ставите обновление до 4.6.0" я понял так, что версию 3.18.1 необходимо накатывать на существующую 3.15.3

т.е. мой первый пост прошел мимо? :) ну хорошо, что в итоге все получилось
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #12 : 25.12.2014, 19:27:58 »
Ну не судите строго старого больного человека, вынужденного на старости лет заниматься изучением новой для него области знаний. Вы правы, прошел мимо, точнее забылся, перебитый новой инфой. (потупился краснея). К ночи займусь.
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #13 : 25.12.2014, 22:01:48 »
Дошел до 13.81.1. При попытке обновиться до 4.6.0 выдает ошибку:
Joomla!
500 - Обнаружена ошибка.
JHtml: :bootstrap не поддерживается. Файл, не найден.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #14 : 25.12.2014, 22:24:32 »
все верно. это не попытка - это обновилось. теперь обновляйте Joomla.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Обновление JS до версии 4
« Ответ #15 : 25.12.2014, 22:27:31 »
ну так после обновления не надо заходить в ЖШ :)
работать не будет
надо обновлять Ж, потом заходить :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #16 : 25.12.2014, 22:40:26 »
А я и не заходил. Сразу после обновления до 3.18.1 накатил 4.6.0. Результат - выше, т.е. ниже.
2 dmitry_stas
ОК. Попробую.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #17 : 25.12.2014, 22:45:43 »
А я и не заходил.

а не заходить не получится. вы ж из ЖШ обновляете. при обновлении вы уже там находитесь. в общем - это нормально. ЖШ обновился на 4.6.0, но поскольку он рассчитан на Ж3, то естественно он не работает на Ж2.5. надо обновлять Joomla на 3-ю, потом опять обновлять ЖШ до 4.8.0, по очереди устанавливая обновления
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #18 : 25.12.2014, 23:37:46 »
Ну вот. Все шло так хорошо. После 4.6.0 обновил Joomla и нон-стопом накатил последовательно ЖШ до 4.8.0. Результат:
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #19 : 26.12.2014, 00:00:25 »
отключайте модули/плагины для ЖШ. видимо какой то для 3-й линейки стоит
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #20 : 26.12.2014, 00:07:52 »
Может я опять не так делал. Каждое последующее обновление я совершал не заходя в ЖШ-Обновление, а после очередного обновления сразу выбирал новый дистрибутив на странице установки расширений. Поэтому?
Перед обновлением Joomla по инструкции с Joomla-криэйт я отключал расширения с ID больше 999, т.е. все тысячные.
Расширения/плагины, имеющие отношение к ЖШ, отключать до обновления Joomla после установки версии 4.6.0?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Обновление JS до версии 4
« Ответ #21 : 26.12.2014, 00:13:14 »
нет разницы когда. сейчас отключите все, что касается ЖШ, и включайте по одному и смотрите на каком появится ошибка. скорее это модуль, нежели плагин. начните с модулей.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #22 : 26.12.2014, 00:20:25 »
Лады. Но уже завтра. Еще бы разобраться, что именно к ЖШ отношение имеет...
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #23 : 26.12.2014, 11:41:17 »
Опять неправильно понял. Хорошо, вчера не начал переустанавливать все по-новой.
При отключении модуля Jshopping Cart Ext.+Ajax сайт заработал. Как я понимаю, это - корзина. Ее, наверное, тоже как-то надо подогнать под новые реалии? Не подскажите?
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Обновление JS до версии 4
« Ответ #24 : 26.12.2014, 11:55:12 »
это в тему корзины.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Yargl

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Обновление JS до версии 4
« Ответ #25 : 26.12.2014, 17:44:33 »
Ну ладно. Сердечная благодарность за помощь. Плюсанул.
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Обновление JS до версии 4
« Ответ #26 : 10.02.2015, 01:02:13 »
2 Вкитор
На сайте апдейтер
Component Upgrade 3.20.0 -> 4.8.0 (Befere update Joomla 2.5-3.0)
Надо бы
Component Upgrade 3.20.1 -> 4.9.1 (Befere update Joomla 2.5-3.0)

П.С. а можно вопрос ?
Befere update - это сленг ? Просто мне казалось, что правильно Before update.
Я думал сленг какой то и Вы не меняете. Просто из интереса спрашиваю.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1577
  • 185 / 2
  • JoomShopping Team
Re: Обновление JS до версии 4
« Ответ #27 : 10.02.2015, 22:51:56 »
1. Будет позже.
2. Ошибка  ^-^ , ctrl+c , ctrl+v - много ошибок
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Установка и Обновление

Автор Beer

Ответов: 301
Просмотров: 47380
Последний ответ 28.08.2024, 09:15:12
от kit2m2
Обновление JoomShopping 3 до JoomShopping 4

Автор dmitry_stas

Ответов: 24
Просмотров: 8944
Последний ответ 16.09.2020, 11:43:57
от nevigen
А где обновление до версии 4.16.0 ?

Автор kit2m2

Ответов: 3
Просмотров: 3154
Последний ответ 25.01.2018, 23:40:05
от dmitry_stas
Обновление с 3.20 до 4.x вручную

Автор dron

Ответов: 3
Просмотров: 1147
Последний ответ 28.02.2017, 12:43:09
от nevigen
Что за функция добавлена в версии 4.10.0 - load attribute, attribute price;

Автор shop-user

Ответов: 3
Просмотров: 1043
Последний ответ 25.04.2016, 14:11:02
от victorantoniak