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

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Други подмогите пожалуйста в php не спец.

Задача такая, убрать (не дисплайноне) средствами php слайдер на CSS если юзер агент или мобильный или IE ниже 11.

в index.php шаблона, сверху пишу:

function testIE() {
     $user_agent = $_SERVER['HTTP_USER_AGENT'];
     $browserIE = false;
             if ( stristr($user_agent, 'Mobile') ) $browserIE = true;
             if ( stristr($user_agent, 'mobile') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 10.0') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 9.0') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 8.0') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 7.0') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 6.0') ) $browserIE = true;
             if ( stristr($user_agent, 'MSIE 5.0') ) $browserIE = true;
             return $browserIE;
                           }

Далее где нужно пишу:

<?php
 if (testIE()){ echo '! MOBILE ! '; }
else           { echo '! NOT MOBILE ! '; }
?>

Проверяю на планшетах, телефонах и старых ноутах - Круть! Работает! Значит содрал верно  ;D

Далее встали мои знания, если они конечно были  ;D


за вывод слайдера отвечает вот этот кусок из index.php шаблона

<?php if ($this->countModules('slider')) : ?>
   <div class="slider">
      <jdoc:include type="modules" name="slider" />
   </div>
<?php endif;?>

так вот мне нужно чтоб это исполнялось на месте ---- echo '! NOT MOBILE ! ';
и не исполнялось на месте ---- echo '! MOBILE ! ';

подмогите пожалуйста, уже замучился с этими if скобочками  >:(

Спасибо!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
не понял, в чем проблема.
дополните существующее условие проверкой своей переменной.

Код
<?php if ($this->countModules('slider') && $browserIE) : ?>
   <div class="slider">
      <jdoc:include type="modules" name="slider" />
   </div>
<?php endif;?>

и зачем вы каждый раз вызываете проверку?
1 раз определили, что мобильная версия, и получили значение в $browserIE, далее с ним работаете
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
так пропадает вездае <?php if ($this->countModules('slider') && $browserIE) : ?>

так везде появляется <?php if ($this->countModules('slider') || $browserIE) : ?>

Цитировать
и зачем вы каждый раз вызываете проверку?
это я не понял.

Я, извиняюсь, я в первый раз  !
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
сначала вызовите проверку 1 раз:
Код
$browserIE=testIE();
а дальше, как в предыдущем посте, добавляете её в нужных местах
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
if ($this->countModules('slider') && $browserIE) : ?>

так заработало шиворот на выворот (т.е в мобильной выводит, а в нормальной нет)

так
if ($this->countModules('slider') || $browserIE) : ?>

так не хочет.

Вышло только так

<?php
$browserIE=testIE();
 if ($this->countModules('slider') && $browserIE) : ?>
<?php else: ?>
   <div class="slider">
      <jdoc:include type="modules" name="slider" />
   </div>
<?php endif;?>

Огромное Спасибо!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
не так надо было.
есть же операция отрицания. если надо инвертировать логическую переменную, то
вместо
$browserIE
!($browserIE)
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Поправил, ещо не силен в PHP,

Спасибо!

*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Браузер можно определить методами фреймворка

Код
$client = JFactory::getApplication()->client;

$client->browser;
// Код названия браузера (возвращает integer)

$client->browserVersion
// Версия браузера (string)

$client->mobile
// Возвращает true, если это мобильное устройство (Boolean)

$client->platform
// Код платформы устройства (integer)

$client->userAgent
// Возвращает строку User-Agent (string)

$client->robot
// Возвращает true, если это бот (Boolean)

« Последнее редактирование: 12.07.2016, 00:27:52 от Филипп Сорокин »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Про веб-шелл на сайтах. Как наладить сайты на Joomla CMS (версии 3)?

Автор admi5575

Ответов: 3
Просмотров: 733
Последний ответ 12.09.2026, 13:37:17
от wishlight
Рамка обрамляющая модуль в позиции

Автор alexs64

Ответов: 0
Просмотров: 2449
Последний ответ 21.11.2025, 09:02:57
от alexs64
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 4670
Последний ответ 18.04.2025, 15:39:36
от fbr
Не удается поменять название почты в мобильной версии ((

Автор stitch808

Ответов: 7
Просмотров: 3042
Последний ответ 27.03.2025, 23:23:58
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 5754
Последний ответ 24.03.2025, 20:03:01
от R31rus