Igor
Так что как я писал ранее. много поту, да мало проку
Sergey
Как вам гитфлик? @progreccor @Septdir ?
Vladimir
Как вам гитфлик? @progreccor @Septdir ?
У них на этой неделе обновление должно быть существенное
Vladimir
Собственно и мигрировать можно
Igor
Как вам гитфлик? @progreccor @Septdir ?
Смотря с чем сравнивать.
Sergey
Смотря с чем сравнивать.
Гитхаб и пробовал гитлаб, но крайне мало.
Sergey
Гитхаб просто как хранилище реп, без экшнз и прочего.
Eugene
на алиэкспресс нашими visa/mastercard платить можно или толтко Мир?
V
на алиэкспресс нашими visa/mastercard платить можно или толтко Мир?
На момент публикации курс Али $1 = 124,95 ₽ , курс Киви $1 = 86.97 - поэтому на Алиэкспресс в магазинах из Китая покупаем через Киви в $, в магазинах РФ - в рублях. - помним, что курс $ на Али, как и на Киви, повышается, когда закрывается биржа (нерабочее время и выходные)
Eugene
а если поставщик из китая, то только Мир?
Igor
Гитхаб и пробовал гитлаб, но крайне мало.
Ну с гитхабом мало что можно сравнить. Ну если как альтернатива в безвыходной ситуации почему бы и нет.
Дмитрий
Гитхаб просто как хранилище реп, без экшнз и прочего.
Экшнз прикрутят, Максим говорил что будет
Дмитрий
Аналог
Дмитрий
Ну что такое экшенз, это докер и туда инструкция погружается
Дмитрий
Ну понятно что надо мощную инфраструктуру
Дмитрий
Но будет что-то аналогичное
Vladimir
Экшенз в гитхабе появился далеко не сразу
Дмитрий
Только с меньше ресурсом
Sergey
А что предполагается использовать вместо Factory::getApplication()->triggerEvent() в будущем? Вроде deprecated, а что взамен не пишут.
Vladimir
Это касается Joomla 5
Vladimir
Он только в ней будет deprecated
Dmitry
А что предполагается использовать вместо Factory::getApplication()->triggerEvent() в будущем? Вроде deprecated, а что взамен не пишут.
use Joomla\CMS\Event\AbstractEvent; use Joomla\CMS\Factory; $dispatcher = Factory::getApplication()->getDispatcher(); // Here we create an event however as long as you implement EventInterface you can create your own // custom classes $event = AbstractEvent::create( '<EventName>', [ 'name' => $value, ] ); $eventResult = $dispatcher->dispatch('<EventName>', $event);
Dmitry
https://docs.joomla.org/J4.x:Creating_a_Plugin_for_Joomla/ru
Баке
А Тинькофф?
Нету здесь Тинкоффа. Вот какие банки в РК, актуальный полный список: https://www.nationalbank.kz/ru/page/spravochnik-bik-rk-ps
Sergey
use Joomla\CMS\Event\AbstractEvent; use Joomla\CMS\Factory; $dispatcher = Factory::getApplication()->getDispatcher(); // Here we create an event however as long as you implement EventInterface you can create your own // custom classes $event = AbstractEvent::create( '<EventName>', [ 'name' => $value, ] ); $eventResult = $dispatcher->dispatch('<EventName>', $event);
$eventResult = $app->getDispatcher()->dispatch( 'onAfterDisplay', AbstractEvent::create( 'onAfterDisplay', [ 'eventClass' => 'Joomla\CMS\Event\View\DisplayEvent', 'subject' => $this, 'extension' => $context, 'source' => $result ] ) ); Как-то это сложнее, чем было: имя события и массив с данными.
Dmitry
Да, но зато ты можешь передавать любое количество параметров и тебе не надо помнить их порядок.
Dmitry
Второй момент
Dmitry
Вместо привычного подхода, когда имя функции автоматически определялось и было таким же, как имя события, новый подход позволяет задавать свои имена функции.
Sergey
eventClass добавился. Его ж где-то определить тогда нужно?
Sergey
А, дошло. То есть в плагине я имя функции пишу любое, какое взбредёт в голову. А при вызове триггера указываю неймспейс этого класса, который нужно дёрнуть при данном событии?
Sergey
Получается, что джумла уходит от соглашения по именованию классов полностью и не нужно будет в плагине писать "PlgSystemMyplugin", а просто class Myplugin{}
Dmitry
Ты в getSubscribedEvents() указываешь маппинг событий
Dmitry
https://github.com/joomla/joomla-cms/blob/16889b76cf33ec03ad278f655c4e2f088814bf16/plugins/workflow/publishing/publishing.php#L71
Sergey
Ты в getSubscribedEvents() указываешь маппинг событий
Хорошо, я указал маппинг. Но для своего ж удобства я буду скорее всего именовать внешние события и внутренние функции одинаково. Ведь они ж сами делают так же.
Dmitry
Они это делают для обратной совместимости
Dmitry
Если кто-то затриггерит по старому, оно напрямую вызовется
Sergey
Вот да, сейчас об этом подумал. Чекать версию и в зависимости от версии выдавать разные версии функций.
Dmitry
Я не вникал ещё в плагины сильно )
Sergey
Я не вникал ещё в плагины сильно )
Да вот тоже начал проект на четверке делать. Нужно свой зоопарк переводить, а там "вон оно что, Михалыч"
Dmitry
Так не получится
Dmitry
Джумла сама много где по старому ещё триггерит)
Sergey
Без обратной совместимости?
Да я про свои. Видимо, буду как Ян: для тройки заморожу версии и следующие будут только под четверку.
Dmitry
А вот свои плагины (для своих компонентов), можно по новому делать
Sergey
У меня пакеты нередко, где и модуль и плагин и модель кастомная.
Dmitry
Главное, чтобы не было общих событий, типа onContent
Dmitry
Хотя
Dmitry
А не, надо полюбому старые события поддерживать
Sergey
Ты про обязательный префикс "on"
Sergey
У меня вроде везде так. Я разработкой занялся то последние 2 года. Поэтому уже на новый лад пишу.
Dmitry
Но в целом да, сейчас все события ядра с префиксом on. Но твои собственные (которые вроде как тоже on, но их ядро не тригерит) можно смело как угодно называть, добавив в маппинг.
Sergey
А у нас есть возможность отменить установку на preflight?
Dmitriy
Ну и сообщение об ошибке перед ним Factory::getApplication()->enqueueMessage(Text::_('TEXT'), 'error');
Sergey
return false;
Гениально! Спасибо
Sergey
Уже )
Sergey
Про false не сообразил.
Pavel
Добрый день, коллеги. Я так понимаю что на Uikit слайдере стандартно нельзя сделать вот такое:
Pavel
Pavel
Т.е. нижний взаимосвязанный слайдер. Надо только ручками через апи их связывать?
Sergey
Плагин WT Content Like для Joomla 3 и Joomla 4 Плагин заменяет стандартный рейтинг материалов на кнопку like. Поддерживает пользовательские макеты вывода. Возможности плагина - Полный ajax - рейтинг ставится без перезагрузки страницы - Микроразметка Schema.org - AggregateRating - Отключение показа кнопки like для материалов определнных категорий - Поддержка собственных макетов вывода - CSS классы для иконки и кнопки. Используйте все возможности Bootstrap 5 или своих собственных CSS-правил. Скачать плагин Демо видео https://www.youtube.com/watch?v=z_XV5piv3I0 Модуль WT JoomShopping Last Seen products v.1.1.0 Пакет, состоящий из модуля и плагина. Плагин записывает в cookie просмотренные посетителем товары, а модуль отображает их. В плагине настраивается время жизни cookie - сколько дней хранить в браузере пользователя информацию о просмотренных товарах. Начиная с версии 1.1.0 поддерживается только Joomla 4. Список макетов модуля - default - Bootstrap 5 - bootstrap5-card - HTML5 - bootstrap5-card-responsive - HTML5 - bootstrap5-media - HTML5 HTML5 - товары выводятся тегом <article>. Модуль нужно выводить тегом <section> и обязательно отображать заголовок - это включается в дополнительных параметрах модуля. Скачать модуль
Баке
Т.е. нижний взаимосвязанный слайдер. Надо только ручками через апи их связывать?
Есть же. Вот, в самом низу по ссылке пример приводится с разметкой https://3uikit.ru/thumbnav
Sergey
Что за бред?
Vladimir
Что за бред?
Панорама?
Sergey
Панорама?
Какая панорама?
Vladimir
Какая панорама?
https://panorama.pub/?
Vladimir
https://panorama.pub/disclaimer.pdf
Sergey
А, да вроде лента.ру
Sergey
Не смешно как то
Sergey
Учитывая, что мою старшую дочь хотят в октябрята записать - "гагаринцы" - и вопрос этот "даже не обсуждается"