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

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Доброго времени суток уважаемые форумчане. В кратце опишу ситуацию: хочу на сайте сделать своего рода рейтинг видео пользователей. Суть такова-юзверь регается, в момент регистрации или же после публикует ссылку на 1 видео (видео с youtube) и оно начинает участвовать в рейтинге. Да бы не городить велосипед огородный я планирую все это повесить на функционал написания статей.

Собственно что планирую - в момент регистрации сделать так, что бы, если все ок, после записи в БД данных о пользователе в таблице со статьями создавалась запись новой статья. В тексте статьи будет ссылка на видео, которая уже на сайте будет обрезаться регуляркой и вставляться в плеер. Для этих целей я специально продублировал шаблон вывода статей для компонента com_content. Теперь на сайте можно к необходимой категории присвоить своего рода новый тип пункта меню в котором я могу на основании стандартного функционала вывода статей творить свою задумку ;D.

Собственно вопрос в том  - где и примерно как  в компоненте com_users допилить создание статьи от имени регистрируемого пользователя? С Joomla работаю давно но до сих пор не смог полностью освоить ее API :( (в этом плане с моей точки зрения в опенкарт чуть проще). Приблизительно предполагаю что за регистрацию пользователя, именно за запись в БД , отвечает функция  в хелпере компонента пользователи, но не уверен на 100%. В общем подскажите кто знает - где именно нужно вписать функционал записи в таблицу статей новую запись от имени пользователя с данными, которые он ввел при регистрации ?

P.S: не прошу делать за меня - прошу подсказать
P.P.S: если все вышеперечисленное описать парой слов - нужно автоматически создавать статью от имени пользователя в момент регистрации с данными пользователя
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Для реализации описанной задачи, мне кажется, необходимо создать плагин группы user. Конкретно, речь идёт о событиях onUserBeforeSave/onUserAfterSave
« Последнее редактирование: 22.05.2016, 15:12:40 от Филипп Сорокин »
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Для реализации описанной задачи, мне кажется, необходимо создать плагин группы user. Конкретно, речь идёт о событиях onUserBeforeSave/onUserAfterSave

спс - метод интересный, ранее не сталкивался, буду пробовать. Можно только чуть объяснить :

в плагине пользователи нашел сл метод

Код: php
public function onUserAfterSave($data, $isNew, $result, $error)
{
$userId = JArrayHelper::getValue($data, 'id', 0, 'int');

if ($userId && $result && isset($data['profile']) && (count($data['profile'])))

{
try
{
// Sanitize the date
$data['profile']['dob'] = $this->date;

$db = JFactory::getDbo();
$query = $db->getQuery(true)
->delete($db->quoteName('#__user_profiles'))
->where($db->quoteName('user_id'). ' = ' . (int) $userId)
->where($db->quoteName('profile_key'). ' LIKE ' . $db->quote('profile.%'));
$db->setQuery($query);
$db->execute();

$tuples = array();
$order = 1;

foreach ($data['profile'] as $k => $v)
{
$tuples[] = '(' . $userId . ', ' . $db->quote('profile.' . $k). ', ' . $db->quote(json_encode($v)). ', ' . ($order++). ')';
}

$db->setQuery('INSERT INTO #__user_profiles VALUES ' . implode(', ', $tuples));
$db->execute();
}
catch (RuntimeException $e)
{
$this->_subject->setError($e->getMessage());

return false;
}
}

return true;
}

На сколько я понял это как раз то о чем вы говорили. Но мне не ясно - работает ли этот же метод при редактировании учетной записи пользователя на фронтенде ? И на сколько я понимаю переменная $userId - это массив со всеми данными пользователя, который уже записан в БД. А как мне вывести то что в переменно ? Сделать print_r() не получается т.к нигде он не выводится а работать в слепую очень трудно
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
работает ли этот же метод при редактировании учетной записи пользователя на фронтенде ?
Судя по мануалу, должен.
Цитировать
Сделать print_r() не получается т.к нигде он не выводится
Попробуйте так:
Код: php
print_r($var); exit;
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Судя по мануалу, должен.Попробуйте так:
Код: php
print_r($var); exit;

Огромное спс (плюсанул) - метод сработал (забыл что можно прервать процесс выполнения скрипта  :) )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Запрет регистрации для определенных доменов

Автор Preview

Ответов: 0
Просмотров: 768
Последний ответ 14.07.2026, 14:39:11
от Preview
Radical Multi Field создаёт папку для каждой статьи

Автор Missile

Ответов: 7
Просмотров: 2159
Последний ответ 25.11.2024, 15:22:12
от Missile
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 3665
Последний ответ 22.11.2024, 07:14:15
от stepan39
Какие расширения с Telegram Вы хотели бы установить на своем сайте?

Автор rkron

Ответов: 6
Просмотров: 2746
Последний ответ 07.09.2023, 11:55:45
от GTOnidzuka
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 2316
Последний ответ 24.08.2023, 21:56:09
от sivers