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

volkoff

  • Новичок
  • 6
  • 0 / 0
Дано:
joomla 1.5.20
компонент - com_adsmanager v2.2
две БД расположенных на одном хостинге..
БД1 - используется мной
БД2 - используется на стороннем сайте

задача:
сделать так что бы компонент делал запросы на БД2, а не БД1...

дополнительные сведения:
в комопоненте запросы к БД делаются так
Код
$sql = "UPDATE #__adsmanager_ads SET views = LAST_INSERT_ID(views+1) WHERE id = $adid";
[b]$database[/b]->setQuery($sql);
т.е. что бы поменять БД, надо $database как то задать другие параметры подключения к БД2...

подскажите как мне решить эту задачу...
ну или хотя бы с чего начать можно...

я хотел сделать синхронизацию БД1 и БД2, но изза того что там будут добавляться новые записи, то их ID будут вперемешку..
« Последнее редактирование: 28.08.2010, 16:02:44 от volkoff »
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
определить дополнительные переменные для подключения ко второй базе, и в компоненте переписать запросы.

может кто проще вариант найдет?
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

volkoff

  • Новичок
  • 6
  • 0 / 0
зы. в компоненте запросы переписвать не нужно, т.к. таблици индетичны, просто сами запросы будут идти к другой БД...

вот я думаю от этого оттолкнуться, вообщем я введу переменные, и сделаю $database к БД2, только вот как задать бы...на сколько я помню $database = [название класса], но когда в него передаются переменные о БД я не знаю...
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$options    = array ( 'driver' => $driver, 'host' => $host, 'user' => $user, 'password' => $password, 'database' => $database, 'prefix' => $prefix ); 
$db =& JDatabase::getInstance( $options );
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
« Последнее редактирование: 28.08.2010, 16:09:49 от SmokerMan »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
1) а у вас допустимы исходящие коннекты к MySQL на другом сайте?
2) а у на другом сайте допустимы входящие соединения из вне на MySQL? (имхо сомневаюсь)
3) для доступа к другой БД нужно не переписать запросы, а изменить resource_link на другую БД
придется или изменить текущий или принудительно подключаться к другому ресурсу
если изменить текущий, то это повлияет на работу всей Joomla (+выползет проблема с модулями)
если переподключаться к другому ресурсу,то придется изменить ссылку на объект базы данных по всему компоненту
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
How to connect to an external database
офигенное руководстао ;D ;D ;D

$db =& JDatabase::getInstance( $options );
угу. щаааассссс (сорри, за сарказм)

синглтон здесь не канает. только new
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
офигенное руководстао ;D ;D ;D
поправил :)
*

volkoff

  • Новичок
  • 6
  • 0 / 0
в самом компоненте запросы к БД идут через переменную $database, так если ее принудительно перезадать с БД1 на БД2 то на сторонние модули не должно повлиять, либо мне придется $database, заменить на какую то другую переменную, что бы небыло дубляжа...и уже к ней на БД2 делать подключение...
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
а.... прошу прощения насчет getInstance. был невнимателен
там таки создается отдельная копия $database по сигнатуре
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

volkoff

  • Новичок
  • 6
  • 0 / 0
если я сделаю так
Код
<?php
$option = array(); //prevent problems
 
$option['driver']   = 'mysql';            // Database driver name
$option['host']     = 'db.myhost.com';    // Database host name
$option['user']     = 'fredbloggs';       // User for database authentication
$option['password'] = 's9(39s£h[%dkFd';   // Password for database authentication
$option['database'] = 'bigdatabase';      // Database name
$option['prefix']   = 'abc_';             // Database prefix (may be empty)
 
$database = & JDatabase::getInstance( $option );
?>

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

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
где будут настройки к БД2, то компонент должен будет к БД2 запрашивать, а все что не ссылается на $database, то будет работать с БД1?
вы о чем? что значит "ссылается на $database"?
$database - это класс.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Может пора взять и написать уже, чем гадать что будет если написать.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

volkoff

  • Новичок
  • 6
  • 0 / 0
все, тогда пишу так и буду смотреть, потом отпишусь как результат
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
где будут настройки к БД2...
в $database. и обращаться нужно к нему (естественно с учетом видимости в других функциях.)
возможно, лучше написать свой просто singltone-класс для обращения к этой БД.

...то компонент должен будет к БД2 запрашивать,...
да

...а все что не ссылается на $database, то будет работать с БД1?
а JFactory::getDBO() будет ссылаться на текущую БД Joomla
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 6621
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как поменять логин на имя в комментарии?

Автор albertik1994

Ответов: 3
Просмотров: 2572
Последний ответ 01.07.2020, 20:55:56
от albertik1994
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 6376
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Как поменять пароль в админке?

Автор sorokina_ev77

Ответов: 9
Просмотров: 34227
Последний ответ 02.02.2017, 18:31:03
от stendapuss
Не могу поменять title

Автор nxt111

Ответов: 4
Просмотров: 2301
Последний ответ 05.03.2015, 23:46:19
от nxt111