Новости Joomla

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

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
Приветствую всех!
Как получить доступ к контенту из плагина?
Например в плагине группы content можно заменить текст статьи при помощи
Код
$article->text = ...
Но в моем случае надо обработать любой контент, а не только статьи, который будет выведен на месте <jdoc:include type="component" /> в шаблоне.
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
*

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
хорошая мысля приходит опосля..
так что не дам никому возможности заработать "+", и отвечу сам :)
Код
function onAfterDispatch()
{
  $document =& JFactory::getDocument();
  $document->setBuffer('новый контент', 'component');
}
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
*

vismut

  • Новичок
  • 1
  • 0 / 0
У меня вопрос в продолжение темы. Разбираюсь и не могу нормально подрубить плагин.

Не могу понять почему не работает плагин.

View:
Код
<?php

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view');

class BanerloadViewBanerload extends JView
{
function display($tpl = null)
{
$this->items = $this->get('Data');
$items = &$this->items;
$items[0]->text = 'ccccc {itemlist: 1}ccssssa';
        JPluginHelper::importPlugin('content');
$dispatcher =& JDispatcher::getInstance();
        $result = $dispatcher->trigger('onPrepareContent', array (& $items, & $item->params, 0));
parent::display($tpl);
}
}

default.php
Код
<?php echo $this->items[0]->text; ?>
{itemlist: 1}

Плагин:
Код
class plgContentLoadclients extends JPlugin
{
    /**
     * Конструктор класса
     */
   function plgContentLoadclients( &$subject, $params )
    {
        // обязательно необходимо вызвать родительский конструктор
        parent::__construct( $subject );
        // загрузка параметров плагина
        $this->_plugin = JPluginHelper::getPlugin( 'content', 'loadclients' );
       $this->_params = new JParameter( $this->_plugin->params );
  //JPluginHelper::getPlugin( 'content', 'loadclients' );
    }
    
    /**
     * Методы плагина - это события, которые будут вызываться автоматически.
     */
      function onPrepareContent(&$article, &$params, $limitstart) {
global $mainframe;
$content = $article[0]->text;
$output = '1111111111111111111111111';
            $content = preg_replace('/{itemlist:.+?}/', $output, $content, 1);
        $article[0]->text = $content;
        return true;
      }
}

щас пытался просто с помощью плагина заменять {itemlist: 1} в тексте на другую строку, но нужно чтоб при загрузке странички все {itemlist: 1} заменялись на то что мне нужно...
*

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
Код
$content = preg_replace('/{itemlist:.+?}/', $output, $content, 1);
Согласно этому выражению будет произведена замена только первого вхождения.
Надо так
Код
$content = preg_replace('/{itemlist:.+?}/', $output, $content);
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить название статьи в методе onContentPrepare?

Автор websiller

Ответов: 8
Просмотров: 1798
Последний ответ 16.06.2015, 18:49:34
от websiller
Документация по созданию плагина для Joomla 2.5 и Joomla 3.x

Автор b2z

Ответов: 8
Просмотров: 14971
Последний ответ 27.08.2014, 09:52:02
от skinny
Как в XML Manifest files получить список всех пунктов меню ?

Автор mainet

Ответов: 6
Просмотров: 2343
Последний ответ 08.04.2014, 13:49:24
от fsv
Как в плагине получить url страницы ?

Автор mainet

Ответов: 1
Просмотров: 1376
Последний ответ 27.10.2013, 18:43:03
от Aleks.Denezh
Прервать (перехватить) выполнение из плагина

Автор kaze.mir

Ответов: 4
Просмотров: 1861
Последний ответ 31.07.2013, 21:47:24
от smart