Новости Joomla

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Лимиты пробуй сам выставлять, мне помогало.
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
больше 50 товаров не закачивается...есть где скачать роботоспособную версию без таких приколов...?
вот пожалуйста 1.7
Короче, твою проблему можно решить, прочитав весь этот топик заново...
:))
Импорт файлов кто-нибудь делал? Проблема с ссылкой на большое изображение.. почему-то открывает все время одно и тоже изображение, хотя мини-картинка отличается.. У кого получилось выложите плз кусочек файлика .csv Спасибо!
« Последнее редактирование: 28.08.2009, 10:46:04 от Wester »
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Arkadiy
А где ети лимиты выставлять, в настройках шаблона импорта?

или

Удалить зависшие записи
Подсказка Оптимизировать таблицы
Подсказка Сортировка категорий
Подсказка Удалить пустые категории
Подсказка Обновить доступные поля
Подсказка Изменить длину поля имени товара
Самое длинное имя товара в базе данных имеет длину 101 символов.
Подсказка Загрузить курсы обмена валют
Подсказка Очистить базу данных VirtueMart
« Последнее редактирование: 28.08.2009, 14:32:12 от legenda666 »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Лимиты выставлять в шаблоне, который неработает, в вкладке "Системные лимиты". С ними надо поиграть, неполучится так, сделать по другому.
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2

Ну у шаблоне меня токо вроде вот это, ну и может эта версия 1.8.1 типа демонстрационная....или как...6 сек токо загружает, может тада нада установить версию 1.7, а  КСВ конвертер надо будет переустанавливать? С 1ю7 нет таких заморочек?

Вот такие настройки шаблона импорта у меня, Системные лимиты опять найти не могу...познавая  магазин за 4 дня ваще затупился  ;D

Установки

Подсказка Тип шаблона     
Подсказка Использовать заголовки столбцов в качестве конфигурации    +
Подсказка Пропустить первую строку    
Подсказка Перезаписывать существующие записи                                     +
Подсказка Добавлять категории    
Подсказка Игнорировать несуществующие товары    
Подсказка Пропускать значения по умолчанию    
Подсказка Предварительный просмотр    
Подсказка Создание уменьшенных изображений    
Подсказка Формат уменьшенных изображений    
Подсказка Размеры уменьшенных изображений    
Подсказка Накапливать отладочную информацию    


Параметры системы

Подсказка Использовать системные ограничения?       Нет 
Подсказка Максимальное время выполнения каждого скрипта в секундах                             100
По умолчанию: 10
Подсказка Это максимальное время отведенное каждому скрипту для обработки данных.    100
По умолчанию: 10
Подсказка Максимальное количество памяти, доступное скрипту в Мегабайтах                     24
По умолчанию: 24
Подсказка Максимальный размер данных передаваемых методом POST в Мб                      3
По умолчанию: 2
Подсказка Максимальный размер загружаемого файла в Мегабайтах                              150
По умолчанию: 1500

Общие параметры...


       
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Сделал настройки как Gruz в этом мануале..но только 98 продуктов...

и пишет MAXIMUM_EXECUTION_LIMIT_EXCEEDED 6секунд  неужели это только у меня такая фигня..?
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
Разбей файлик .csv на 2 и будет те счастье...  ::)
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Wester

там просто 10 000 товара и роскиданы по категориях, а када я закидываю нывые 100, то создается новая категория, кароч билиберда...Еще наткнулся, что это может быть ограничение не связаное с импортероме

как средство решения проблемы...что то на подобе..толькр секунды надо найти...

в .htaccess изменить или добавить строку
php_value upload_max_filesize 20m
Если в настройках сервера разрещено изменение этой шняги через хтаксесс, то поможет. Если есть доступ до php.ini то туда
upload_max_filesize 20m ...а вот как чтото менять и ваще менять в PHP ини на сервере не представляю...htaccess как я понимаю текстовый файл?
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
htaccess как я понимаю текстовый файл?
да, и находится он где папка твоего сайта с джухлой )
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Wester

да ето понятно где хтакес. тхт, непонятно почему в нем ничего не сказано об лимитах...ну и ришить вопрос можно было б по другому, если б товары не создавали новые категории, тоесть есть подкатегория в категории, а товар создает новую категорию....
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Как у кого настроены "Системные лимиты" тоесть параметры системы шаблоне CSVS?

тоесть

Использовать системные ограничения?
Максимальное время выполнения каждого скрипта в секундах
Это максимальное время отведенное каждому скрипту для обработки данных.
Максимальное количество памяти, доступное скрипту в Мегабайтах
Максимальный размер данных передаваемых методом POST в Мб
Максимальный размер загружаемого файла в Мегабайтах

отпишитесь плз, ильбо все нормально настроено, готов закачивать файлы, а тут такая фигня, больше 40 не берет...
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
В помощь начинающим ))

[вложение удалено Администратором]
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Wester Спасибо, но не помогло...но у меня по умолчанию выставлено


Использовать системные ограничения?
Максимальное время выполнения каждого скрипта в секундах                        10
Это максимальное время отведенное каждому скрипту для обработки данных.  10
Максимальное количество памяти, доступное скрипту в Мегабайтах                 24
Максимальный размер данных передаваемых методом POST в Мб                      2
Максимальный размер загружаемого файла в Мегабайтах                                1500


не так как у тебя....может проблема в 1.8.1.? А 1.7.0 нету на сайте-розроботчика уже кажись...Ну и начитался про php.ini, что там могут быть какие то ограничения...но как нахосте его нати без руля....или эта версия простая демка....
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Для себя многое уяснил, проблемак в хостинге...взял был averuga.com , но max_input_time 10 и max_execution_time 10 мне не надо..., а исправление в htacess и index.php понятное дело, что ничего не дают....Вопрос:
1.Есть платные недорогие хостинги, где на собственном опыте вы можете импортировать хотя бы 1000-2000 товаров за 1 раз
2. Что есть такие безпл. слабо верится, но если ВАм повезло такой найти, то отпишите...
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Ну как то ведь Все же заливают по 1000 продуктов...поделитесь ссылкой хостинга, а то я все прогуглил и в итоге бесплатных для этох целей вобще нету, а заказывать платный и потом парится, кода не будут тоже нормально импортироватся файлы неохота... или возможно залить как-небудь в обход этого...

и еще... возможно ли например снизить цену всех товаров на 20%-30%, но сразу всех , а не по отдельности каждого...
*

lems2003

  • Осваиваюсь на форуме
  • 14
  • 3 / 0
Ну как то ведь Все же заливают по 1000 продуктов...поделитесь ссылкой хостинга, а то я все прогуглил и в итоге бесплатных для этох целей вобще нету, а заказывать платный и потом парится, кода не будут тоже нормально импортироватся файлы неохота... или возможно залить как-небудь в обход этого...

и еще... возможно ли например снизить цену всех товаров на 20%-30%, но сразу всех , а не по отдельности каждого...

ну а чем тебе денвер бесплатный не устраивает? :)
*

t0xas

  • Осваиваюсь на форуме
  • 38
  • 3 / 0
  • Только страсть познания делает нас людьми!
на локалхосте установил 0.9 написал парсер из Экселевского файла в csv. Все отлично все радует....
Но при установки на рабочий сайт, не на локалхосте, выдает такую ошибку:

Fatal error: Call to a member function on a non-object in /www/veloextr/www/htdocs/administrator/components/com_csvimproved/admin.csvimproved.php on line 53
вот не могу понять в чем дело.


На локалхосте делал так, слил все из инета себе на локалхост, потом удалил VirtueMart, который был, установил

VirtueMart 1.1.3 stable
CSVimproved 0.9, все работает как по маслу.
Joomal Lavra 2007

Пытаюсь проделать тоже самое на удаленной машине. и вот ошибка указанная выше. Что делать, товарищи?

Посмотрел эту строку, там класс для запроса в бд.
Кто не ленивый, стукните в аську, в аськи удобнее :)
« Последнее редактирование: 03.09.2009, 11:37:04 от t0xas »
*

speakme

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Установка CSV Improved 1.8.1 на VirtueMart-1.1.3 проходит успешно (на localhost), но при запуске появляется сообщение:
"На сервере установлен PHP версии 4.3.10, для работа CSV Improved необходима версия 5.0 или выше".
Вопрос как теперь обновить PHP?
Ставлю CSV Improved Converter 1.5 на VirtueMart-1.1.3 - устанавливается без ошибок, но как его запустить никак не разберу. Пробую заходить через Товары / CSV Improved Компонент экспорта-импорта - меня отправляют на страницу http://www.csvimproved.com
Оба компонента скачивал с официального сайта с регистрацией.
Помогите, пожалуйстаз. Ступор из-за этого.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Заходить через компоненты, а не через магазин.
*

speakme

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
CSV Improved Converter 1.5 в компонентах не отображается почему-то..
1.8.1 отображается, но не хочет работать
0.9 отображается, но нет совместимости
« Последнее редактирование: 05.09.2009, 22:16:37 от speakme »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Версии выше 0.9 платны и имеют официальную поддержку разработчика.
*

speakme

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Отвечаю на свой вопрос: нужно было обновить Denver (качается бесплатно www.denwer.ru/), правда это повлекло за собой переустановку и Joomla, и VirtueMart
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
Есть проблемка..Суть в том, что выбивает ошибку 403( не видит файла XML с курсом валют) и если перезаливаю файл daily в кеше, то проходит, но ничего не делая через 2 дня опять возникает....Может права надо какие то поставить на нее? делал по методу как на 3 странице этой темы...
*

legenda666

  • Захожу иногда
  • 61
  • 0 / 2
http://joomlaforum.ru/index.php/topic,26078.60.html сорри в этой теме способ...Иил может это еще и с странами в магазине как то свьязано?
*

Krishnasurya

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Подскажите как можно организовать, чтобы загрузка через CVSImproved происходила по расписанию с помощью CRON?
*

Gruz

  • Moderator
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

radius

  • Давно я тут
  • 550
  • 45 / 0
При импорте товаров русские символы из названия категории напрочь удаляются, если название категории начинается с русского символа. Это У всех так? Как победить? У Gruz`a в примере вижу category_path "1. Системные платы/Socket 1366". Зачем эта единичка вначале названия категории? Чтобы импортировалось нормально?
*

Gruz

  • Moderator
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
radius
Единичка там просто так, без какого-либо технического смысла. На softservice.com.ua глянь - поймёшь.

По поводу русских символов. Надо поля с ними брать в кавычки, иначе обрезает почти случайным образом. Это связано, очевидно, с применением в компоненте обычнх функций для работы со строками к мультибайтным строкам кодировки UTF-8.

Тут обсуждалось:
http://joomlaforum.ru/index.php/topic,74701.msg432766.html#msg432766

К разработчику я с эти обращался - он буржуеязычный и наши кириллические проблемы понимает с трудом. Сказал "дык ёлы палы пишите в кавчках".
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

radius

  • Давно я тут
  • 550
  • 45 / 0
Спасибо, разобрался. Компонент при импорте обрезает начальные русские символы во всех полях. Причем если поставить хоть один "легальный" символ (латинский или цифровой) в начале, то дальнейший русский текст импортируется нормально.  Сие не есть гут. Использовать кавычки... Представляете если в Excel файле больше 1000 наименований, это у всех проставлять кавычки... мартышкин труд, можно конечно и vbscript написать, но! если в описании встречаются те же кавычки, то процесс импорта превращается в нетривиальную задачу обработки текста.

Вобщем проблема понятна, посмотрим что можно сделать с русскими символами вначале.
*

Gruz

  • Moderator
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
radius
При экспорте из OpenOffice можно указать кавычки ограничителем текстового поля. Он тогда и добавит по краям поля, и экранирует кавычки в тексте (даёт вместо одних кавычек двое). Проблема снимается.

Только есть один вариант, если поле в excel заканчивается на слеш /
Тут разве что автозаменой.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

1C УТ 8.x <-> VirtueMart по протоколу CommerceML

Автор Centoff

Ответов: 1315
Просмотров: 215163
Последний ответ 27.10.2020, 15:32:10
от Leo1986
Импорт из CSV товаров с типами и свойствами из

Автор Gruz

Ответов: 499
Просмотров: 151047
Последний ответ 23.02.2017, 15:15:42
от orchanin
Как импортировать файл XML в Joomla VirtueMart?

Автор Кот Смюлан

Ответов: 2
Просмотров: 5186
Последний ответ 14.07.2016, 18:40:24
от Berzerker
импорт товаров в YML Яндекс маркет

Автор zmeyx

Ответов: 5
Просмотров: 11481
Последний ответ 14.07.2016, 18:34:28
от Berzerker
Скрипт экспорта товаров в Яндекс маркет (yml)

Автор gaalferov

Ответов: 12
Просмотров: 11796
Последний ответ 08.06.2016, 14:02:27
от DimaXP