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

ash4ever

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Ошибка в JS?
« : 13.07.2011, 18:18:53 »
Здравствуйте, участники форума.
При переходе по ссылке в выпадающем меню, впоследствии при на ведение на меню 1го уровня, меню 2го уровня отображается не полностью. В чем может быть причина, подскажите пж? Вместо 6-и пунктов меню 2го уровня - 4 пунтка.

Мб причина в js?






if (typeof(MooTools)!= 'undefined'){
      var subnav = new Array();
      Element.extend(
      {
         hide: function(timeout)
         {
            this.status = 'hide';
            clearTimeout (this.timeout);
            if (timeout)
            {
               this.timeout = setTimeout (this.anim.bind(this), timeout);
            }else{
               this.anim();      
            }
         },
         show: function(timeout)
            this.status = 'show';
            clearTimeout (this.timeout);
            if (timeout)
            {
               this.timeout = setTimeout (this.anim.bind(this), timeout);
            }else{      
               this.anim();
            }
         },
         setActive: function () {
            this.className+=' sfhover';
         },
         setDeactive: function () {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
         },
         anim: function() {
            if ((this.status == 'hide' && this.style.left != '0px') || (this.status == 'show' && this.style.left == '0px' && !this.hidding)) return;
            this.setStyle('overflow', 'hidden');
            if (this.status == 'show') {
               this.hidding = 0;
               this.hideAll();
            } else {
            }
            if (this.status == 'hide')
            {
               this.hidding = 1;
               this.myFx2.stop();
               if (this.parent._id) this.myFx2.start(this.offsetWidth,0);
               else this.myFx2.start(this.offsetHeight,0);
               } else {
               this.setStyle('left', '0px');
               this.myFx2.stop();

               if (this.parent._id) this.myFx2.start(0,this.mw);
               
               else this.myFx2.start(0,this.mh);
            }
         },
         init: function() {
            this.mw = this.clientWidth;
            this.mh = this.clientHeight;
            if (this.parent._id)
            {
               this.myFx2 = new Fx.Style(this, 'width', {duration: 300});
               this.myFx2.set(0);
            }else{
               this.myFx2 = new Fx.Style(this, 'height', {duration: 300});
               this.myFx2.set(0);
            }
            this.setStyle('left', '-999em');
            animComp = function(){
               if (this.status == 'hide')
               {
                  this.setStyle('left', '-999em');
                  this.hidding = 0;
               }
               this.setStyle('overflow', '');
            }            
            this.myFx2.addEvent ('onComplete', animComp.bind(this));
         },
         hideAll: function() {            
            for(var i=0;i<subnav.length; i++) {            
               if (!this.isChild(subnav))               
               {
                  subnav.hide(0);
               }
            }
         },
         isChild: function(_obj) {            
            obj = this;            
            while (obj.parent)            
            {
               if (obj._id == _obj._id)
               {
                  return true;
               }            
               obj = obj.parent;
            }
            return false;
         }
      });
      var DropdownMenu = new Class({                  
         initialize: function(element)
         {
            $A($(element).childNodes).each(function(el)                  
            {
               if(el.nodeName.toLowerCase() == 'li')               {
                  $A($(el).childNodes).each(function(el2)
                  {
                     if(el2.nodeName.toLowerCase() == 'ul')
                     {
                        $(el2)._id = subnav.length+1;                        
                        $(el2).parent = $(element);                        
                        subnav.push ($(el2));                        
                        el2.init();                     
                        el.addEvent('mouseover', function()
                        {
                           el.setActive();
                           el2.show(0);
                           return false;
                        });
                        el.addEvent('mouseout', function()
                        {
                           el.setDeactive();
                           el2.hide(20);
                        });
                        new DropdownMenu(el2);
                        el.hasSub = 1;
                     }
                  });
                  if (!el.hasSub)
                  {
                     el.addEvent('mouseover', function()
                     {
                        el.setActive();
                        return false;
                     });

                     el.addEvent('mouseout', function()
                     {
                        el.setDeactive();
                     });
                  }
               }
            });
            return this;
         }
      });
      window.onDomReady(function() {new DropdownMenu($E('#mega_menu ul.menu'))});
   }else {
      sfHover = function() {
      var sfEls = document.getElementById("mega_menu").getElementsByTagName("li");
      for (var i=0; i<sfEls.length; ++i) {
         sfEls.onmouseover=function() {
            this.className+="sfhover";
         }
         sfEls.onmouseout=function() {
            this.className=this.className.replace(new RegExp("sfhover\\b"), "");
         }
      }
   }
   if (window.attachEvent) window.attachEvent("onload", sfHover);
}
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Ошибка в JS?
« Ответ #1 : 13.07.2011, 18:37:47 »
Может быть причина и в js...
Сегодня вообще день загадочный. Вот буквально пару часов назад был вопрос по вёрстке. Такая же простыня кода в теме - только из стилей, но без самой разметки.
И неопределённо поставленный вопрос без ссылки на пример.

Сейчас вот предлагают искать баг в абстрактном js... Как-то это несерьёзно, на мой взгляд.
А скоро топики вообще будут состоять из нескольких слов: "У меня не работает. Помогите. Очень надо!"

Сайт, где эта проблема, сейчас засекречен?
*

ash4ever

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Ошибка в JS?
« Ответ #2 : 14.07.2011, 15:20:47 »
Согласен, извиняюсь, что забыл сразу оставить ссылку.
http://www.lottekf.ru
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Ошибка в JS?
« Ответ #3 : 14.07.2011, 16:46:38 »
В js никаких проблем нет, проблемы в вёрстке. Меню раскрывается, но уходит внутрь контейнера #mega_mainbody
В данном случае может помочь прибитие футера книзу и установка для контейнера .mega_wrap 100% высоты.
*

ash4ever

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Ошибка в JS?
« Ответ #4 : 14.07.2011, 19:08:37 »
В js никаких проблем нет, проблемы в вёрстке. Меню раскрывается, но уходит внутрь контейнера #mega_mainbody
В данном случае может помочь прибитие футера книзу и установка для контейнера .mega_wrap 100% высоты.

 :D СПА - СИ - БО, очень помогли!
*

ash4ever

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Ошибка в JS?
« Ответ #5 : 15.07.2011, 10:12:26 »
Oxlamon, можете пожалуйста еще раз посмотреть по той же ссылке - почему в Firefox не действует min-height?
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Ошибка в JS?
« Ответ #6 : 15.07.2011, 14:04:00 »
Не-не, не только в ФФ. Если просто так указывать min-height, то футер просто так вниз не опустится, т.к. в соответствии со спецификацией в данном случае min-height=0, хоть и 100%. Вот если бы они были абсолютно позиционированы, тогда да...

Просто посмотрите способы прибития подвала книзу, приемлемые для вашей разметки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 4853
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 29224
Последний ответ 16.03.2020, 17:47:29
от Petrovich
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 6373
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Ошибка в компоненте CKForms

Автор Vas80

Ответов: 9
Просмотров: 4014
Последний ответ 22.04.2019, 13:34:48
от sivers
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 4273
Последний ответ 03.12.2018, 01:29:56
от voland