Новости 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

Голосование

JoomlaTags - что из перечисленного вам бы хотелось видеть в дальнейшем?

Поддержка компонента под Joomla 1.6
17 (42.5%)
Развитие компонента и добавление нового функционала под Joomla 1.5-1.6
16 (40%)
Всего хватает, больше ничего не нужно
0 (0%)
Не пользуюсь компонентом
3 (7.5%)
Другое
4 (10%)

Проголосовало пользователей: 39

0 Пользователей и 1 Гость просматривают эту тему.
  • 97 Ответов
  • 25003 Просмотров
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Mermen, конечно, вы правы - сегодня вечером еще раз перепроверю и отлажу во всех ie, начиная с 7
ShadowXak - абсолютно разделяю эту идею, в моих собственных расширениях (hekimablog) я так и делала. Только, я думаю, это стоит решить на уровне компонента, чтобы изначально создавались ссылки с транслитом, а так же иметь возможность настраивать соответствия для транслитерации в админ-панели компонента. Как думаете?

P.S: попытки связаться с разработчиками joomlatags или получить ответ на их форуме, поддерживается ли еще компонент, успехом не увенчались. Молчат как партизаны ;)
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
можно и на уровне компонента решить данную приблуду
я вот на уровне плагина реализовал, сейчас компонент ковыряю и все больше и больше склоняюсь в сторону переделки на уровне компонента, но время покажет
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
насчет переделки на уровне компонента - сегодня вечерком после работы переделаю алиасы, поглядите, скажете свое мнение)
Цитировать
моды выложу здесь если что владелец после включите в релиз ок
- я владельцем компонента не являюсь, просто адаптировала его под 1.6, поскольку разработчики по этому поводу ничего не сделали и я не уверена, что собираются
ShadowXak, примете участие в создании форка компонента?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
сори за тупой вопрос, что за форка?
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
просто я подумала насчет создания форка компонента (лицензия GPL это позволяет), чтобы потом спокойно его развивать, улучшать, добавлять новый функционал, не нарушая ничьи права (разработчиков joomlatags). Формально это уже будет другой компонент, который не имеет к ним отношения
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
понятно! в данное время я не готов браться за разработку сего полезного чуда, очень много обязательств набрал, сейчас пробую реализовать все.
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
поняла) тогда пока буду делать сама, а там - как появится время/желание - подключайтесь (всех касается). Действительно, компонент полезный,  не хочется, чтобы он был заброшен
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
А он точно заброшен? Все таки думаю есть смысл достучаться до разработчика. Что бы с чистой совестью принять компонент на свои плечи.
Как бы потом неприятностей не было. Если уж разбросил, то пусть хоть отдаст компонент.

Ирина... все таки постарайся для начала урегулировать вопрос с передачей прав на дальнейшую разработку компонента. GPL конечно развязывает руки, но не настолько же.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
GDV, дело в том, что по существующей лицензии компонента я (и кто угодно) имеет право делать форк хоть сейчас - другое дело, что я уже больше недели пыталась достучаться до разработчиков - я все-таки очень надеялась, что они живы и сами будут дорабатывать свое чудо. Форум у них тоже заброшенный, люди там гадают, жив компонент или нет
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Ну раз клиент умер, то есть смысл забрать компонент и дорабатывать.
Hekima blog прекрасный тому пример.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
блин ну все меня забрали на объект ничего не успел доковырять
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
с плагиным ничего тривиально нового достал код из другого места и вставил ссылки преобразились, но толку от этого 0, так как в компоненте посылает на 404 ошибку, плагин прикрепляю можете посмотреть.
я там отметил вставку

[вложение удалено Администратором]
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
да, вижу - действительно при таком раскладе компонент не будет правильно работать - я думала, вы вносили изменения в системный плагин tags  (там где меняется роутинг), а не в плагин контекста. Тут действительно я вижу только 2 варианта: либо менять код самого компонента (на мой взгляд самое разумное), либо, если по-быстрому, внести небольшие изменения в системный плагин
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
именно так
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
добавил alias в бд провел ряд модификаций (не хватило времени допилить) на выходных еще поковыряю, сегодня меня не будит весь день за компом :)
*

Mermen

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
как продвигаются  работы с расширением  ?
« Последнее редактирование: 17.06.2011, 16:07:15 от Mermen »
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Такс компонент готов.
тестирование прошло поверхностно и только в админке.
прикрепляю компонент к сообщению модификация №1
перешел к тестированию фрота и выяснилось
если ключевой тег из 1 слова то все работает шоколадно, иначе 404 копаю дальше

[вложение удалено Администратором]
« Последнее редактирование: 18.06.2011, 10:30:29 от ShadowXak »
*

Mermen

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
а про тот который не выводил 3D облако в IE7-9 ?
« Последнее редактирование: 18.06.2011, 12:18:18 от Mermen »
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
у меня другая задача, я облаки всякие не ставлю, т.к. считаю это не есть круасабельно.
*

Mermen

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
простите меня :( солгал ... в IE9 3D flash облако работает ! в IE7-8 только не работает
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
короче сделал я компонент :)
сегодня или завтра выложу!
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Вот и долгожданный (думается) релиз
---
только новая установка, обновлением файлов не прокатит.
новая версия чуть ниже - старые удаляю(кроме плагина), что бы не вводить в заблуждение

[вложение удалено Администратором]
« Последнее редактирование: 28.06.2011, 22:04:53 от ShadowXak »
*

Mermen

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
не 3D ?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
нет, мне не интересен данный модуль, я сделал только то, что мне нужно было для сайта.
*

aaalexusss

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
  • А чтой то вы тут делаете?
только новая установка, обновлением файлов не прокатит.
То есть?удалять предыдущую версию и ставить новую?или можно поверх ставить?А если поверх ставить,то забитые уже теги остануться?
И интересно бы было узнать,что Вы переделали,если сравнивать с тем что изначально сделала Sherza?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
я просто добавил в бд еще 1 поле alias, добавил обработку алиаса в код как на фронте, так и в админке, мало того при импортировании аналогично заполняется все поля.
Все делалось на уже модифицированном компоненте от Sherza.
т.к. имеется новое поле в бд и оно не заполнено, то только новая установка и наполнение!
---
задайтесь оно вам надо?
у меня мод сделан на то что бы русские урлы стали транслитом!
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Поковырялся нашел и устранил несколько багов выкладываю исправленное
демка тут
да простят меня разработчики я случайно их копирайт убил

[вложение удалено Администратором]
*

Mermen

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
sherza
как почистить менеджер тегов ? - у меня уже и статей этих нет, а в списке они есть
*

SaSHoK76

  • Осваиваюсь на форуме
  • 48
  • 4 / 0
Спасибо огромное за компонент, подскажите пожалуйста, как в флеш облаке уменьшить размер шрифта тегов?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 1539
Последний ответ 28.03.2025, 17:27:24
от azm1n
Расширение od jshopping categories на Joomla 5

Автор ironDiaper

Ответов: 0
Просмотров: 2057
Последний ответ 13.01.2024, 17:54:34
от ironDiaper
Формирование ссылок для компонента Joomla Tags

Автор stepan39

Ответов: 6
Просмотров: 3784
Последний ответ 05.02.2023, 15:22:13
от tweenpix
Функции доступности в Joomla 4

Автор keykeeper

Ответов: 2
Просмотров: 2204
Последний ответ 25.07.2022, 10:54:06
от keykeeper
Не могу установить языковой пакет для компонента Joomla Events Manager ((jem))

Автор Ded Magomed

Ответов: 0
Просмотров: 1766
Последний ответ 24.05.2022, 15:06:38
от Ded Magomed