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

oppo

  • Захожу иногда
  • 365
  • 82 / 8
  • ΨΨΨ я - УКРАЇНЕЦЬ
Cobalt (CCK)
« : 21.05.2012, 13:01:35 »
смотрел ли кто Cobalt (CCK) ссылка
нашел даже пример работы на русском proverit.org
*

sergik74

  • Захожу иногда
  • 178
  • 26 / 8
Re: Cobalt (CCK)
« Ответ #1 : 21.05.2012, 17:29:51 »
ТАкой бы элемент рейтинга да в zoo ))))

ЩАс поковыряю, любопытно
Разработка сайтов на Joomla.
http://markina-dariya.ru
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Cobalt (CCK)
« Ответ #2 : 21.05.2012, 17:50:38 »
Это Mighty Resources только для 2.5
*

IgorFIN

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Re: Cobalt (CCK)
« Ответ #3 : 01.06.2012, 10:35:57 »
sergik74 Такой рейтинг есть в FLEXIcontent
*

1day

  • Захожу иногда
  • 160
  • 7 / 6
Re: Cobalt (CCK)
« Ответ #4 : 11.07.2012, 16:06:33 »
как можно импортировать стандартные Joomla материалы в Cobalt?
У меня на Joomla 2.5.6 более 2000 статей, как их можно импортировать?
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #5 : 02.08.2012, 11:41:46 »
как можно импортировать стандартные Joomla материалы в Cobalt?
У меня на Joomla 2.5.6 более 2000 статей, как их можно импортировать?
Пока ни как. Только ручками :) В кобальте 8 будет спецальный тул.

ТАкой бы элемент рейтинга да в zoo ))))
Да ZOO много чего не хватает что есть в Кобальте. Наприме система уведомлений о событиях на сайте. Или фильрация по полям.
Лучший ССК всех времен Cobalt
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Cobalt (CCK)
« Ответ #6 : 02.08.2012, 18:52:43 »
Да ZOO много чего не хватает что есть в Кобальте. Наприме система уведомлений о событиях на сайте.
Что имеется ввиду?

Или фильрация по полям.
Стандартного нет, но есть коммерческий фильтр.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #7 : 03.08.2012, 06:15:52 »
Что имеется ввиду?
Имеется в веду система уведомлений в стиле iPhone или Facebook. Можно подписаться на статью видешь где что менялось, новые коменты, ...
Лучший ССК всех времен Cobalt
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Cobalt (CCK)
« Ответ #8 : 03.08.2012, 11:53:06 »
Имеется в веду система уведомлений в стиле iPhone или Facebook. Можно подписаться на статью видешь где что менялось, новые коменты, ...
Нечто похожее у меня есть. Элемент для ZOO, который отсылает письма пользователям после обновления, удаления или создания материала.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #9 : 03.08.2012, 15:30:26 »
Нечто похожее у меня есть. Элемент для ZOO, который отсылает письма пользователям после обновления, удаления или создания материала.
Это не писма. Это система событий как на facebook. В красном куржке видно сколько новых событий. Можно зайти на страницу событий и посмотреть что поизошло. Они конечно могут и на емайл отправлятся в виде дайжеста. Но вообще система не емайл уведомлений а просто уведомлений.
Лучший ССК всех времен Cobalt
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Cobalt (CCK)
« Ответ #10 : 03.08.2012, 16:11:35 »
"как на facebook" это только нужно сочетать с JomSocial, для Zoo есть плагин, который все события происходящие в Zoo, постит в ленту активности.
"Да ZOO много чего не хватает что есть в Кобальте", но если поискать многое уже сделано, а еще больше можно сделать.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #11 : 03.08.2012, 19:09:09 »
Да я не притендую. Зу отличный компонент. Но поправлюсь. Лента активности это не совсем тоже что и система уведомлений. У интеграции кобальта с JomSocial тоже будет лента активности. Но уведомления это как бы персональный помошник который может существовать не важно есть ли лента или нет. Он как бы сам по себе. Даже об активности в ленте могут быть уведомления.
Лучший ССК всех времен Cobalt
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Cobalt (CCK)
« Ответ #12 : 03.08.2012, 21:10:16 »
А как у него с запросами к БД? От JSeblod в свое время пришлось отказаться из-за этого. по 100-130 запросов при загрузке статей на главной (10 итемов) заваливали БД уже на 20-25 юзерах он-лайн
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #13 : 04.08.2012, 11:47:21 »
Может быть до 70 запросов на страницу. Но если не авторизован и выключить какие то Фили можно опустится до 40. Чем больше вы хотите от кобальта тем больше он будет делать запросов.

Похожая с вашей ситуация у нас была с Ресурсом. Он мог за валить сервер запасами. Жалобы были. Но в аут конечно он сервера не отрпвлял :)

При разработке Кобальта мы учли все это недочеты и очень серьезно подошли к проектированию базы и оптимизации запросов. И добились не плохих результатов. Даже если на странице 70 запросов они все упрощены а база денормализована. Так что эти запрсы не создадут нагрузки.

Уже сегодня у нас есть клиенты с 80 000+ записей в статьях и все связаны отношениями предок- дитя. Все в 1 секунда грузтся.

Но в любом случае скорость работы важный для нас вопрос. Вот как мы решаем проблемы со скоростью если они возникают у пользователей Кобальта

http://support.mintjoomla.com/ru/cobalt-7/all/Incomplete+Category+Index+page+with+more+than+2000+category-2220.html
Лучший ССК всех времен Cobalt
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Cobalt (CCK)
« Ответ #14 : 06.08.2012, 09:18:36 »
Оу, Вы из команды разработчиков? Надо будет посмотреть.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #15 : 06.08.2012, 10:08:08 »
Оу, Вы из команды разработчиков? Надо будет посмотреть.
Да. Поддержка на русском гарантирована.
Лучший ССК всех времен Cobalt
*

CTPAHHuK

  • Администратор
  • 75
  • 37 / 0
  • русский военный корабль - иди нах@й !
Re: Cobalt (CCK)
« Ответ #16 : 08.08.2012, 14:18:27 »
Тем кто купил Mighty Resources - будут какие-то скидки на платные расширения для Cobalt или членство в клубе ?
русский военный корабль - иди нах@й !
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #17 : 08.08.2012, 14:40:01 »
Тем кто купил Mighty Resources - будут какие-то скидки на платные расширения для Cobalt или членство в клубе ?
Да мы пделагаем 10% скидку для тех кто пользовался платным Ресурсом. Но это только на планы. Индивидуально покупать поля или еще что то скидок нет.
Лучший ССК всех времен Cobalt
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Cobalt (CCK)
« Ответ #18 : 10.08.2012, 10:10:00 »
нашел даже пример работы на русском proverit.org
Спойлер
[свернуть]
Страшно стало )))))
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #19 : 10.08.2012, 11:37:55 »
Спойлер
[свернуть]
Страшно стало )))))
Ага есть такое. Сам проверяю время от времени когда заработает.

К стати прмер форума на Кобальте уже есть на http://demo.mintjoomla.com
Лучший ССК всех времен Cobalt
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Cobalt (CCK)
« Ответ #20 : 20.08.2012, 14:49:05 »
Вы все же планируете сделать добавление материалов в панеле управления? если да то примерно когда?
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Cobalt (CCK)
« Ответ #21 : 20.08.2012, 15:42:42 »
Поддерживаю AllDar - очень бы хотелось увидеть реализацию управления контентом через админ.панель. С фронта неудобно и непривычно...
А так разработка очень перспективная, респект разработчикам!  :D
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Cobalt (CCK)
« Ответ #22 : 20.08.2012, 15:45:30 »
очень перспективная
То есть опять с нуля? Опять ничего толком нет?
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Cobalt (CCK)
« Ответ #23 : 20.08.2012, 15:55:41 »
То есть опять с нуля? Опять ничего толком нет?
Возможности этой CCK:
http://www.mintjoomla.com/joomla-components/cobalt.html

Sergey Romanov,
На JED почему-то листинг сняли. Лицензия разве не GPL?

*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #24 : 21.08.2012, 06:46:40 »
Поддерживаю AllDar - очень бы хотелось увидеть реализацию управления контентом через админ.панель. С фронта неудобно и непривычно...
А так разработка очень перспективная, респект разработчикам!  :D
Вы все же планируете сделать добавление материалов в панеле управления? если да то примерно когда?
Вот новый концепт Joomla


Нету смысла делать админку когда весь мир движется в сотроку когда веби приложения включаяя кмски не будут иметь разлелениея на админку и сайт.
Так что прошу прощения но управления запиями с адмики пока не планируется.
Лучший ССК всех времен Cobalt
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #25 : 21.08.2012, 06:47:53 »
То есть опять с нуля? Опять ничего толком нет?
Ну как же снуля? Как бы да и как бы нет. Да потому что с нуля переписана. Нет потому что имеет все что накоплено за 7 лет в ресурсе и даже больше.
Лучший ССК всех времен Cobalt
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #26 : 21.08.2012, 06:49:02 »
Sergey Romanov,
На JED почему-то листинг сняли. Лицензия разве не GPL?
Да ГПЛ. Были проблемы с нашим условиям использования на сайте. Мы вроде все поправили. Джем пока проверят.
Лучший ССК всех времен Cobalt
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Cobalt (CCK)
« Ответ #27 : 22.08.2012, 04:16:51 »
Цитировать
Нету смысла делать админку когда весь мир движется в сотроку когда веби приложения включаяя кмски не будут иметь разлелениея на админку и сайт.

Очень жаль, вы же понимаете что на сайте может использоваться не только ваш компонент, и получается разрыв в администрировании что то нужно в админке делать что то на фронте

Цитировать
Вот новый концепт Joomla

ИМХО эта концепция состоит в упрощении, а не в замещении. Основным средством управлении остается админ панель

« Последнее редактирование: 22.08.2012, 04:21:53 от Alldar »
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt (CCK)
« Ответ #28 : 22.08.2012, 08:16:22 »
В этом концепте да. Но тренд то виден!
Лучший ССК всех времен Cobalt
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Cobalt (CCK)
« Ответ #29 : 22.08.2012, 10:05:02 »
Цитировать
Нету смысла делать админку когда весь мир движется в сотроку когда веби приложения включаяя кмски не будут иметь разлелениея на админку и сайт.
Так что прошу прощения но управления запиями с адмики пока не планируется.
Нестандартно...
Вчера вечер убил в поисках кнопки "создать" :)
Создание сайтов, шаблонов, помощь в решении проблем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Cobalt Как отключить комментарии на странице стате?

Автор maikl1985

Ответов: 0
Просмотров: 2694
Последний ответ 30.01.2022, 14:19:28
от maikl1985
Cobalt 8 - Нужна помощь,Как убрать фильтрацию Sort By?

Автор maikl1985

Ответов: 0
Просмотров: 2727
Последний ответ 26.11.2021, 12:53:19
от maikl1985
Cobalt 9 Пред просмотр!

Автор Sergey Romanov

Ответов: 1
Просмотров: 4139
Последний ответ 02.11.2019, 00:05:15
от olivergreen
Cobalt 9 - когда ждать?

Автор Dimitrij

Ответов: 9
Просмотров: 5649
Последний ответ 27.03.2019, 07:36:15
от Sergey Romanov
Cobalt CCK - описание

Автор Alfiya Hasanova

Ответов: 18
Просмотров: 16145
Последний ответ 07.05.2017, 14:10:00
от Chigolberi