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

Dutch

  • Глобальный модератор
  • 219
  • 88 / 2
  • Проф. разработка больших порталов с нуля!
С недавних версий Joomla 1.0.х можно видоизменять поп-окна, которые отображаются через index2.php, без хаков самой Joomla.

Что делаем?

1. Создаём файл index2.php

2. В файле прописываем самый минимум:

Код
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );

$task = intval( mosGetParam( $_REQUEST, 'task', 0 ) );
$pop = intval( mosGetParam( $_REQUEST, 'pop', 0 ) );
$page = intval( mosGetParam( $_REQUEST, 'page', 0 ) );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <?php echo $mainframe->getHead(); ?>

        <link rel="stylesheet" href="templates/<?php echo $cur_template;?>/css/template_css.css" type="text/css" />
        <link rel="shortcut icon" href="<?php echo $mosConfig_live_site; ?>/images/favicon.ico" />
        <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
        <meta name="robots" content="noindex, nofollow" />
    </head>

    <body>
        <?php mosMainBody(); ?>
    </body>

</html>

3. Заливаем файл в свой шаблон. Теперь вместо стандартного index2.php, в корне папки, где лежит ваша Joomla, будет подтягиваться файл с вашего шаблона.

Практическое применение

1. Можно написать свой css-файл для поп-окон с минимум классов, для этого изменяем ссылку на css;

2. Для печатной версии можно создать свое представление, для этого используем переменные $pop и $page, а так же создать css-файл для печатной версии.

3. Можно так же создать представление страницы для отсылки ссылки на страницу товарищу, использую переменную $task с параметром emailform.

Листинг приминения для п. 2 и 3:
Код
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );

$task = intval( mosGetParam( $_REQUEST, 'task', 0 ) );
$pop = intval( mosGetParam( $_REQUEST, 'pop', 0 ) );
$page = intval( mosGetParam( $_REQUEST, 'page', 0 ) );

### css ###

//for print:
if ( ($pop == 1) && ($page == 0) ){
    $css = '<link rel="stylesheet" href="templates/'. $cur_template .'/css/print.css" type="text/css" />';
}

//for mail:
elseif ($task == 'emailform') {
    $css = '<link rel="stylesheet" href="templates/'. $cur_template .'/css/my_css.css" type="text/css" />';
}

//for other:
else {
    $css = '<link rel="stylesheet" href="templates/'. $cur_template .'/css/template_css.css" type="text/css" />';
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <?php
        echo $mainframe->getHead();
        echo $css;
        ?>       
        <link rel="shortcut icon" href="<?php echo $mosConfig_live_site; ?>/images/favicon.ico" />
        <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
        <meta name="robots" content="noindex, nofollow" />
    </head>

    <body>
        <?php mosMainBody(); ?>
    </body>

</html>

Остальное зависит от вашей фантазии и потребностей.
« Последнее редактирование: 20.07.2008, 18:01:33 от Dutch »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

index2.php и SEF

Автор Dutch

Ответов: 0
Просмотров: 13839
Последний ответ 01.09.2008, 16:53:49
от Dutch
Как починить некорректный вывод параметров модулей/компонентов

Автор titanjz

Ответов: 2
Просмотров: 42138
Последний ответ 12.02.2008, 20:58:33
от titanjz
Где физически размещаются файлы компонентов, модулей и мамботов?

Автор smart

Ответов: 0
Просмотров: 14603
Последний ответ 06.04.2007, 15:50:37
от smart
Что такое Itemid и для чего он используется?

Автор smart

Ответов: 0
Просмотров: 69591
Последний ответ 28.03.2007, 16:02:48
от smart
Как вывести компонент без заголовка и модулей?

Автор svtol

Ответов: 1
Просмотров: 22834
Последний ответ 05.12.2006, 10:45:46
от smart