Новости 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 Ответов
  • 5668 Просмотров
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
repeatable элемент zoo
« : 27.11.2012, 06:36:01 »
столкнулся с проблемой
 
есть элемент с поддержкой repeatable

у элемента есть свой
Код
$this->key()
, который появляется после сохранения страницы, т.е. если мы создаем несколько элементов (repeatable) без сохранения страницы то значение
Код
$this->key()
= 0, а после сохранения каждому повторенному элементу выдается свой
Код
$this->key()
= 0, 1, 2++ , которое соответствует индексу получаемому через функцию getControlName

Код
	public function getControlName($name, $array = false) {
return "elements[{$this->identifier}][{$this->index()}][{$name}]" . ($array ? "[]":"");
}

например

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][0]][icon][]

при нажатии на Add another {имя элемента} мы получаем новый элемент но с другим индексом

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][1][icon][]

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][2][icon][]
и так далее....

суть проблемы - хотел индекс элемента превратить в id  селектора, но не могу вырвать текущий индекс и созданного без сохранения страницы...пробовал через jquery < получается но активности ноль, т.к. изменение id к индексу идет ттолько в браузере, пробовал через php explode

Код
$id = explode("][", $this->getControlName('icon', true), -1);
echo $id[1];

но, что удивительно данный способ выдает  индекс  0 (т.е. самого первого элемента), в то время как $this->getControlName('icon', true) выдает корректный индекс... вообщем в тупик зашел...


Спойлер
[свернуть]
« Последнее редактирование: 27.11.2012, 06:43:52 от likrion »
R331474010295
*

-Dima-

  • Захожу иногда
  • 85
  • 14 / 0
Re: repeatable элемент zoo
« Ответ #1 : 27.11.2012, 13:12:03 »
Были подобные танцы с этим индексом.
Где хотите получить id селектора? и для чего?
Лично я в свое время решил это на PHP путем создания, заранее скрытых, новых элементов с другим индексом.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: repeatable элемент zoo
« Ответ #2 : 27.11.2012, 13:27:35 »
Год назад я тоже с этим сталкивался, но проблема решилась. Приведу куски кода, далее разберетесь.
работаем в шаблоне edit элемента
вывод оформляем таким образом
Код: html4strict
<div id="<?php echo 'elements['.$element.']['.$index.']'; ?>" class="select-markers">	
<?php echo $this->app->html->_('control.text', 'elements['.$element.']['.$index.'][location]', $location, ' id="elements'.$element.$index.'location" size="60" maxlength="255" title="'.JText::_('Location').'" placeholder="'.JText::_('Location').'"'); ?>
</div>
далее делаем скрипт через jquery
Код: javascript
<?php if ($index==0): ?>
<script type="text/javascript">
jQuery(function($) {
$('input[id$=location]').live('change', function () {
console.log('id'+getMarkerIndex ($(this).parent()));
});
// get marker index from id of parents div
function getMarkerIndex (obj) {
obj = $(obj);
objid = obj.attr('id');
garbage = objid.substr(0,47);
bindex = objid.replace(garbage,'');
garbage = bindex.substr(-1);
index = bindex.replace(garbage,'');
obj.find('input[id$=location]').attr('id', '<?php echo 'elements'.$element; ?>' + index + 'location');

return index;
}
});
</script>
<?php endif ?>
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: repeatable элемент zoo
« Ответ #3 : 27.11.2012, 14:24:11 »
правильный индекс получил через jquery

для

Код
<?php echo $this->app->html->_('control.text', $this->getControlName('title'), $this->get('title'),'  id="'.$this->getControlName('title').'" style="width:120px;" title="'.JText::_('title').'" placeholder="'.JText::_('title').'"'); ?>

js

Код
<script type="text/javascript">
jQuery.noConflict();
jQuery('p.add').live('click', function(e,i){

//Joomla.submitbutton('apply');

var params = jQuery("input[title=Title]:last").attr("id");
var skey = params.split("][")[1];
alert(skey);
});
</script>

переменную skey пробовал приатрибутить к id   но, походу надо тайаут делать.... не успевает инициироваться для выполнения других скриптов, отпишу результаты
« Последнее редактирование: 27.11.2012, 15:32:01 от likrion »
R331474010295
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: repeatable элемент zoo
« Ответ #4 : 28.11.2012, 00:37:17 »
все оказалось намного проще... совсем забыл про parents().children() и теперь отпала необходимость добавления и поиска id, повторенных элементов, для смены атрибутов, исходник танцев с бубном в моем элементе Dtext      http://joomlaforum.ru/index.php/topic,240133.0.html
« Последнее редактирование: 28.11.2012, 00:56:14 от likrion »
R331474010295
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: repeatable элемент zoo
« Ответ #5 : 12.02.2013, 02:32:40 »
можно ли повторяемый сделать элемент категории?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться