Новости Joomla

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

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Всех приветствую.

Собственно вопрос в заголовке темы.

Задумка такова, чтобы весь статичный контент запрашивался с другого домена, где отключены cookies. При этом работаем фактически с файловой структурой одного и того же сайта, просто статичные ресурсы могут быть запрошены через два разных доменных имени у двух разных виртуальных серверов (с разными настройками выдачи http-заголовков).

По этому необходимо сделать так, чтобы все формируемые пути к ресурсам (скрипты, стили, рисунки и т.п.) от всех компонентов, модулей и плагинов, как идущих в инсталляционном пакете, так и сторонних, как-то перехватывались средствами Joomla и переопределялись из относительных и URL к виду:
http://static.<?php echo basename($_SERVER['DOCUMENT_ROOT'])?>/.../.../.../script.js.
Т.е. как-то "на лету" нужно менять baseurl для всех .js, .css, .png, .jpg и т.п.

Такое возможно? Если знаете, то как?

Душевно благодарю.

P.S.: разумеется в поиске ковырялся, но ни на форуме, ни в Яндексе ответа не нашёл.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Доброе утро!

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

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Благодарю за ответ.

Свой плагин - это здОрово. Непременно буду экспериментировать в свободное время.
Но мысль идёт по пути минимизации затрачиваемых усилий.

Все компоненты, плагины и модули "пихаю" свои ссылки на стили и скрипты в head.
Соответственно задача сужается.
Нужно "распарсить" <head> и заменить все url и относительные пути на url с новым baseurl. И потом уже новое содержимое <head> включить в шаблон - <jdoc:include type="head" />. Либо не включать в <head> всё полученное таким образом, а внести весь результат в массив и включить в шаблон его содержимое.

Т.е. сделать что-то вроде этого:
$headerstuff = $this->getHeadData();
$key1 = 'http://static' .JURI::base(true). '/media/system/js/mootools.js';
$key2 = 'http://static' .JURI::base(true). '/media/system/js/caption.js';
set($headerstuff['scripts'][$key1], $headerstuff['scripts'][$key2]);
$this->setHeadData($headerstuff);

Только сам пока не знаю, как таким образом выбрать не только mootools.js и caption.js, а абсолютно все ссылки, которые есть и будут от сторонних компонентов.

Может кто-нибудь развить и доработать эту идею?
Похоже, что для оптимизации (ускорение загрузки сайта) это было бы весьма полезно, если на сайте много статики.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На чем можно реализовать подобное

Автор jservice

Ответов: 0
Просмотров: 1644
Последний ответ 24.06.2014, 16:06:51
от jservice
LINKR глючит, чем его можно заменить?

Автор Escander

Ответов: 0
Просмотров: 1624
Последний ответ 09.11.2013, 12:11:36
от Escander
Можно ли проставить метатеги на темах на форуме?

Автор atavisma

Ответов: 1
Просмотров: 1594
Последний ответ 03.03.2013, 00:32:44
от atavisma
Посоветуйте как можно оптимизировать сайт без пользователей

Автор 14types

Ответов: 0
Просмотров: 1648
Последний ответ 31.01.2013, 16:06:33
от 14types
Обновление всего контента сайта с сохранением модулей

Автор etoedov

Ответов: 7
Просмотров: 2187
Последний ответ 22.01.2013, 16:23:59
от etoedov