Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
В продолжение данного поста.

Прошу помощи у тех, кто в теме. Дело в том, что сейчас пишу бота и он практически готов, но на этапе финального теста возникли проблемы, а именно, после того, как я отправляю форму, файл полностью стирается из системы.

Буквально это означает то,  что он исчезает не только из поля отправленной формы, но и исчезает также в родительском окне, откуда я его изначально вытаскивал:

Код
filelink = window.opener.document.querySelector('input').files; // Берем файл из род. окна 
document.querySelector('input').files = filelink; // И вставляем его в дочернем popup окне

Форму я отправлю только в дочернем окне, а файл исчезает в том числе и в родительском. Как так-то?

Собственно вопрос в чем, как мне правильно клонировать массив FileList, чтобы такого не происходило?

Изначально я думал, что это ограничение браузера, типа один файл можно отправить только один раз, но тесты на своем сайте показали, что это не так и там у меня файл клонировался в дочернее окно столько раз, сколько нужно.

Каким-то образом при клонировании через element.files между полями остается невидимая связь и когда очищается второе поле, очищается и родитель с которого снималась копия. Как бы разорвать эту связь?

Любые ваши советы и идеи. За рабочий метод готов поблагодарить материально.
« Последнее редактирование: 12.10.2019, 18:35:47 от dm-krv »
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Быть может существуют другие способы клонировать input? Не в лоб, как в варианте ниже:
Код
element1.files = element2.files
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Быть может существуют другие способы клонировать input? Не в лоб, как в варианте ниже:
Код
element1.files = element2.files
Похоже, что тут копируется не объект, а только ссылка на объект.
Попробуйте именно клонировать инпут:
Код
jQuery('input').clone().appendTo('блок-куда-вставить-клон');

Второй 100% рабочий способ - отправлять форму с файлом аяксом. При этом ведь форма не очищается.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Похоже, что тут копируется не объект, а только ссылка на объект.
Попробуйте именно клонировать инпут:
Код
jQuery('input').clone().appendTo('блок-куда-вставить-клон');

Второй 100% рабочий способ - отправлять форму с файлом аяксом. При этом ведь форма не очищается.

Похоже на правду, потому как поле в родительском окне очищается именно скриптом на стороне сайта, а не само по себе.
« Последнее редактирование: 12.10.2019, 18:36:44 от dm-krv »
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Похоже, что тут копируется не объект, а только ссылка на объект.
Попробуйте именно клонировать инпут:
Код
jQuery('input').clone().appendTo('блок-куда-вставить-клон');

Второй 100% рабочий способ - отправлять форму с файлом аяксом. При этом ведь форма не очищается.

Работает  yes!
Уже который раз помогаешь. Перевел 500 р. на твой кошелек в качестве благодарности.
Теперь только осталось понять как клонирование делает jQuery и попробовать перевести все на ванильный JS 8)
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Нашел нативный вариант .clone()
На чистом javascript глубокое копирование делается так:
Код
clone = elem.cloneNode(true); // Клон можно потом заапендить
Соответственно в моем случае, если я хочу вставить файл без потери оригинала, то просто вставляю его с клона:
Код
input2.files = input1.cloneNode(true).files; // Проверил, все работает и файл потом не теряется
В общем, проблема решена, надеюсь две эти темы будут полезны и остальным участникам форума  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставка файла в input посредством JavaScript [РЕШЕНО]

Автор dm-krv

Ответов: 40
Просмотров: 12302
Последний ответ 02.12.2020, 10:36:37
от dm-krv
Решить проблему зависания страниц при переходе на https (решено)

Автор sega

Ответов: 0
Просмотров: 953
Последний ответ 07.03.2019, 10:14:45
от sega
Как найти и выделить строки с совпадающими ячейками? [ РЕШЕНО ]

Автор dm-krv

Ответов: 10
Просмотров: 1154
Последний ответ 01.11.2018, 19:30:17
от dm-krv
Ищу того кто настроит и пропишет правильно файл robots.txt

Автор Kooll5

Ответов: 7
Просмотров: 1715
Последний ответ 24.01.2018, 15:58:55
от voland