Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#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

Подразделы

Нет новых сообщений SMF

Модератор: Mavn

Нет новых сообщений phpBB

Форум phpBB, вопросы совместного использования с Joomla!

Модератор: Darkick

Подразделы: RokBridge

Нет новых сообщений FireBoard

Нет новых сообщений CommunityBuilder


Расширенные профили пользователей Joomla

  • Добавление новых полей в форму регистрации пользователей
  • Добавление произвольных полей в профили пользователей и модерация пользовательских данных
  • Поддержка плагинов и интеграция с большим количеством компонентов
  • Несколько встроенных шаблонов

Подразделы: CommunityBuilder для Joomla 1.5, CommunityBuilder для Joomla 1.6, Плагины, модификации, решения

Нет новых сообщений Agora

*Развитая функциональность форума (голосования, рейтинги, репутация, карта google, мета оптимизация, шаблоны, перемещение/слияние сообщений и тем, система наказаний пользователей и мн.др.) *Низкая нагрузка на сервер и базу данных *Создание и управление группами форума *RSS каналы *Расширенный профиль пользователя *Интеграция с Uddeim PMS, CommunityBuilder (в разработке) и многое другое

Модератор: freedom

Нет новых сообщений Kunena

Обсуждение форума Kunena

Модератор: ChaosHead

Нет новых сообщений JFusion

Обсуждение JFusion — компонента для интеграции Joomla с популярными форумами: phpBB, SMF, myBB, VBulletin

Нет новых сообщений JomSocial

Обсуждение JomSocial - популярного компонента для создания социальной сети на Joomla 1.5.x

Модераторы: SyncMaster, kharol

Подразделы: FAQ и общие вопросы, JomSocial: Локализация, JomSocial: Администрирование, Frontend - JomSocial глазами участников сообщества., Интеграция с приложениями сторонних разработчиков., Дизайн, оформление, стили, визуализация, JomSocial и JoomlaForum

Нет новых сообщений AlphaUserPoints

Реферальная система для зарегистрированных пользователей. Предоставляет возможность начисления или списания баллов (points) в соответствии с настраиваемыми правилами, основанными на действиях и активности пользователей. Широкая интеграция со сторонними компонентами.

Модератор: migus

Подразделы: Правила для AlphauserPoints

Нет новых сообщений EasyBlog

Нет новых сообщений Hekima Blog

Модераторы: GDV, sherza

Нет новых сообщений Social Login

Компонент авторизации через социальные сети - Social Login. Предоставляет возможность войти на сайт Joomla через социальные сети: Вконтакте, Twitter, FaceBook, Одноклассники, LinkedIn, сервисы Яндекс, Google, Live.com и mail.ru

Модераторы: Arkadiy, zikkuratvk

Форумы, чаты, соц.сети, общение

  Тема / Автор
0 Пользователей и 3 Гостей просматривают этот раздел.
My Blog

Автор dvtimofei

Категории в IDoBlog

Автор Pathfinder86

Какой форум использовать под 1,5

Автор Анзор Чемерзаев

ccBoard

Автор Gurkburk

 

Обычная тема
Популярная тема (более 25 ответов)
Очень популярная тема (более 50 ответов)

Заблокированная тема
Прикрепленная тема
Голосование