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

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Здравствуйте!
Хотел бы использовать значение дополнительного поля в теге meta. Как сформировать тег, я уже понял. А как получить значение поля не могу найти информации. Может у кого есть образец/пример получения значения этого поля для J4? Был бы очень благодарен.
Спасибо!
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Вот пример получения доп.полей материала:
Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
...
$fields = FieldsHelper::getFields('com_content.article', $article, true);

Подробнее можно посмотреть реализацию метода вот здесь:
Код
/administrator/components/com_fields/src/Helper/FieldsHelper.php
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Спасибо! Буду разбираться.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Пока удалось получить данные поля: ID, title, name и т.д. Но не могу понять, как получить значение поля именно для текущей статьи. Не подскажете?
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Пока удалось получить данные поля: ID, title, name и т.д. Но не могу понять, как получить значение поля именно для текущей статьи. Не подскажете?
Значение получите, если вторым параметром передадите ваш объект (статью), для которого поля запрашиваете.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Получилось вот так:
Спойлер
[свернуть]
$fields3 и есть искомое значение.
sivers, спасибо!
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
на здоровье
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
После небольшого периода использования этого способа получения значения поля оказалось, что он не очень удобный. Дело в том, что при изменении порядка полей, например при добавлении нового поля, нужно менять цифру, которая стоит в скобках []. В данном случае это '0' - т.е поле стоит первым в списке полей:
Код
$fields2=$fields[0];
Если поле окажется третьим, то нужно будет поменять ноль на двойку.
Более удобно, когда можно использовать id поля. Вот этот способ:
Код
$this->item->jcfields[6]->value;
или
Код
$this->item->jcfields[6]->rawvalue;
Где '6' это id поля. Использование value или rawvalue зависит от типа поля, насколько я понял.
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Дело в том, что при изменении порядка полей, например при добавлении нового поля, нужно менять цифру, которая стоит в скобках [].
А никто так и не делает, если честно :)
Обычно полученный массив полей прогоняют в цикле и строят ассоциативный массив с ключами из name или id доп.полей, которые не меняются при изменении массива. И потом уже по ним обращаются к конкретному полю.
Можно попробовать еще такой способ:
Код
$jcfields = array_combine(array_column($this->item->jcfields, 'name'), $this->item->jcfields);
print_r($jcfields);
Если не ругнется, то построит ассоциативный массив без цикла.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Только через два месяца дошел смысл сказанного ^-^ Так и поступил. Только массив создаю через foreach. Спасибо!
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Только через два месяца дошел смысл сказанного ^-^ Так и поступил. Только массив создаю через foreach. Спасибо!
На здоровье. Цикл foreach бывает довольно долгим, если надо обходить более 1к элементов. Но с доп.полями у вас вряд ли такое возникнет.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
$jcfields = array_combine(array_column($this->item->jcfields, 'name'), $this->item->jcfields);
print_r($jcfields);

В дополнение. Если требуется массив вида ['имяполя' => 'значение', ...] то можно так:
Код
$jcfieldsvals = array_column($this->item->jcfields, 'value', 'name');
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

rixter

  • Захожу иногда
  • 95
  • 9 / 0
  • Кто юзал мой писи?
Значение получите, если вторым параметром передадите ваш объект (статью), для которого поля запрашиваете.
Подскажите пожалуйста, как в модуле mod_articles_category получить объект родительской категории? По Id категории получаю только поля, но не значения.
Код
Fields = FieldsHelper::getFields('com_content.categories', $item->catid, true);
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Код
use Joomla\CMS\Categories\Categories;
...
$category = Categories::getInstance('Content')->get(18);

Вместо 18 - ИД вашей категории.
Content - расширение, чьи категории хотите получить.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

rixter

  • Захожу иногда
  • 95
  • 9 / 0
  • Кто юзал мой писи?
Код
use Joomla\CMS\Categories\Categories;
...
$category = Categories::getInstance('Content')->get(18);

Вместо 18 - ИД вашей категории.
Content - расширение, чьи категории хотите получить.
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 - как получить h1-заголовок для материала блога категорий?

Автор Lann

Ответов: 4
Просмотров: 1430
Последний ответ 28.08.2024, 08:57:49
от Lann
Создание пользовательского поля посредством API

Автор kysin

Ответов: 0
Просмотров: 929
Последний ответ 17.06.2024, 10:41:15
от kysin
Стандартные поля Joomla 4

Автор gm35

Ответов: 3
Просмотров: 1170
Последний ответ 30.03.2024, 11:57:46
от gm35
Как сохранить в файле txt информацию из поля input?

Автор GuDeVic

Ответов: 1
Просмотров: 1143
Последний ответ 20.11.2023, 14:34:09
от GuDeVic
Изменение группы пользователя в зависимости от значения поля

Автор stepan39

Ответов: 0
Просмотров: 683
Последний ответ 17.10.2023, 03:53:57
от stepan39