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

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
QuickForm выдает SMTP connect() failed
« : 21.03.2015, 11:20:57 »
J 3.4 QF 3.2.5  выдает при отправке по SMTP: SMTP connect() failed.
У кого нибудь такая связка работает?
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Re: QuickForm выдает SMTP connect() failed
« Ответ #1 : 22.03.2015, 12:10:12 »
Отвечаю сам себе, может кому пригодится, решение для отправки почты через Google mail smtp:

0) У вас должен быть гугловский почтовый ящик.
1) Для Denwer качаем библиотеку php_openssl.dll   http://hardmandev.com/article/nastroyka-openssl-dlya-denwer/, закидываем в папку EXT и включаем ее, убрав точку с запятой перед ее именем в файле в php.ini
Код
;extension=php_openssl.dll
(денвер надо перегрузить)
2) Смотрим на хостинге статус OpenSSL с помощью
Цитировать
Для проверки настроек создайте файл phpinfo.php, пропишите в него функцию echo phpinfo() и выложите его на хостинг. Обратитесь к файлу http://www.вашсайт.com/phpinfo.php В виде таблицы вы сможете увидеть все опции и их статус.
. Если OpenSSL выключен - Off - просим хостинг эту функцию включить.
3) Включаем в Joomla плагин утентификация Gmail
4) Включаем в Joomla в конфигурации во вкладке "сервер" отсылку через SMTP с "защита TLS" и прописываем порт 587 (! а не 465 )  http://stackoverflow.com/questions/18496650/smtp-connect-failed-message-was-not-sent-mailer-error-smtp-connect-failed.
5) Имя пользователя - полностью ваш электронный адрес, а не логин: pupkin@gmail.com
6) SMPT сервер прописываем:
Цитировать
smtp.gmail.com
7) И самое главное! Заходим в свой гугловский аккаунт и затем в новом окне переходим по ссылке https://www.google.com/settings/security/lesssecureapps и ВКЛЮЧАЕМ разрешение на доступ к гугловскому аккаунту. Иначе ничего работать не будет и на вашу почту будут приходить мейлы с предупреждением, что ваш аккаунт предположительно взломан - тогда надо просто перейти по ссылке в письме и подтвердить, что это делали вы.

как то так...

Если не работает, то попробуйте в настройках вместо TSL использовать комбинацию: SSL +  smtp.googlemail.com + порт 465 (у меня так работает на другом сайте и не хочет отсылать на нем через TLS)
*

valcoray

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: QuickForm выдает SMTP connect() failed
« Ответ #2 : 27.09.2016, 13:30:20 »
Похожая ситуация, Joomla 3.5.1 выдает ошибку "SMTP Error: Could not authenticate."
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm 3 - конструктор простых и сложных форм

Автор varX

Ответов: 1105
Просмотров: 86320
Последний ответ 09.09.2025, 09:37:54
от Alex_gs
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором

Автор varX

Ответов: 1351
Просмотров: 120221
Последний ответ 03.10.2022, 22:34:40
от dodsik
QuickForm - форма с функциями калькулятора и зависимыми полями

Автор varX

Ответов: 1332
Просмотров: 210371
Последний ответ 29.09.2021, 16:40:57
от varX
QuickForm 3 не считает калькулятор

Автор Wargoth

Ответов: 17
Просмотров: 4900
Последний ответ 02.04.2020, 22:52:39
от Igor12
Как создать input text с id или класс в quickform?

Автор ivan petrov

Ответов: 0
Просмотров: 1500
Последний ответ 11.08.2015, 20:05:37
от ivan petrov