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

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Ребята подскажите, пожалуйста, пишу модуль. Как можно сделать, чтобы в нем была возможность добавить поле с выбором ссылки на материал из категории?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #2 : 27.07.2015, 21:00:30 »
Код: php
<field name="id" type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
Правда выбор будет по всем материалам com_content а не из определенной категории, что бы из определенной категории скорее всего придется писать свой тип поля!
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #3 : 27.07.2015, 21:17:38 »
Код: php
<field name="id" type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
Правда выбор будет по всем материалам com_content а не из определенной категории, что бы из определенной категории скорее всего придется писать свой тип поля!

Спасибо за подсказку, но в админке выводится как обычное поле типа text. Не пойму, почему так не работает.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #4 : 27.07.2015, 21:19:24 »
а точно )
там где у вас fieldset  в нем нужно добавить путь к полю addfieldpath="/administrator/components/com_content/models/fields" вот так например:
Код: php
<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
<field name="id"
type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
</fieldset>
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #5 : 27.07.2015, 21:30:29 »
Добавилось нужное поле. Только в таком варианте выводится не сам материал, а его id.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #6 : 27.07.2015, 21:52:31 »
Да выводится ID материала, уже в helper.php модуля вы можене написать метод для получения материала из таблицы по его ID!
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #7 : 27.07.2015, 22:58:31 »
Спасибо. Но тут уже немного сложновато для меня будет.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #8 : 27.07.2015, 23:02:50 »
да ничего сложного просто напишите в шаблоне вашего модуля:

Код: php-brief
$db = JFactory::getDbo();
$query = $db->getQuery( true )
->select( '*' )
->from( '#__content' )
->where( 'id=' . (int)$params->get( 'id' ) );
$article = $db->setQuery( $query )->loadObject();

а дальше что бы вывести заголовок материала echo $article->title;
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #9 : 27.07.2015, 23:26:27 »
очень выручили. Спасибо большое. Вам огромный + ^-^
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #10 : 24.08.2016, 03:23:20 »
А как вывести не title а url выбранной статьи
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #11 : 24.08.2016, 03:39:27 »
Код: php
echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id,  $article->catid ));
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #12 : 24.08.2016, 03:52:41 »
спасибо большое !
выводится правда вот это /index.php?id=
а должно быть /index.php?id=2
похоже не хватает id в конце

как исправить?
« Последнее редактирование: 24.08.2016, 03:56:22 от ribb »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #13 : 24.08.2016, 04:01:50 »
Что-то неправильно. Должна выводиться готовая SEF-ссылка.
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #14 : 24.08.2016, 04:07:37 »
Спасибо! это я тупица в helpere ошибся вместо id написал url/

еще раз спасибо большое!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #15 : 24.08.2016, 04:09:36 »
Незачто.
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #16 : 24.08.2016, 05:00:23 »
не могу понять как мне сделать.
есть helper.php в нем

<?php
$db = JFactory::getDbo();
$query = $db->getQuery( true )
   ->select( '*' )
   ->from( '#__content' )
   ->where( 'id=' . (int)$params->get( 'id' ) );
$article = $db->setQuery( $query )->loadObject();
?>


вывожу в ссылку
в mod_123.php
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id,  $article->catid));?>">

но у меня есть еще много ссылок на другие материалы.

вопрос, как прописывать вывод на другие материалы?


Вобщем нужно выбрать не один материал а несколько типо вот так


<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id1"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id2"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

три запроса на разные материалы, ну вывести разные url материалов

помогите кто может, заранее благодарен
« Последнее редактирование: 24.08.2016, 05:15:24 от ribb »
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #17 : 24.08.2016, 21:22:18 »
Незачто.

Может подскажет кто, голову сломал уже
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #18 : 24.08.2016, 21:33:25 »
все разобрался, выводить нужно выло по echo JRoute::_(ContentHelperRoute::getArticleRoute($params->get('id1')));
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #19 : 26.08.2016, 23:53:06 »
может кто подсказать как вывести заголовок и текст материала
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #20 : 27.08.2016, 00:35:38 »
Я тут сам с собою

echo $article->title;
echo $article->introtext;
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Дополнительное поле в модуле
« Ответ #21 : 27.08.2016, 00:59:55 »
Я тут сам с собою
Давно пора научиться самостоятельно вытирать сопли.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подключение сторонних библиотек в модуле J4

Автор denism300

Ответов: 6
Просмотров: 1205
Последний ответ 30.12.2022, 19:58:09
от denism300
Как изменить директорию и разрешенные типы файлов в поле media?

Автор denism300

Ответов: 0
Просмотров: 1125
Последний ответ 01.12.2022, 23:02:54
от denism300
Рекурсия в модуле

Автор alpha_ru

Ответов: 19
Просмотров: 2325
Последний ответ 20.07.2017, 19:25:11
от passer
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 2266
Последний ответ 30.01.2017, 14:40:43
от Sergeyy
Запись в БД из формы в плагине (модуле). Как!

Автор Sergeyy

Ответов: 13
Просмотров: 1955
Последний ответ 13.11.2015, 11:01:18
от Sergeyy