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

bur85

  • Захожу иногда
  • 108
  • 2 / 0
Тема может и баян, но не нашел ответа. Вообщем имеем:
1) Шаблон gk_MyStore v.2.0.5;
2) Joomla 1.5.21 обновленная до 1.5.22;
3) VirtueMart 1.1.5
4) Русификация к админке сайта, к сайту и к VirtueMart

ИТОГО: Админка работает норм, русский отображается корректно, но когда запускаю компонент VirtueMart? страница открывается в кодировке Windows-1251 и само собой  русские буквы выглядят как обезьяны.
Кто сталкивался? Что делать? Куда смотреть?
Файлы русификации русского все в utf-8 без BOM.
« Последнее редактирование: 20.05.2011, 12:11:22 от bur85 »
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #1 : 04.02.2012, 10:45:27 »
Там не в русификации дело. Там VirtueMart кривой сделали разработчики такой косяк чтобы демо не юзали. Тебе нужно удалить его и установить в ручную VirtueMart_1.1.9 + Language_Pack. Но перед этим сохранить шаблон виртмарта для данного шаблона \components\com_virtuemart скопируй папку себе в любое место, а после установки нового виртмарта копирни ее обратно с заменой.
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #2 : 04.02.2012, 10:48:05 »
Меня интересует вот что. Как на русский переименовать 4 кнопки надписи вверху справа:
Login
Register
Tools

Cart ( 0 items )
В админки их нет. А в файлах шаблона не могу найти)
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #3 : 04.02.2012, 11:08:24 »
Все нашел. Необходимо создать языковой файл шаблона \language\ru-RU\ru-RU.tpl_gk_mystore.ini вписав русские переменные и сохранив блокнотом в utf-8
Проблема решена.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #4 : 10.02.2012, 03:26:08 »
Так какие переменные нужно добавить и где их найти?
Подскажите просто столкнулся с той же проблемой

Меня интересует вот что. Как на русский переименовать 4 кнопки надписи вверху справа:
Login
Register
Tools

Cart ( 0 items )
В админки их нет. А в файлах шаблона не могу найти)
Заранее спасибо
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #5 : 10.02.2012, 13:48:47 »
Забей! Выше я написал решение, хотя возможно зря, если тебе этого не понятно то лучше скачай другой шаблон. иначе не хорошо когда одинаковые сайты((.
больше ничем помочь не могу. Тему можно закрывать. Проблем с шаблоном больше я не вижу. Русифицировал полностью. У кого руки прямые, те поймут что и как.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #6 : 16.02.2012, 06:49:28 »
я честно говоря просто не знаю где эти переменные выцепить, тем более я сомневаюсь что у нас с вами сайты одной тематики.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #7 : 18.02.2012, 23:26:44 »
Не смотря что один человек не хотел выдавать секретную тайну я все таки дошел до того как перевести сам:

в КОРНЕ САЙТА\language\ru-RU\ нужно создать файл ru-RU.tpl_gk_mystore.ini вписав русские переменные и сохранив блокнотом в utf-8 как уже говорил ранее express-rus, а написать в файле нужно:

То что написано по Русски можно свободно изменить своим требованиям, т.к. я приложил свой текст.

YOUAH=Вы тут:
BACK TO TOP=Back to Top
TOP=Top
MOBILE VERSION=Мобильная Версия
DESKTOP VERSION=ПК версия
SWITCH TO STANDARD MODE CONFIRMATION=Переключитесь на стандартный режим? Переключитесь назад на мобильное представление через ссылку внизу страницы в стандартном режиме?
DO NOT SHOW THIS MESSAGE AGAIN=Не выводить это сообщение снова
CLOSE THIS NOTICE=Закрыть это уведомление
GK_LOGIN=Авторизация
GK_LOGOUT=Выход
GK_REGISTER=Регистрация
GK_TOOLS=Инструменты
LOGIN=Авторизация
LOGOUT=Выход
NAME=Имя
GK_CART=Корзина
GK_ITEMS=Покупки
VERIFY_PASSWORD=Verify password
REGISTER_REQUIRED=* Field is required
IE6_BAR=Internet Explorer не может отобразить данную страницу. Пожалуйста попробуйте обновить браузер или воспользоватся браузером mozilla Firefox...


ВСЁ ТЕПЕРЬ ВОПРОС РЕШЁН!
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #8 : 19.02.2012, 11:05:03 »
Просто забыл выложить когда получил уведомление по почте о твоей просьбе. Твой перевод кривой как сам черт.
Вот держите полностью профессионально переведенный языковой файл шаблона http://the-reg.ru/ru-RU.tpl_gk_mystore.zip
Языковой файл копируйте в \language\ru-RU\ от корня сайта.
Кстати Joury, может подсказать? Вот эту строку нахождения в сайте убрать хочу. Пока не нашел где. Полагаю в шаблоне)
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #9 : 19.02.2012, 11:27:52 »
Да конечно, тут такая история что когда и хотел настроить эту навигацию, так как раз заинтересовался русификацией кнопок cart......
Тут надо зайти в админку->расширения->менеджер модулей:
Далее нужно найти модуль в позиции breadcrumb (хлебные крошки иногда называют)
И в нём поменять вкл на выкл, если будет интересна русификация навигатора(убирание надписи YOU ARE HERE) пишите скажу как это сделать.
 ;)
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #10 : 19.02.2012, 14:31:35 »
Да отключение этой строки мне достаточно. Получилось! Спасибо)
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #11 : 27.03.2012, 22:10:32 »
Не смотря что один человек не хотел выдавать секретную тайну я все таки дошел до того как перевести сам:

в КОРНЕ САЙТА\language\ru-RU\ нужно создать файл ru-RU.tpl_gk_mystore.ini вписав русские переменные и сохранив блокнотом в utf-8 как уже говорил ранее express-rus, а написать в файле нужно:

То что написано по Русски можно свободно изменить своим требованиям, т.к. я приложил свой текст.

YOUAH=Вы тут:
BACK TO TOP=Back to Top
TOP=Top
MOBILE VERSION=Мобильная Версия
DESKTOP VERSION=ПК версия
SWITCH TO STANDARD MODE CONFIRMATION=Переключитесь на стандартный режим? Переключитесь назад на мобильное представление через ссылку внизу страницы в стандартном режиме?
DO NOT SHOW THIS MESSAGE AGAIN=Не выводить это сообщение снова
CLOSE THIS NOTICE=Закрыть это уведомление
GK_LOGIN=Авторизация
GK_LOGOUT=Выход
GK_REGISTER=Регистрация
GK_TOOLS=Инструменты
LOGIN=Авторизация
LOGOUT=Выход
NAME=Имя
GK_CART=Корзина
GK_ITEMS=Покупки
VERIFY_PASSWORD=Verify password
REGISTER_REQUIRED=* Field is required
IE6_BAR=Internet Explorer не может отобразить данную страницу. Пожалуйста попробуйте обновить браузер или воспользоватся браузером mozilla Firefox...


ВСЁ ТЕПЕРЬ ВОПРОС РЕШЁН!
Зделал так. И все равно на английском. На другом каком то сайте писали, что нужно править файлы модуля. Какие не писал. Как перевести cart и items? Хотя бы сами слова в шаблоне в остальном корзина русская.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #12 : 28.03.2012, 00:08:25 »
Скиньте пожалуйста ссылку на сайт.
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #13 : 28.03.2012, 00:13:39 »
Так он на денвере
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #14 : 28.03.2012, 00:18:29 »
Хорошо, а какая версия шаблона? 2.14, 2.18 ?
Какая Joomla
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #15 : 28.03.2012, 00:57:07 »
Joomla! 1.5.24 Stable +VirtueMart 1.1.6 stable, шаблон переустановил на 2.14, был уже точно не помню 1.....с чем то. Пробую сейчас на 2.14.
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #16 : 28.03.2012, 01:12:08 »
Joomla! 1.5.24 Stable +VirtueMart 1.1.6 stable, шаблон переустановил на 2.14, был уже точно не помню 1.....с чем то. Пробую сейчас на 2.14.
Работает. Перевод есть. Только, что было не пойму, но за то шаблон обновил. Спасибо за перевод.  +1
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #17 : 28.03.2012, 01:18:33 »
Попробуйте тогда открыть папку /language/en-GB  и найти там en-GB.tpl_gk_mystore.ini
Выложите его сюда на форум, может смогу подсказать
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #18 : 28.03.2012, 01:24:29 »
Перевод работает. Показывает 0 предметов, а товар в корзине лежит.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #19 : 28.03.2012, 01:40:56 »
На форуме есть ответ, какой SEF стоит?
попробуйте отключить
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #20 : 28.03.2012, 11:35:16 »
Чето я не нахожу, можете ссылку кинуть?
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #21 : 28.03.2012, 11:55:57 »
Хватит тему загаживать. Закинь нормальный готовый русификатор http://the-reg.ru/ru-RU.tpl_gk_mystore.zip
Корзина не отображает товары их за кук. попробуй зайти на сайте через другой браузер. например хром
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #22 : 29.03.2012, 01:14:06 »
Корзина отображает товар и пишет количество товара и цену. А вот в шаблоне пишет 0 предметов.До перевода было количество, но на английском. И в других браузерах тоже самое. Вот картинка
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #23 : 29.03.2012, 02:09:17 »
Вы переменную GK_ITEMS=Покупки точно не забыли?
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #24 : 29.03.2012, 08:44:05 »
А где-это и что с ней делать? Я просто вообще новенький в этом деле.
Вот здесь?

YOUAH=Вы здесь:
BACK TO TOP=Обратно вверх
TOP=Top
MOBILE VERSION=PDA версия
DESKTOP VERSION=Полная версия
SWITCH TO STANDARD MODE CONFIRMATION=Переключитесь в стандартный режим
DO NOT SHOW THIS MESSAGE AGAIN=Не показывайте это сообщение снова
CLOSE THIS NOTICE=Закрыть это уведомление
GK_LOGIN=Вход
GK_LOGOUT=Выход
GK_REGISTER=Регистрация
GK_TOOLS=Инструменты
LOGIN=Вход
LOGOUT=Выход
NAME=Имя
GK_CART=Корзина
GK_ITEMS=предметов
VERIFY_PASSWORD=Подтвердите пароль
REGISTER_REQUIRED=* Поле обязательное
IE6_BAR=Internet Explorer не может отобразить должным образом эту страницу. Пожалуйста, щелкните, чтобы узнать подробнее...
« Последнее редактирование: 29.03.2012, 08:49:55 от GROM33 »
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #25 : 03.04.2012, 15:32:46 »
Джори, подскажи пожалуйста как заменить ссылку на логотипе сайта рядом с топменю на свою произвольную??
что то не могу найти в коде переменную. прошу не замедлять с ответом)
*

Diram

  • Новичок
  • 4
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #26 : 08.04.2012, 22:12:41 »
Корзина отображает товар и пишет количество товара и цену. А вот в шаблоне пишет 0 предметов.До перевода было количество, но на английском. И в других браузерах тоже самое. Вот картинка
подскажи пожалуйста как изменить ??
*

Diram

  • Новичок
  • 4
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #27 : 08.04.2012, 22:43:35 »
как я понял это связано с плагином

mototools.. но при включении все как-то странно работает..((
*

express-rus

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #28 : 09.04.2012, 15:01:55 »
ссылку на лого я всетаки поменял). теперь другая проблема!
Подскажите, как сделать в сеем шаблоне изображение корзины клибаленым? Чтобы открывалась вкладка с товарами равносильно нажатию текста Корзина там же рядом.
*

Diram

  • Новичок
  • 4
  • 0 / 0
Re: Gk_MyStore, VirtueMart и русский языык
« Ответ #29 : 10.04.2012, 13:35:00 »
up
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 12257
Последний ответ 22.08.2020, 08:44:29
от rsn
Не выводит списком Настраиваемое поле в VirtueMart 5.0

Автор ЛюдмилаМир

Ответов: 2
Просмотров: 3325
Последний ответ 25.08.2019, 16:27:04
от ЛюдмилаМир
Joomla VirtueMart помощь в переводе

Автор akkord31

Ответов: 0
Просмотров: 3197
Последний ответ 21.05.2019, 09:14:02
от akkord31
Миграция с Joomla 1.5 на 3 с VirtueMart 1.1.9 stable на свежую. Кто поможет?

Автор Гриша-Десантник

Ответов: 7
Просмотров: 3467
Последний ответ 23.04.2019, 10:22:25
от draff
Переход на https VirtueMart 1.1.4 проблемы с фото

Автор Sergey1984

Ответов: 4
Просмотров: 3532
Последний ответ 25.10.2018, 20:56:54
от Sergey1984