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

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Здравствуйте! Скажите, пожалуйста, какая функция отвечает за сохранение значений (т.е. в value="") полей в форме Joomla?

Например, есть форма регистрации, если заполнить все поля, но вдруг ошиблись в качпе, то после обновления страницы (после sumbit) поля сохраняются и не нужно форму заполнять заново.
Как реализовать это в свой форме?

Код
<form action="" method="post" class="form-horizontal">
<input name="jform[name]" value="" class="required" required="required" type="text">

В инете советуют сделать, но это вызывает ошибку
Код
value="<?=$_POST["name"]?>"

Я уверен в Joomla есть системная функция отвечающая за это, подскажите пожалуйста.
« Последнее редактирование: 20.03.2018, 20:02:15 от logan-19 »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
В инете советуют сделать, но это вызывает ошибку
Код
value="<?=$_POST["name"]?>"
А так?
Код
value="<?php if($_POST['name']){echo $_POST['name'];}?>"
Создание сайтов, шаблонов, помощь в решении проблем.
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
А так?

Получаю ошибку

Код
<br /><b>Notice</b>:  Undefined index: name in <b>
далее путь к файлу формы
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:29:59 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
А как сама Joomla сохраняет поля?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:57 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
модель, вид и контроллер

Есть
Код
components\com_имя\models
components\com_имя\views
components\com_имя\controllers
нет файла XML, форма работает, но при ошибки приходится заново заполнять поля, а это нервы  :dry:

Я думал может не хватает типа
Код
$jinput = JFactory::getApplication()->input;
какого-нибудь.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:53 от Aleks.Denezh »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Мало того что учите как не надо делать ) так ещё и учите неправильно )
value="<?php if($_POST['name']){echo $_POST['name'];}?>
value="<?php if($_POST['jform']['name']){echo $_POST['jform']['name'];}?>"
Вот чёт ускользает от меня суть столь высокомерного комента. Имя поля не там посмотрел?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:32 от Aleks.Denezh »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Простите я не хотел вас обижать )
Вы меня не обидели абсолютно, а вот я вас смотрю обидел как-то) Но ничего, в следующий раз получится...
Создание сайтов, шаблонов, помощь в решении проблем.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:17 от Aleks.Denezh »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Простите я не хотел вас обижать )
Вы меня не обидели абсолютно, а вот я вас смотрю обидел как-то)
Ребята, мир - это всегда хорошо. Хотя, IMHO, вы переборщили с любезностью ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
А значит данные придут не в $_POST['name'] )

Можно подробнее, я получаю именно ошибку, что POST не получает данные и имя не определенно.

Имя поля
Код
name="jform[name]"

Мой компонент это альтернативная форма регистрации, где можно указать номер телефона + еще различные поля, но вот не сохраняются данные при sumbit и пользователь если где-то ошибся заново заполнять должен.
« Последнее редактирование: 20.03.2018, 23:09:54 от logan-19 »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Можно подробнее, я получаю именно ошибку, что POST не получает данные и имя не определенно.
Надо вообще то так:
Код
value="<?php if($_POST['jform']['name']){echo $_POST['jform']['name'];}?>"
Создание сайтов, шаблонов, помощь в решении проблем.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:13 от Aleks.Denezh »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:09 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Код
<form action="index.php" method="post" class="form-horizontal" name="jForm" id="jForm" enctype="multipart/form-data">
<input class="required" required="required" type="text" name="jform[name]" id="jform_name" size="25" maxlength="250" value="<?php if($_POST['jForm']['name']){echo $_POST['jForm']['name'];}?>" />

Получаю ошибку скрин ниже.


А вы знаете что есть плагин "Профиль пользователя"

Знаю, что есть пользовательские поля, но мой компонент данные передает еще другому компоненту для того, чтобы они появились на странице профиля пользователя во фронт-енде, эдакий личный кабинет. Можно конечно обойтись стандартной Joomla регистрацией, пусть потом пользователь сам заполняет свой профиль, но было бы удобнее сразу основное заполнить.

Да, что-то сложно оказалось это. Я думал вставлю вызов или функцию или $_POST['name'], оказалось не получится.
« Последнее редактирование: 20.03.2018, 23:48:47 от logan-19 »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:04 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
в поле у вас jform, а получаете вы jForm ) найдите разницу )

Спасибо, увидел, но все равно - "Undefined index: jform in"

Суть, есть компонент DJ-Classifieds, у него есть свой плагин регистрации (замена стандартного), с ним пользователю удобнее, тем, что он сразу заполняет все необходимые поля и потом просто подаёт объявление, ему не нужно лезть в свой кабинет заполнять профиль.
Простите если я был не точным, думал это ерунда, просто впишу в value и всё.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Цитировать
Спасибо, увидел, но все равно - "Undefined index: jform in"

Нужно так:
Код
value="<?php if(isset($_POST['jform']['name'])){echo $_POST['jform']['name'];}?>"

Ничего опасного тут нет, но это неправильно, потому что не всегда будет работать, особенно в Joomla, которая редиректит, как правило, в контроллерах. Правильно  будет сохранять данные в сессию, потом доставать их от туда. Именно так это реализуется в стандартных компонентах.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:28:00 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Прописывать что-либо в value бесполезно, нужно в контроллере что-то делать, после sumbit он обрабатывает, значить там и POST и поля.
*

ProtectYourSite

  • Живу я здесь
  • 2389
  • 141 / 4
  • Безопасность вебсайтов
Прописывать что-либо в value бесполезно, нужно в контроллере что-то делать, после sumbit он обрабатывает, значить там и POST и поля.
Про XSS слышали?
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
*

fsv

  • Живу я здесь
  • 2796
  • 414 / 2
ТС, изучите \libraries\src\MVC\Controller\FormController.php  ,  public function save .
Обратите внимание на
// Save the data in the session.
$app->setUserState($context . '.data', $data);
Веб-разработка: заказ. Только новая разработка.
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Скорее всего это отвечает за поля
Код
$requestData = $this->input->post->get('jform', array(), 'array');
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
« Последнее редактирование: 04.05.2018, 22:27:28 от Aleks.Denezh »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
покажите код вида!

view.html.php
[свернуть]

есть ли к нему модель, есть ли контроллер?

Да всё есть
« Последнее редактирование: 22.03.2018, 12:47:43 от logan-19 »
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Sisyphus.js или Garlic.js остаётся
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После бэкапа некорректно открываются страницы сайта

Автор usfeu

Ответов: 0
Просмотров: 934
Последний ответ 23.06.2026, 13:06:06
от usfeu
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 4035
Последний ответ 24.03.2025, 20:33:02
от R31rus
Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 1914
Последний ответ 17.01.2025, 14:38:44
от kuliev
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 3666
Последний ответ 22.11.2024, 07:14:15
от stepan39
После выключения расширения лег сайт

Автор blind

Ответов: 4
Просмотров: 3322
Последний ответ 19.05.2024, 14:13:33
от blind