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

detonart

  • Осваиваюсь на форуме
  • 30
  • 2 / 0
2 проблемы с отображением:
1 - куда пропадает название категории? теги остаются, а заголовка нет... делаю отфильтровку прямо в категории, но только нажимаю на параметр сразу исчезает текст :(
2 - какой блок отвечает за "Изображение процесса загрузки"? а то картинка накладывается на текст
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
*

detonart

  • Осваиваюсь на форуме
  • 30
  • 2 / 0
очередной раз убедился в том, что это лучшая покупка за последние несколько лет! впечатление, что разработчик не спит, а только ждет как решить проблему пользователя :)
*

keef

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Нашел такую проблему. Проводится сортировка по производителям. Название производителя Кордиант+Тунга. При нажатии "Найти" изначально все нормально. В поисковой строке браузера фигурирует строка "Кордиант%2BТунга". Но при переходе на следующую старницу результаты поиска исчезают и в поисковой строке фигурирует уже такая строка "Кордиант Тунга". Такая же проблема с знаком &. Как справиться с этой проблемой? Переименовать не получается так как необходимо именно такие назания производителей.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
keef, с производителями ещё с VirtueMart 1 проблема. проще производителей внести в те же настраиваемые поля.
*

keef

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
производители внесены в настраиваемые поля. Т.е. создана граппа в "Настраиваемых полях"  под назавнием "Производитель". Вот их названия. "Амтел;Барнаул;Белая Церковь...." По этим поиск проходит успешно, а когда мы ищем по "Кордиант+Тунга" или "К&К", то страницы не отображаются. Только самая первая. См. пост выше.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
ну так и нужно было в первом написать.
*

keef

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
извиняюсь, я новичок. Подскажите пожалуйста как решить эту пробелму.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
*

keef

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
а вы не подскажете когда примерно прийдет pharaoh? Стоит ли ждать помощи?
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
если срочно - зайдите на сайт где совершали покупку и отправьте письмо на мейл поддержки
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Все ответы получаю на почту, все зависит от рабочей нагрузки.
keef, Ваша проблема насколько я понимаю связана с системой преобразования спецсимволов через url. Тут надо все четко проверять.
Однако, если вы используете версию 2.0.х, то с такой проблемой вы точно не столкнетесь, т.к. там больше не используется передача параметров по имени, а у каждого параметра есть свой id, которые и передаются в url.
*

keef

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
VirtueMart 2. Если не должно, то плохо, потому как по факту проблема со спецсимволами существует
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Речь о версии модуля 2.0.х, а не VirtueMart.

Если речь о стандартной сортировке VM2 (не фильтрации! многие путают термины), то значит это не по модулю вопрос и лучше создать отдельную тему.
*

stalkervp

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
Добрый день, а в чем может быть проблема, что модуль не находит товары при включении на сайте стандартных ЧПУ ?
версия модуля 2.0, посмотреть можуно тут (http://baby.bush.colocall.com/devochkam/pokazat-vse)
« Последнее редактирование: 22.04.2013, 12:10:46 от stalkervp »
*

valovenko

  • Новичок
  • 1
  • 0 / 0
Доброго времени суток!
Подскажите, пожалуйста, у меня модуль должен фильтровать строго по одной категории. Для каждой категории сделан свой шаблон списка товаров. Но при фильтрации товары отображаются в дефолтном шаблоне. Можно ли как-то решить проблему?
*

yarmol

  • Новичок
  • 6
  • 0 / 0
Снова здравствуйте )

Странный какой-то баг...
Есть размеры, заданы в числах (через раз с дробью), но в параметрах поля стоит тип данных текстовые.
А дальше неправильная работа с дробной частью - если я ищу размер 11, то получаю в результатах и 11 и 11.5, а если ищу 11.5 то результаты поиска пустые.
Аналогично все выглядит и с другими парами чисел - 10 и 10.5 и т.д....
Странно - ведь тип данных текст, должен сверять посимвольно.

Увидеть прямо сейчас - http://yarmol.no-ip.org/
Поиск по ссылке в шапке сайта "расширенный поиск".
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
yarmol, надо выяснять, не сталкивались с таким. Надо бы посмотреть, что в базе по этому поводу происходит. Пока даже не могу представить других вариантов, кроме как ошибка при наполнении товара.
*

yarmol

  • Новичок
  • 6
  • 0 / 0
Дать доступ? Разберетесь?

Куда, в личку или на почту?
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
ребята, подскажите где найти и закрыть ссылку http://myext.eu/  ?  Хочу закрыть <noindex> и rel="nofollow" от поисковиков для продвижения но что то не найти никак...(((
*

detonart

  • Осваиваюсь на форуме
  • 30
  • 2 / 0
у меня нет ссылок... версия официальная и последняя?
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
ребята, подскажите где найти и закрыть ссылку http://myext.eu/  ?  Хочу закрыть <noindex> и rel="nofollow" от поисковиков для продвижения но что то не найти никак...(((
Активировать модуль, других ссылок нет. Также без активации у вас модуль работает неполноценно.
*

unycom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Никак не получается сделать, подскажите
Было:

Надо:

Код:
<li><label class="filter disable"><input type="checkbox" name="cv92[]" value="203" disabled="disabled"><span>на выставках и мероприятиях</span><span class="count">
  • </span></label></li>
« Последнее редактирование: 15.05.2013, 23:00:47 от unycom »
*

Elias1979

  • Осваиваюсь на форуме
  • 24
  • 15 / 0
А попробуйте так: <input style="float: left" type="checkbox" disabled="disabled" value="203" name="cv92[]">
*

unycom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
*

Elias1979

  • Осваиваюсь на форуме
  • 24
  • 15 / 0
Не получается
вот ссылка http://www.msk-promo.ru/katalog-modelej/ankety-reklamnogo-agentstva
Все работает:


На абсолютную грамотность решения не претендую, но работает.
*

unycom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Спасибо за помощь, у меня начинает работать если к вашему варианту добавляю float: left; сюда
.paramfilter .disable {
color: #ccc;
float: left;
*

yarmol

  • Новичок
  • 6
  • 0 / 0
И снова здравствуйте )
У меня опять проблемы (спасибо за подсказки в решении предыдущих!)...
Только на этот раз проблемы у меня в базе... наверное.

В общем, после переноса на хостинг (с помощью акеба) и даже после возврата назад, (т.е. дело уже не в хостинге) стала вылетать 500-ая ошибка с одной и той-же проблемой - несуществующей таблицей
Table 'jos_virtuemart_product_custom_plg_param' doesn't exist
в файле \administrator\components\com_virtuemart\plugins\vmcustomplugin.php(350). Но бывает и в других файлах, результат тот-же.

Я и сам знаю что такой таблицы в базе нету, там есть jos_virtuemart_product_custom_plg_param_values и jos_virtuemart_product_custom_plg_param_ref
Покопался в коде - имя таблицы формируется с помощью выражения `#__virtuemart_product_custom_plg_' . $this->_name . '`
Т.е.  $this->_name имеет значение param вместо param_ref или param_values, но этот  $this->_name формируется где-то в коде ядра Joomla (я отследил до jplugin? а дальше уже не полез).

Может подскажете чем может быть вызвана такая ошибка, или где и как формируется нужный  $this->_name ?

ps снести ВСЕ и переставить - не вариант, очень много данных уже введено.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин доставки сдэк для Joomla+Virtuemart

Автор boraah

Ответов: 7
Просмотров: 5208
Последний ответ 16.12.2024, 23:08:25
от David_99
Плагин оплаты картами Visa/MasterCard VirtueMart 2.x-3.x Цена 5.00 $

Автор gartes

Ответов: 33
Просмотров: 11426
Последний ответ 07.11.2021, 23:30:32
от a-li
[Импорт/экспорт] Excel2VM - для VirtueMart 2-3. Excel и Яндекс.Маркет. (xls, XLSX, CSV, xml)

Автор katrey

Ответов: 109
Просмотров: 28779
Последний ответ 09.06.2021, 07:58:15
от asteroidx
Плагин отправки SMS при заказе в VirtueMart 2

Автор Arkantos

Ответов: 19
Просмотров: 5605
Последний ответ 22.03.2021, 17:25:23
от nnnata
Загрузка файлов в корзине VirtueMart 3

Автор Kodopik

Ответов: 0
Просмотров: 2723
Последний ответ 25.02.2021, 13:56:20
от Kodopik