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

rudoy24

  • Захожу иногда
  • 57
  • 1 / 0
Есть маленький модуль выборки из таблицы и вывод значений.
В "mod_joomshopping_childscat.xml":
Код
...
<field name="enable_cat" type="textarea" default="0" label="Show only category ID" description="Show only category ID. Сomma separated categories. Еxample for several categories: '1,2,3,...' or '1, 2, 3, ...' " />
...

В "mod_joomshopping_childscat.php":
Код
[code]defined('_JEXEC') or die;
require_once dirname(__FILE__). '/helper.php';
$enable_cat = $params->get('enable_cat', 0);
$categories = modJoomshoppingChildscatHelper::getParentcategory($params);
require JModuleHelper::getLayoutPath('mod_joomshopping_childscat', $params->get('layout', 'default'));

В "helper.php":
Код
defined('_JEXEC') or die;

class modJoomshoppingChildscatHelper
{
public static function getParentcategory(&$params)
{

$module = JModuleHelper::getModule('mod_joomshopping_childscat');
$moduleParams = new JRegistry();
$moduleParams->loadString($module->params);
$enable_cat = $moduleParams->get('enable_cat', 0);

$cid   = JRequest::getInt('category_id');
$lang  = JSFactory::getLang();
$db    = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('`category_id` AS id, `' . $lang->get('name'). '` AS name,`short_description_ru-RU` AS descript');
$query->select('`category_image` AS image');
$query->from('#__jshopping_categories');
$query->where('category_parent_id > 0');
$query->where('category_publish = 1');
$query->where('category_parent_id =' . $cid);

if($enable_cat!=0) {
$query->where('category_id IN ('.$enable_cat.')');
}

$query->order('ordering ASC');
$db->setQuery($query);

$categories = $db->loadObjectList();

return $categories;
}

}

Ну и "default.php" - в котором выводится результат выборки из базы:
Код
<ul id="js_ccmenu" class="art-vmenu">
<?php
defined('_JEXEC') or die;
foreach ($categories as $category)
{
$link = SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $category->id, 1);
echo '<li class="js_childscat"><a class="js_childscat_a" href="' . $link . '">' . $category->name . '</a></li>';
}
?>
</ul>

================
Проблема в том что если модуль опубликован 1 на странице то все работает нормально, НО если таких модулей опубликовано больше 1 (посредством создания нового либо дублирования уже существующего) и у каждого свои параметры вывода "Show only category ID" то ничего не работает.

Если я правильно понимаю не работает из за того что "class modJoomshoppingChildscatHelper" обрабатывается 1 раз для первого модуля и все.

Как тогда в "helper.php" можно прописать "class modJoomshoppingChildscatHelper" для каждого модуля свой, к примеру что бы это было привязано к id модуля, к примеру "class modJoomshoppingChildscatHelperId111" и так для каждого модуля что бы свой класс формировался?

Возможно есть другой вариант решения проблемы, тогда подскажите в какую сторону смотреть?!
*

rudoy24

  • Захожу иногда
  • 57
  • 1 / 0
Сам решил проблему.
Пишу, если вдруг кому то пригодится.
В "mod_joomshopping_childscat.php":
Код
вместо
require_once dirname(__FILE__). '/helper.php';

прописал
JLoader::register('modJoomshoppingChildscatHelper', __DIR__ . '/helper.php');

В "helper.php":
Код
вместо
$module = JModuleHelper::getModule('mod_joomshopping_childscat');
$moduleParams = new JRegistry();
$moduleParams->loadString($module->params);
$enable_cat = $moduleParams->get('enable_cat', 0);

прописал
$enable_cat = $params->get('enable_cat', 0);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редактором медиа-файлов в Joomla 3.10.11

Автор pditsmdp

Ответов: 0
Просмотров: 333
Последний ответ 24.08.2026, 12:48:17
от pditsmdp
как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 4160
Последний ответ 15.11.2025, 16:20:01
от all_zer
Проблема с адаптацией

Автор Leo1986

Ответов: 1
Просмотров: 2855
Последний ответ 22.05.2025, 20:30:25
от Leo1986
Проблема с плагином News Show gk5

Автор Evgeniy

Ответов: 4
Просмотров: 2768
Последний ответ 27.03.2025, 05:38:57
от R31rus
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 4036
Последний ответ 24.03.2025, 20:33:02
от R31rus