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

anorov

  • Новичок
  • 3
  • 0 / 0
Предыстория:
Спойлер
[свернуть]
Задача: вытащить в title наименование товара, содержащиеся в самописном элементе с ID типа b456a760-7544-4bb8-ada2-4562cb55acbc
Почитав похожие темы, например http://joomlaforum.ru/index.php/topic,288287.0.html, ничего путного я не нашел. Выпадала та же ошибка, а ответа там я не получил.

Кароче говоря, мой способ выйти из ситуации:

Нужный элемент помещаем в специально созданную позицию.
В переменную засовываем значение этой позиции.
Делаем с ней, что считаем нужным.

Вот такой вот код я засунул в шаблон вывода материала
Код
$mytitle = $this->renderPosition('title');
$doc = JFactory::getDocument();
$doc->setTitle($mytitle);

Вот такой вот идиотский способ.  ::)
Может быть есть способ получить эти данные более приемлемым способом?

Теги: Element ID, Fatal error: Call to a member function getElement() on a non-object in
*

anorov

  • Новичок
  • 3
  • 0 / 0
Снова всплыла эта тема, но первоначальное решение уже не канало.

Задача: на картинках товаров на странице категории генерировать различные alt и title в зависимости от названия товара.

Проблема: на странице категории нельзя выводить позицию какого-то конкретного элемента каталога, а картинки надо подписывать каждую по-своему.

Решение: т.к. так и не смог найти толкового решения по добыванию самописного элемента по ID, написал свой хелпер (как добавлять хелпер написано тут http://jbzoo.ru/docs/basic-api-jbzoo-and-zoo).

Код вызова процедуры:
Код
$elements 	= $this->getItem()->elements;  // получаем значения всех дополнительных самописных элементов в виде строки
$itemName = $this->app->myhelper->getElementByID($elements,'ID_самописного_элемента');

Код процедуры внутри хелпера:
Код
public function getElementByID($elements,$elementID) {

$forDelete = array("\n","\t"); // удаляем переносы и табуляции
$elements = str_replace($forDelete,"",$elements);

preg_match_all('/'.$elementID.'(.*?)value\":.\"(.*?)\"/',$elements,$matches);  // выдергиваем значение элемента

$str = strtoupper($matches[2][0]);

$value = strtr($str, array("\U0430"=>"а", "\U0431"=>"б", "\U0432"=>"в",
"\U0433"=>"г", "\U0434"=>"д", "\U0435"=>"е", "\U0451"=>"ё", "\U0436"=>"ж", "\U0437"=>"з", "\U0438"=>"и",
"\U0439"=>"й", "\U043A"=>"к", "\U043B"=>"л", "\U043C"=>"м", "\U043D"=>"н", "\U043E"=>"о", "\U043F"=>"п",
"\U0440"=>"р", "\U0441"=>"с", "\U0442"=>"т", "\U0443"=>"у", "\U0444"=>"ф", "\U0445"=>"х", "\U0446"=>"ц",
"\U0447"=>"ч", "\U0448"=>"ш", "\U0449"=>"щ", "\U044A"=>"ъ", "\U044B"=>"ы", "\U044C"=>"ь", "\U044D"=>"э",
"\U044E"=>"ю", "\U044F"=>"я", "\U0410"=>"А", "\U0411"=>"Б", "\U0412"=>"В", "\U0413"=>"Г", "\U0414"=>"Д",
"\U0415"=>"Е", "\U0401"=>"Ё", "\U0416"=>"Ж", "\U0417"=>"З", "\U0418"=>"И", "\U0419"=>"Й", "\U041A"=>"К",
"\U041B"=>"Л", "\U041C"=>"М", "\U041D"=>"Н", "\U041E"=>"О", "\U041F"=>"П", "\U0420"=>"Р", "\U0421"=>"С",
"\U0422"=>"Т", "\U0423"=>"У", "\U0424"=>"Ф", "\U0425"=>"Х", "\U0426"=>"Ц", "\U0427"=>"Ч", "\U0428"=>"Ш",
"\U0429"=>"Щ", "\U042A"=>"Ъ", "\U042B"=>"Ы", "\U042C"=>"Ь", "\U042D"=>"Э", "\U042E"=>"Ю", "\U042F"=>"Я")
); // преобразуем все это барахло в русский текст (латиница и знаки приезжают в нормальном виде)

return $value;
    }

Процедура написана для элемента с типом текст. Для остальных типов пишется аналогично. Какие есть поля у элемента можно посмотреть в MySQL zoo_item -> elements.
У меня работает, может и кому-то поможет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать /item/ из тела ссылки элемента?

Автор Evenfrost

Ответов: 151
Просмотров: 77938
Последний ответ 12.03.2018, 12:05:20
от Apoca1ypto
роутинг zoo и jbzoo прошу помощи и идей

Автор isay777

Ответов: 2
Просмотров: 4658
Последний ответ 18.09.2017, 00:03:10
от isay777
Сервисы доставки в JbZoo

Автор Whitelamb

Ответов: 2
Просмотров: 5644
Последний ответ 15.09.2017, 22:18:55
от isay777
Ссылки в JBZoo

Автор Whitelamb

Ответов: 3
Просмотров: 5708
Последний ответ 15.09.2017, 22:17:11
от isay777
Как настроить отображение страницы элемента product в виде cookbook?

Автор saschka

Ответов: 1
Просмотров: 2447
Последний ответ 12.01.2017, 16:44:50
от shtier