Новости 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 Ответов
  • 135281 Просмотров
*

people-06

  • Новичок
  • 8
  • 0 / 0
1. Добавить колонку. Вставить в первую ячейку 1,во вторую 2, а дальше их растянуть - само пронумерует.
2. Так написан компонент. Только стандартный путь.

1.О! Супер, сенкс,получается))) Где-же вы были раньше?  ;) Сегодня весь день убила на 1,2,3...
2. Эт попандос....1,5тыс путей переделывать....я попала! а хотябы в стандартной дерективе можно создавать папки? т.е.  у меня стоит dreamscwere/image/book/ypravlenie/1.jpg, а стандартная ведь просто image/....? т.е. можно просто удалить в прайсе первое название папки dreamscwere/?
*

Gruz

  • Moderator
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
По-моему, CSVI видит пути только  components/com_virtuemart/shop_image/product і components/com_virtuemart/shop_image/product/resized

Эксперимент - друг человека.

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

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Решили проблему с <![CDATA[ ]]> тегом ,??

Если да отпишите аналогичная проблема.

Кто нибудь решил.??
*

speakme

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Ребят, Вы должно быть в курсе почему я парюсь с этой темой уже неделю:
Вопрос по импорту типов http://joomlaforum.ru/index.php/topic,121344.0.html
*

people-06

  • Новичок
  • 8
  • 0 / 0
По-моему, CSVI видит пути только  components/com_virtuemart/shop_image/product і components/com_virtuemart/shop_image/product/resized

Эксперимент - друг человека.

Все пути можно автозаменой убрать.


в смысле автозаменой? типа в пшп файле?
*

denis

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Кто нибудь решил.??

\administrator\components\com_csvimproved\helpers\xml\csvi_class_xml_beslist.php

вроде  там лежит но как исправит не пойму.........
*

denis

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
подскажите как сделать экспорт XML файла чтоб начался так: <STORE>
                                                                                               <PRODUCTS>
                                                                                                          <PRODUCT>

я изменил в \administrator\components\com_csvimproved\helpers\xml\csvi_class_xml_beslist.php
на:
   function HeaderText() {
      $this->contents = '<?xml version="1.0" encoding="UTF-8"?>'.chr(10);
      $this->contents .= '<PRODUCTS>'.chr(10);
      return $this->contents;
   }
   
   function FooterText() {
      $this->contents = '</PRODUCTS>'.chr(10);
      return $this->contents;
   }
   
   function NodeStart() {
      $this->contents = '<PRODUCT>'.chr(10);
      return $this->contents;








но как добавить  <STORE>   не пойму выдает ошибку тег не закрыт

вот пример как я делаю:




   function HeaderText() {
      $this->contents = '<?xml version="1.0" encoding="UTF-8"?>'.chr(10);
      $this->contents .= '<STORE>'.chr(10);
      $this->contents .= '<PRODUCTS>'.chr(10);
      return $this->contents;
   }
   
   function FooterText() {
      $this->contents = '</PRODUCTS>'.chr(10);
      $this->contents = '</STORE>'.chr(10);
      return $this->contents;
   }









*

isay777

  • Захожу иногда
  • 54
  • 0 / 0
Доброго всем.

Помогите пожалуйста я уже выбился из сил.
Связка Joomla! 1.5.4 + VM 1.1.4 + csv improved любой.

Выдавал ошибку с базой mysql. посоветовали очистить таблицы mysql от записей csv и переустановить его.
Так и сделал. Теперь все стало еще хуже - нет ни одного шаблона импорта или экспорта а при попытки создать пишет вот так :

Line 1: Not able to add template
Duplicate entry '' for key 1 SQL=INSERT INTO jos_csvi_templates (template_name, template_type, skip_first_line,use_column_headers, collect_debug_info, overwrite_existing_data,skip_default_value, show_preview, include_column_headers,text_enclosure, field_delimiter, export_type, export_site,thumb_width, thumb_height, shopper_group_id, producturl_suffix,file_location, product_publish) VALUES ('', 'NormalUpload', '0', '0', '0', '0', '0', '0', '0', '', '', 'csv', '', '90', '90', '0', '', '/home/santeh/public_html/components/com_virtuemart/shop_image/product/', '')

Как все восстановить или переустановить ума не приложу.
Помогите пожалуйста.
 
*

denis

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Кто нибудь решил.??

проблема решена на все 100% !
тут: http://site-crafter.ru/joom-cat/item/market/csvi-virtuemart.html

Для тех, кому надоела надпись в админке "Лицензия не действительна. Не забудьте зарегестрировать эту версию CSVI" Предлагаю полное решение проблемы:

Открываете файл administrator/components/com_csvimproved/helpers/subscription_check.php

Находим строчки:

                        
Код
$errorcode = 1;
$result = JText::_('LICENSE_KEY_NOK');
}
}
else {
$errorcode = 1;
$result = JText::_('LICENSE_KEY_NOK');

Изменяем на:

                                 
Код
$errorcode = 0;
$result = JText::_('LICENSE_KEY_OK');
}
}
else {
$errorcode = 0;
$result = JText::_('LICENSE_KEY_OK');

Сохраняем файл и видим, что компонент искать лицензию перестаёт, ибо и с лецензией LICENSE_KEY_OK и без неё тоже.
« Последнее редактирование: 23.07.2010, 13:11:40 от sarros »
*

tarkus

  • Новичок
  • 3
  • 0 / 0
подскажите пожалуйста  >:(
при загрузке делает следующее замечание:

MAXIMUM_EXECUTION_LIMIT_EXCEEDED6секунд

настройки в шаблоне стоят по умолчанию...
это косяк нерег версии или ограничение со стороны хоста?
*

tarkus

  • Новичок
  • 3
  • 0 / 0
p.s. на локальном сервере лимит 26сек показывает
p.p.s от регистрации накормлен подстановкой 127.0.0.1

Решено... это прошедшее время с момента запуска +5 сравнивается с max_execution_time ( из помощь - информация о системе-информация hyh) и при превышении вываливает сообщением .

вопрос: в импорт опциях на сайте написано Automated import with cron feature
кто-нибудь реализовал?
« Последнее редактирование: 25.07.2010, 22:28:47 от tarkus »
*

krolium

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Люди, а кто-нибудь знает, как сделать импорт товаров с НЕСКОЛЬКИМИ изображениями на товар?
С "product_thumb_image" и "product_full_image" всё понятно, но как дополнительные-то заставить тоже прописываться?
*

Gruz

  • Moderator
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Люди, а кто-нибудь знает, как сделать импорт товаров с НЕСКОЛЬКИМИ изображениями на товар?
С "product_thumb_image" и "product_full_image" всё понятно, но как дополнительные-то заставить тоже прописываться?


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

ravenant

  • Новичок
  • 5
  • 0 / 0
А как можно указать что товар принадлежит нескольким категориям в файле импорта?
*

Romashka

  • Захожу иногда
  • 117
  • 1 / 0
С чего начать тем, кто не в теме?
« Ответ #255 : 25.08.2010, 00:22:26 »
Где скачать просто и тупо файл-пример, который создан для импорта через CSV в VirtueMart 1.1.5? Элементарный шаблон по которому можно понять, что создавать в Open Office с несколькими категориями и подкатегориями? У меня есть 9 категорий товара, в каждой из них - разное кол-во подкатегорий, а в них уже товары. С чего начать в Оpen Office?  8)
*

geovladimir

  • Новичок
  • 9
  • 0 / 0
 ! Помогите пожалуйста понять как сортировать импортируемые с помощью CSV improved 1.1.5 товары. В csv файле расположены определённым порядком, но импортируются почти произвольно, не улавливаю системы. Поля для сортировки тоже не обнаруживаю :(
*

dakota

  • Новичок
  • 4
  • 0 / 0
помогите пожалуйста, при экспорте данных в csv описание товара отображается с HTML тегами как можно убрать теги чтобы был только текст
*

maxop

  • Новичок
  • 6
  • 2 / 0
Скажите пожалуйста как водном CSV файле загрузить товары вместе с типами и параметрами?
*

maxop

  • Новичок
  • 6
  • 2 / 0
Точнее как сделать так чтобы при загрузке товаров - они стразу относили к заданным в полях допустимым значениям?...

Загружаю прайс. Все делал по инструкции, это тварь ( мне все нервы вымотала) пишет Артикулов не найдено. Самое интересное на предварительном просмотре все нормально.
*

Arkadiy

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

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Загружаю прайс. Все делал по инструкции, это тварь ( мне все нервы вымотала) пишет Артикулов не найдено. Самое интересное на предварительном просмотре все нормально.
Снимите галку в соответствующем шаблоне импорта с "игнорировать несуществующие товары".

Да и вообще, имеющиеся шаблоны надо допиливать напильником под себя, после этого все работает на ура))
*

t-mon

  • Новичок
  • 7
  • 0 / 0
Приветствую всех.
(Joomla! 1.5, VM 1.1.4)
Возникла такая проблема, импортировал товар, цену, кол-во, самописным скриптом.
Товар в магазине появился, но отображаться не хочет, пока в админке не поставишь категорию вручную.

Таблицы излазил, но так и не нашел где ставится этот признак.


Подскажите, пожалуйста, в какой таблице ставится признак категории на товар.
Спасибо.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

t-mon

  • Новичок
  • 7
  • 0 / 0
Arkadiy
оооо! гранмерси!
Теперь все ок )
*

t-mon

  • Новичок
  • 7
  • 0 / 0
Сразу встала другая проблема.
более 4000 товаров, без категорий, одним списком.
Очеееень долго грузится.
Как можно увеличить скорость?
Повлияет ли разбиение  на категории на скорость загрузки?
спасибо.
*

ArtSova

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Да это OpenOffice, только как произвести эту замену переноса стоки??
\n такого знака в конце строки у меня нет. Подскажите как произвести эту автозамену?

А мне вот наоборот надо, чтобы строка переносилась....(((( Но режет ОпенОфис все теги и "\n" тоже толку не дает.

Что делать? ((((
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Мозги форума! Призываю вас! www.edp.dp.ua экспортировал файл на комп через свой шаблон, экспортировалось с ценами и тому подобное, после добавил для тестирования одну позицию и сделал импорт. Результат все цены - нули! Подскажите, какие поля трогать? Какие шаблоны? Что вообще произошло блин?

Посмотрите на сайт, чтобы вам было понятнее как организован магазин. Имеется родительский товар и своства родительского товара. Если у родительского товара не стоит цена, то кнопка купить не появляется...
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
забыл:   VM 1.1.5  Joomla 1.5.21  csv 1.9
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

1C УТ 8.x &lt;-&gt; VirtueMart по протоколу CommerceML

Автор Centoff

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

Автор Gruz

Ответов: 499
Просмотров: 151048
Последний ответ 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