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

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
Добрый день. пишу расширение для Joomla и столкнулся со следующей задачей:
имеется база: "tour2 »mhg86_k2_items" с которой и требуется работа.
в админке к каждому материалу имеется календарь. нужно что бы при выборе каждой даты сканировалась база на данное число и выводила результат.

т.е если мы выбираем 23.05.15 происходит поиск базы по данной дате и показывает в дополнительном <input> число которое мы раньше указывали, если мы до этого не работали с данным числом, то в базу заносятся данные о том что в данной дате определенное значение <input'a>

как можно реализовать данную задачу?
*

Joker_V

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Доброе время суток! Я честно говоря не понял вот этого:
Цитировать
и показывает в дополнительном <input> число которое мы раньше указывали, если мы до этого не работали с данным числом, то в базу заносятся данные о том что в данной дате определенное значение <input'a>
но на пальцах расскажу как можно вытянуть инфу и забить её в поле.
Код
//Для поля с датой делаем обработчик событий
onChange="majax('mytask');" //я помечу **** там где надо будет mytask прописать так как можно провтыкать, можно присвоить любое название task-y!
//в com_takoyto/controllers/takoytocontroller.php
//создаете новый метод:
function mytask() { // ****
//обработайте полученные данные
//$data = JRequest::getStr('data',  ''); //Еще раз помечаю чтоб долго не искал --------- теперь вот так
когда получите выходные данные их можно в например в такой массив:
$jsoncode['Message'] = 'Уже надоело писать...';
        $jsoncode['Error'] = 1;
        $jsoncode['Exit'] = 0;
//не забудьте там где будут русские буквы сделать rawurlencode:
$jsoncode['Message'] = rawurlencode($jsoncode['Message']);
$jsoncode['Message'] = iconv('UTF-8','WINDOWS-1251',$jsoncode['Message']); //не помню для чего я это писал, но вроде что то нужное было.. а может и нет:)
die(json_encode($jsoncode)); //Выводим результат, естественно выйдут только эти данные в AJAX. Далее идет обработка полученных данных через js
}

//Итак функция которая у меня была (JS)
    (function($){
        function majax(task){
                    data = $('#id_polya_s_datoy')
request = {
                                'option'    : 'com_takoyto',
                                'data'        : data,      //----------------
                                'task'      : 'takoytocontroller.'+task
                               };
                    $.ajax({
                            type   : 'POST',
                            data   : request,
                            success: function (response) {
                                    data = JSON.parse(response);
                                    sstring = data.Message;
                                    sstring = decodeURIComponent(sstring);//Вот тут идет декодирование строки!
                                    if (data.Error==1) {
                                        //чего то делаем
                                    } else {
                                        //тоже чего то делаем
                                    }
//ну и так далее...
                                    });

                                    //а так как у вас уже данные есть, просто присваивайте  их определенному полю.
                                }
                            });
        });

Я конечно новичек, и сам добираюсь до истины, но... Было бы приятно если б кто нибудь направил на правильный путь, т.к. этот я сам придумал.
« Последнее редактирование: 18.06.2015, 14:37:40 от Joker_V »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться