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

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Нужно просто имя пользователя зашифровать и передавать для активации. Есть разные простые системы кодирования вроде md5, но они делаются без учёта ключа. Есть просто классы, но почему-то скачанный такой класс - даёт недопустимые символы, которые нельзя использовать в URL.
В Kohana было с этим проще, но хелпер шифрования не так просто оттуда выдрать...
Всё что не анархия, то фашизм...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
А если сделать сводную таблицу: имя юзера/id_юзера и второе поле что нить в md5 зашифрованное..
при переходе проверятся или в базе есть такой хеш и сопоставляется с именем юзера..
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
зачем усложнять? берёшь в md5(user_id, user_email, user_name) например, это будет ключ активации, а в ссылку добавить или user_id или email, что-б опознать его. и всё
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
можно и пароль добавить в md5, или дату заведения учётки, что-б что-то рандомное было
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
а, по поводу случайного - в конфиге есть "$secret" - его для рандомности ввести можно
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
md5 и JUserHelper::genRandomPassword(10) это понятно, но что вы будете делать если ключ постоянный
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
можно типа так...

activation
id/случайная строка

activation_user
activation_id/user_id

user
id/username/...

Т.е. через промежуточную таблицу, а в таблице активации будут лежать случайные строки. И делать по типу ORM:многие ко многим. Но я не уверен, чем лучше будет такая запись... Но уж точно, конечно надёжнее. Хотя это более сложная схема и более ресурсоёмкая.
Всё что не анархия, то фашизм...
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
dremora если это для активации то JUserHelper::genRandomPassword(32) хватит с головой
в таблице же храни id пользователя и генерированную строку ключ
этого хватит тебе, чтобы распознать пользователя и залогинить
это пример подтверждения регистрации
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
ещё раз - задача-то какая? прислать пользователю ссылку на почту что-б он себя активировал?
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
ещё раз - задача-то какая? прислать пользователю ссылку на почту что-б он себя активировал?
да, при первичной регистрации... Ну и потом для восстановления пароля. В кохане, я кодировал просто имя пользователя и этого хватало. В свободном полёте, без фреймворка этого нету. А выдрать класс кодирования из коханы проблематично.
Всё что не анархия, то фашизм...
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
да, при первичной регистрации
так укажите в настройках пользователей возможность им самим подтверждать регистрацию
Цитировать
Ну и потом для восстановления пароля
это уже встроено в коробку
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
так укажите в настройках пользователей возможность им самим подтверждать регистрациюэто уже встроено в коробку
Да тут понятно должно быть, что не Joomla это, а основы программирования на PHP. И как лучше сделать с точки зрения не только удобства, но и безопасности. чтобы было показать что в виде тестового задания.
Всё что не анархия, то фашизм...
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
А если сделать сводную таблицу: имя юзера/id_юзера и второе поле что нить в md5 зашифрованное..
при переходе проверятся или в базе есть такой хеш и сопоставляется с именем юзера..
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться