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

romanick

  • Новичок
  • 6
  • 0 / 0
Как в 1.6 при помощи API зарегистрировать пользователя? Может кинет кто-нить ссылку или кусок кода. Смотрел com_user, но там как-то всё заморочено...
*

romanick

  • Новичок
  • 6
  • 0 / 0
Нашёл сам в VirtueMart-е, немного переделал, - выкладываю, может кому пригодится.

Код
function save($username, $pwd, $name, $email)
{
global $mainframe;

$option = JRequest::getCmd( 'option');

// Initialize some variables
$db = & JFactory::getDBO();
$me = & JFactory::getUser();
$MailFrom = $mainframe->getCfg('mailfrom');
$FromName = $mainframe->getCfg('fromname');
$SiteName = $mainframe->getCfg('sitename');

  // Create a new JUser object
$user = new JUser(0);
$original_gid = $user->get('gid');

$post['username'] = $username;
$post['password'] = $pwd;
$post['password2'] = $pwd;
$post['name'] = $name;
$post['email'] = $email;
$post['gid'] = 18; // зарегистрированный пользователь

if (!$user->bind($post))
{
echo ("Error-1 register user (lwc)";
return false;
}

if (!$user->save())
{
echo ($user->getError());
return false;
}

$name = $user->get( 'name' );
$email = $user->get( 'email' );
$username = $user->get( 'username' );
$password = $user->password_clear;
JUtility::sendMail($MailFrom, $FromName, $email, "Регистрация на портале ....",
"'<h3>Уважаемый пользователь!</h3><br />Вы зарегены....<br />".
"Логин: $username<br />Пароль: $password<br /><p>Техподдержка</p>", true);

// Capture the new user id
if( $isNew ) {
$newUserId = $user->get('id');
} else {
$newUserId = false;
}

return $newUserId;
}
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Нашёл сам в VirtueMart-е, немного переделал, - выкладываю, может кому пригодится.
причем здесь VirtueMart?
Этот код не будет работать в 1.6, просто предупреждаю :)
*

romanick

  • Новичок
  • 6
  • 0 / 0
В VirtieMart-e своя реализация регистрации и авторизации подменяющая стандартную. Файл ps_user.php
Но насчёт 1.6 согласен. Админы! Если возможно перенесите тему в 1.5. Пусть хоть там будет. Информации в интернете по этой тебе ноль.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Смотрел com_user, но там как-то всё заморочено...
И чего там заморочено?
Если просто регистрация, то смотрите в com_users модель registration.php, а в ней public function register. Там все есть. Ну а если есть желание, то можно и класс JUser глянуть - libraries/joomla/user/user.php.
*

DarkMaster13

  • Захожу иногда
  • 77
  • 12 / 0
Код
$user = array();
$user['fullname'] = "XXX";
$user['email'] = "XXX@XXX.com";
$user['password_clear'] = "XXX";
$user['username'] = "XXX";

$instance = JUser::getInstance();

jimport('joomla.application.component.helper');
$config = JComponentHelper::getParams('com_users');
// Default to Registered.
$defaultUserGroup = $config->get('new_usertype', 2);

$acl = JFactory::getACL();

$instance->set('id'         , 0);
$instance->set('name'           , $user['fullname']);
$instance->set('username'       , $user['username']);
$instance->set('password_clear' , $user['password_clear']);
$instance->set('email'          , $user['email']);  // Result should contain an email (check)
$instance->set('usertype'       , 'deprecated');
$instance->set('groups'     , array($defaultUserGroup));

//If autoregister is set let's register the user
$autoregister = isset($options['autoregister'])? $options['autoregister'] :  $config->get('autoregister', 1);

if ($autoregister) {
    if (!$instance->save()) {
        return JError::raiseWarning('SOME_ERROR_CODE', $instance->getError());
    }
}
else {
    // No existing user and autoregister off, this is a temporary user.
    $instance->set('tmp_user', true);
}
Копать отсюда и до обеда
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод информации в личный кабинет пользователя

Автор zndm

Ответов: 17
Просмотров: 7861
Последний ответ 22.09.2022, 18:51:44
от beliyadm
Материалы пользователя (контакта)

Автор katerina37

Ответов: 5
Просмотров: 2375
Последний ответ 18.02.2022, 11:53:02
от katerina37
Руководство пользователя Joomla! 2.5 + 10 легких шагов к освоению Joomla! 3 (книги в pdf)

Автор Marques

Ответов: 68
Просмотров: 234923
Последний ответ 08.01.2021, 13:41:45
от artemnaum
Определение города пользователя по IP

Автор ria_andy

Ответов: 8
Просмотров: 8025
Последний ответ 05.12.2019, 15:20:40
от nikolaevevge
Админка (Менеджер пользователей), доп.колонка с ИП адресом пользователя

Автор Kodopik

Ответов: 0
Просмотров: 2710
Последний ответ 28.01.2019, 19:08:50
от Kodopik