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

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

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Вывод товаров
« : 19.01.2014, 21:39:41 »
Может  что то просмотрел в поиске и в настройках JS, но вопрос остался, суть вот в чем, есть плагин JoomShopping Product List Style который вывод товары списком по одному в ряд, решение суперское, но так же этот плагин влияет на вывод и категорий что приводит сайт в хаос.Как без плагина можно вывести по 1 товару в ряд списком?
если в настойках я выведу по 1 товару то вид совершенно не тот
-==Dimir==-
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Вывод товаров
« Ответ #1 : 19.01.2014, 21:48:32 »
верстать значит надо шаблон
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #2 : 19.01.2014, 21:53:29 »
верстать значит надо шаблон
А можно в плагине что то поправить что бы он не трогал лист с категориями?
-==Dimir==-
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #4 : 19.01.2014, 21:57:20 »
можно
Если не трудно можете подсказать?
-==Dimir==-
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товаров
« Ответ #5 : 19.01.2014, 21:57:31 »
что за плагин? это?
по правилам раздела коммерческие решения можно обсуждать только в созданной автором расширения теме в разделе Коммерческие решения. Откуда кто по вашему знает, что именно нужно поменять в плагине, если плагин платный, и у 99.99% пользователей форума его нет?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #6 : 19.01.2014, 22:03:41 »
Брал вот этот http://joomext.ru/download/list-style/#reltabs-17-notes Я так понимаю он бесплатный
-==Dimir==-
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Вывод товаров
« Ответ #7 : 19.01.2014, 22:36:29 »
Тогда Елле может помочь ;)
А вообще конечно по сути Вам дали возможность используйте :)

Спойлер
[свернуть]
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #8 : 19.01.2014, 22:37:56 »
Тогда Елле может помочь ;)
А вообще конечно по сути Вам дали возможность используйте :)
Дайте лошадь, вылечите ей зубы, и научите пахать нормально ;)

ну это так ремарка :)

Да башка уже болит, ночью вздрагиваю от всех этих кодов и скриптов))) Вот и спросил помощи.
-==Dimir==-
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Вывод товаров
« Ответ #9 : 19.01.2014, 22:41:34 »
Если не трудно можете подсказать?

узнаем текущий контроллер:
$option = $jinput->getCmd( 'controller', '' );
в нужном месте используем условие:
if ($option != 'category')

если когда-нибудь руки дойдут, то можно и в настройки вынести )
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #10 : 19.01.2014, 22:47:42 »
узнаем текущий контроллер:
$option = $jinput->getCmd( 'controller', '' );
в нужном месте используем условие:
if ($option != 'category')

если когда-нибудь руки дойдут, то можно и в настройки вынести )
Спасибо за уделенное время!
Условие я смогу вставить, первый пункт я не понел вообще), куда что и как)Я просто даже не знаю что с этим делать(
« Последнее редактирование: 19.01.2014, 22:51:32 от Dimir »
-==Dimir==-
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товаров
« Ответ #11 : 19.01.2014, 23:08:44 »
Брал вот этот http://joomext.ru/download/list-style/#reltabs-17-notes Я так понимаю он бесплатный
вот именно поэтому надо указывать как можно раньше, какое именно расширение имеется в виду :) потому как только название может либо не сказать ни о чем, либо ввести в заблуждение. и можно полчаса объяснять что-то по одному, а потом окажется что это совсем другое.

зато есть и хорошая новость :) до этого я не знал, что это расширение есть бесплатно  *DRINK*
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #12 : 19.01.2014, 23:24:51 »
$option = $jinput->getCmd( 'controller', '' );
в нужном месте используем условие:
if ($option != 'category')



кто скажет что с этим делать?
-==Dimir==-
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товаров
« Ответ #13 : 19.01.2014, 23:42:38 »
Условие я смогу вставить, первый пункт я не понел вообще), куда что и как)Я просто даже не знаю что с этим делать(
забудьте про первый пункт. если условие сможете вставить, то просто вставьте условие:
Код
if ($jinput->getCmd('controller')!= 'category')
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Вывод товаров
« Ответ #14 : 19.01.2014, 23:47:05 »
после
Код: php
$jinput = JFactory::getApplication()->input; 


вставить
Код: php
$option = $jinput->getCmd( 'controller', '' );

вместо
Код: php
 if ($style == 'tmp_list') {

вставить
Код: php
 if ($style == 'tmp_list' && $option != 'category') {

/plugins/jshoppingproducts/list_style/list_style.php

*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #15 : 19.01.2014, 23:58:42 »
Все сделал и вот
Parse error: syntax error, unexpected $end, expecting T_FUNCTION in /home/magazi/pdetstva.ru/plugins/jshoppingproducts/list_style/list_style.php on line 66
« Последнее редактирование: 20.01.2014, 00:12:20 от Dimir »
-==Dimir==-
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Вывод товаров
« Ответ #16 : 20.01.2014, 00:16:43 »
не делай добра....

кто разрешал это сюда вставлять?


Ответ #14 читаем столько раз, пока не дойдет (если надо, с лупой)
спокойной ночи
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #17 : 20.01.2014, 00:24:35 »
ооооо сори сори, пора наверно спать!
Исправил, но теперь не работает переключение)
-==Dimir==-
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Вывод товаров
« Ответ #18 : 20.01.2014, 17:29:12 »
но так же этот плагин влияет на вывод и категорий что приводит сайт в хаос.
А в чём проявляется этот хаос? Я использую плагин но проблем с переключением не замечаю.
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #19 : 24.01.2014, 23:36:13 »
А в чём проявляется этот хаос? Я использую плагин но проблем с переключением не замечаю.
Вот вид списком http://floomby.ru/s2/p4JrXs , вот вид плиткой http://floomby.ru/s2/94Jr7D , можно всё увидеть тут http://pdetstva.ru/category/view/39.html
-==Dimir==-
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товаров
« Ответ #20 : 25.01.2014, 00:07:22 »
вопрос исключительно стилей. шаблон ЖШ вы на дивах используете, а шаблон переключения - табличный. класс jshop_categ, который в шаблоне переключения задан ячейкам таблицы, в дивовом шаблоне определен как float:left. а так не бывает...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Вывод товаров
« Ответ #21 : 25.01.2014, 02:22:48 »
/plugins/jshoppingproducts/list_style/tmpl/list.php

переверстать можно как душе угодно
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товаров
« Ответ #22 : 25.01.2014, 10:04:25 »
100500. та хотя бы просто даже для td.jshop_categ float:none сделать. в любом случае
Цитировать
хаос не на кухне, хаос в голове
:)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вывод товаров
« Ответ #23 : 06.02.2014, 17:27:51 »
Сделал по аналогии Вашего плагина вывод товаров без применения плагина.
-==Dimir==-
*

avantyrist

  • Захожу иногда
  • 228
  • 3 / 0
Re: Вывод товаров
« Ответ #24 : 21.05.2014, 15:34:59 »
Dimir Раскажите пожалуйста как вы сделали переключение, тоже пытался вытащить из плагина, но не получается :(
*

timon777

  • Новичок
  • 6
  • 1 / 0
Re: Вывод товаров
« Ответ #25 : 25.02.2015, 14:08:28 »
Всех приветствую, а можно сделать так, чтоб по умолчанию выводился стиль list_style (при первичном открытии), а потом при желании переключить на стандартный шаблон, если можно, то подскажите пожалуйса где менять?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод 3-х первых картинок в списке товаров категории

Автор rudoy24

Ответов: 30
Просмотров: 12005
Последний ответ 19.07.2024, 11:41:28
от juleczka
Определить расширение. pop_description для списка товаров

Автор Alex_gs

Ответов: 3
Просмотров: 2022
Последний ответ 24.09.2023, 12:18:34
от kit2m2
[Решено] Увеличение выбора покупаемых товаров + -

Автор Aspik

Ответов: 216
Просмотров: 48495
Последний ответ 02.08.2023, 21:31:25
от kit2m2
Смена фото при наведении в списке товаров категории

Автор Taatshi

Ответов: 57
Просмотров: 6165
Последний ответ 15.06.2023, 15:53:25
от Akeksandr
Шаблон фильтрации товаров

Автор Prevergenec

Ответов: 1
Просмотров: 2353
Последний ответ 23.01.2023, 18:13:43
от kit2m2