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

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Подскажите, как модифицировать код в модуле, чтобы он выводил рэндомное изображение через <div style="background-image: <?php  ... ?>"></div>
а не как сейчас:
Код
<?php echo JHtml::_('image', $image->folder . '/' . htmlspecialchars($image->name, ENT_COMPAT, 'UTF-8'), htmlspecialchars($image->name, ENT_COMPAT, 'UTF-8'), array('width' => $image->width, 'height' => $image->height)); ?>
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
$image - это рандомное изображение?
или рандомное из какой-то папки?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
$image - это рандомное изображение?
или рандомное из какой-то папки?

Из папки, которая в настройках модуля указывается.
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Код
$files = glob($dir.'/*.jpg');
if(!empty($files)){
    $randIndex = array_rand($files);
    $randFile = $files[$randIndex];
    $size = getimagesize($randFile);
    $randFile = str_replace(JPATH_SITE, '', $randFile);
    echo '<div style="background-image:'.$randFile.'; width:'.$size[0].'px; height:'.$size[1].'px;"></div>';
}

$dir - полный путь к папке с картинками без завершающего слеша.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Код
$files = glob($dir.'/*.jpg');
if(!empty($files)){
    $randIndex = array_rand($files);
    $randFile = $files[$randIndex];
    $size = getimagesize($randFile);
    $randFile = str_replace(JPATH_SITE, '', $randFile);
    echo '<div style="background-image:'.$randFile.'; width:'.$size[0].'px; height:'.$size[1].'px;"></div>';
}

$dir - полный путь к папке с картинками без завершающего слеша.

Добавил, но изображения не вставляются, с фронта так: <div style="background-image:;    ">
Путь верный т.к. если указать не существующую папку, то выводится в модуле только:
<div class="moduletable">Нет изображений</div>


*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
проверяйте на каждом этапе содержимое переменных. через print_r(), начиная с print_r($dir); и далее после каждой строки. Тогда найдете проблемное место.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
проверяйте на каждом этапе содержимое переменных. через print_r(), начиная с print_r($dir); и далее после каждой строки. Тогда найдете проблемное место.

Только на <?php print_r($files); ?> выводит:
Array
(
)
      
*

ProtectYourSite

  • Живу я здесь
  • 2385
  • 141 / 4
  • Безопасность вебсайтов
Код
$image->folder . '/' . htmlspecialchars($image->name, ENT_COMPAT, 'UTF-8')
А если это ?
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Код
$image->folder . '/' . htmlspecialchars($image->name, ENT_COMPAT, 'UTF-8')
А если это ?

Есть: /images/random_img/01.jpg или /images/random_img/02.jpg (в папке два изображения)
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Есть: /images/random_img/01.jpg или /images/random_img/02.jpg (в папке два изображения)
Тогда задайта в самом начале скрипта:
Код
$dir = JPATH_SITE.'/images';
И еще можно попробовать маску поиска поменять на:
Код
$files = glob($dir.'/*.*');
Это на случай, если у вас расширения файлов большими буквами.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Сработало в итоге так:

Код
<?php
defined('_JEXEC') or die;
$dir = JPATH_BASE.'/images/random_img';
$files = glob($dir.'/*.jpg');
//$files = glob($dir.'/*.*');
    $randIndex = array_rand($files);
    $randFile = $files[$randIndex];
    $randFile = str_replace(JPATH_BASE, '', $randFile);

?>
<div <?php echo 'style="background-image: url('.$randFile.');"';?>></div>

JPATH_SITE заменил на JPATH_BASE и пока прописал саму папку random_img т.к. из настроек модуля она определялась как $image->folder вроде, но как это добавить - не осилил)
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
JPATH_SITE заменил на JPATH_BASE и пока прописал саму папку random_img т.к. из настроек модуля она определялась как $image->folder вроде, но как это добавить - не осилил)
JPATH_SITE был бы вернее - он всегда указывает на фронт сайта. А JPATH_BASE в зависимости от того, где находитесь (на фронте или в админке) принимает значение либо JPATH_SITE, либо JPATH_ADMINISTRATOR. Т.е. "величина не постоянная".
Насчет $image->folder - надо знать точно чему оно равно, чтоб понимать как именно вставить в шаблон пути. Но это если оно вам нужно. Т.е. если есть необходимость указывать расположение файлов в настройках модуля.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Насчет $image->folder - надо знать точно чему оно равно, чтоб понимать как именно вставить в шаблон пути.

<?php print_r($image->folder); ?>
выдает верную папку из настроек модуля:
/images/random_img
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Тогда
Код
$dir = JPATH_SITE.$image->folder;
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Тогда
Код
$dir = JPATH_SITE.$image->folder;

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

Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 4659
Последний ответ 18.04.2025, 15:39:36
от fbr
Вставка видео со своего сервера через media manager

Автор goga_pgasovav

Ответов: 2
Просмотров: 2919
Последний ответ 27.03.2025, 14:51:43
от Akeksandr
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 7863
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Регистрация и авторизация через соц сети

Автор DamaVbubi

Ответов: 3
Просмотров: 2977
Последний ответ 14.04.2024, 16:15:05
от Гоша_Компьютерный
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 4170
Последний ответ 06.10.2023, 14:02:24
от Mitriy