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

Ренат

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Написал модуль для своего сайта. Форма заказа. При этом, если присутствует куки с именем "r", то поле (у меня это поле для промо-кода) автоматически заполняется его значением. Сделал как проще для меня: c помощью PHP. Вот что было:
Код
<form method="post" class="form-inline">
  <?php echo "<input name='session_id' type='hidden' value=".session_id().">" ?>
    ... ... ...
    <div class="control-group"><label for="promo" title="Если кто-то Вам предоставил промо-код на скидку, введите его здесь">Промо-код</label>
    <input type="text" name="promo" id="orderpromo" autocomplete="off" title="Если кто-то Вам предоставил промо-код на скидку, введите его здесь" value="<?php echo @$_COOKIE['r'] ?>"></div>
    <div class="control-group"><div class="controls"><button type="submit" tabindex="0" name="Submit" class="btn btn-large">Отправить заказ</button></div></div>
</form>
Возникла проблема. Если на сайте включить, кеширование, то код работать не будет, так как тело модуля кешируется вместе с его значением.
Соответственно возникла необходимость все-таки использовать JavaScript. Не часто его использовал, поэтому тут совсем нет опыта.
В теле модуля прописал код для добавление соответствующего скрипта. Вот мои потуги:
Код
<?php
  JHtml::_('jquery.framework', false);
  $document = JFactory::getDocument();
  $document->addScript('modules/mod_orderform/js/jquery.cookie.js');
  $document->addScriptDeclaration(
    'window.event("domready", function()
      {
        document.getElementById("orderpromo").value = $.cookie("r");
      });'
  );
?>
Код не работает. Отладчик говорит, что функции window.event не существует. Что делаю так. Могу предположить, что все :) Не подскажите как правильно реализовать такую простую задачу (автоматическое заполнение поля из куки)? Пока пришлось вернуться к своему варианту на PHP с отключенным кешированием на Joomla
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код: javascript
jQuery(document).ready(function($){
$('#orderpromo').val($.cookie('r'));
});
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ренат

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Спасибо большое! Так заработало!
Код
<?php
  JHtml::_('jquery.framework', false);
  $document = JFactory::getDocument();
  $document->addScript('modules/mod_orderform/js/jquery.cookie.js');
  $document->addScriptDeclaration(
    'jQuery(document).ready(function($){
$("#orderpromo").val($.cookie("r"));
     });'
  );
?>
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Пипец, чтобы вывести одну строку подключить целый файл  :laugh:
Код: javascript
function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
document.getElementById('orderpromo').value = getCookie('r');
alert(getCookie('r');
') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
document.getElementById('orderpromo').value = getCookie('r');
alert(getCookie('r');
*

Ренат

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Спасибо!
Правда все равно пришлось использовать jQuery. Если использовать window.event("domready", function(){...}, то выдается сообщение об ошибке, что такой функции нет. Использовал конструкцию, предложенную выше (jQuery(document).ready(function($){...}). Получилось вот так
Код
<?php
  JHtml::_('jquery.framework');
  $document = JFactory::getDocument();
  $document->addScriptDeclaration(
    'function getCookie(name) {
      var matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"
        ));
      return matches ? decodeURIComponent(matches[1]) : undefined;
    }
    jQuery(document).ready(function($)
 {
   document.getElementById("orderpromo").value = getCookie("r")
 }
);
    ');
?>
Можно еще как-то оптимизировать сей код?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: javascript
window.onload = function(){
function getCookie(name) {
 var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\window.onload = function(){
function getCookie(name) {
 var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
 ));
 return matches ? decodeURIComponent(matches[1]) : undefined;
}
document.getElementById('orderpromo').value = getCookie('r');
alert(getCookie('r');
};
') + "=([^;]*)"
 ));
 return matches ? decodeURIComponent(matches[1]) : undefined;
}
document.getElementById('orderpromo').value = getCookie('r');
alert(getCookie('r');
};
*

Ренат

  • Осваиваюсь на форуме
  • 11
  • 2 / 0
Спасибо, Fedor и Robert! Не понимаю почему тут нет кнопочки, чтобы плюсануть вашу карму.
P.S. А нет, появилось  ;D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Получить данные из поля " file", и передать в файл обработчик

Автор Glog

Ответов: 5
Просмотров: 2090
Последний ответ 01.08.2017, 13:55:40
от Glog
Проблема с сохранением записи в БД (не все поля сохраняются)

Автор GuDeVic

Ответов: 42
Просмотров: 6975
Последний ответ 07.12.2016, 14:19:59
от b2z
Объясните как работает MVC Override с помощью плагина Joomla!

Автор kens1n

Ответов: 8
Просмотров: 2343
Последний ответ 09.10.2016, 11:00:25
от robert
Передача поля формы во view в другую модель по кнопке контроллера

Автор tm2010

Ответов: 28
Просмотров: 2388
Последний ответ 18.02.2016, 17:27:06
от tm2010
Поиск по списку значений поля как в админке. j3.3

Автор Aeliot

Ответов: 0
Просмотров: 1024
Последний ответ 12.06.2014, 23:21:14
от Aeliot