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

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Всем доброго времени суток.
В прошлый раз обратившись за помощью на этом форуме мне очень помог с PHP кодом icom http://joomlaforum.ru/index.php?action=profile;u=87828
(icom если у вас будет время просмотреть это сообщение и помочь мне еще раз, буду очень признателен.)

В моем компоненте есть функция определения IP адреса и записи его в базу данных.
Мне нужно, что бы эта функция выполняла определение и запись имени пользователя вместо его IP адреса.

Функция определения выглядит так:

Код
function getClientIp() {
global $_SERVER;

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$forwarded_ip_array = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$client_ip = $forwarded_ip_array[count($forwarded_ip_array) - 1];
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
return $client_ip;
}

Так же есть функции проверки IP адреса в БД:
Код
//check if avoid same IP or not
$config =& JComponentHelper::getParams('com_joomlacomponent');
$avoidsameip = $config->get('avoidsameip',0);
if ($avoidsameip) {
$client_ip = $this->getClientIp();
if ($this->isExistIP($client_ip)) {
$mainframe->redirect( "index.php","Not allowed");
}
}

и
Код
/**
*  valid URL
*
* @param string $str
* @return bool
*/
function isExistIP($str) {
$db = JFactory::getDBO();
$query = 'SELECT COUNT(*)'
. ' FROM #__ joomlacomponent '
. ' WHERE `ip`='.$db->quote($str)
;
$db->setQuery($query);
$isExist = $db->loadResult();

return ($isExist)? true : false;
}
}

Каким образом эту функцию (желательно без замены имён в таблице) можно переписать(заменить) на определение имени пользователя.

Тоесть чтобы

function getClientIp()  выполнило функцию function GetUsername()

Заранее благодарен.
*

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Разобрался сам  ^-^

Заменил
Код
function getClientIp() {
global $_SERVER;

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$forwarded_ip_array = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$client_ip = $forwarded_ip_array[count($forwarded_ip_array) - 1];
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
return $client_ip;
}

на
Код
function getClientIp() {

        $user = &JFactory::getUser($id);
        return $user->username;
    }


Вроде работает без ошибок.
 ;)

   
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Функции доступности в Joomla 4

Автор keykeeper

Ответов: 2
Просмотров: 3333
Последний ответ 25.07.2022, 10:54:06
от keykeeper
Поделитесь опытом работы с EasyBlog. Нужна консультация

Автор Chip3x

Ответов: 0
Просмотров: 1276
Последний ответ 27.03.2022, 23:45:59
от Chip3x
Выбор группы для доступа и выбор пользователя с группы

Автор SkyAn

Ответов: 0
Просмотров: 1135
Последний ответ 07.11.2019, 19:04:07
от SkyAn
Плагин для определения размера файла

Автор bigbelka

Ответов: 6
Просмотров: 1660
Последний ответ 26.09.2019, 15:55:08
от bigbelka
Нужна помощь по плагину flyandexturbo_v3.0.3

Автор Stasweb

Ответов: 11
Просмотров: 1851
Последний ответ 08.05.2019, 09:49:44
от Stasweb