Новости 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 Ответов
  • 1964 Просмотров
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Как вырезать часть url?
« : 29.06.2015, 12:49:33 »
Доброго времени суток?

Есть проблема с одним расширением - JA K2 Filter.
Заметил, что если из url, который он генерирует, убрать "&tmpl=component", то страница отображается корректно.
т.е
/jak2filter?category_id=1&lang=ru&limit=4&ordering=alpha&tmpl=component&xf_4=1&start=8
- не работает
/jak2filter?category_id=1&lang=ru&limit=4&ordering=alpha&xf_4=1&start=8
- работает
Вот и появилась задача вырезать эту часть из url.

Если решать через php, то как вырезать я представляю
Код
$url = JFactory::getURI();
$url = rtrim( $url , '&tmpl=component');
но, как записать $url в думлу не знаю.


Пробовал решить через .htaccess, но что-то делаю не так.
Вот правило, которое я добавил после RewriteEngine On:

Код
RewriteRule ^jak2filter(.*)&tmpl=component(.*)$ jak2filter$1$2 [R=301,L]
но, оно почему-то не работает, &tmpl=component остается в строке.

Пробовал найти в компоненте, место где вставляется это выражение - "&tmpl=component", не нашел. Возможно оно добавляется не в нем.

Может кто-то может помочь решить эту задачу?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как вырезать часть url?
« Ответ #1 : 29.06.2015, 17:19:19 »
url, наверное, для вывода в модальном окне. C помощью файлового менеджера ищите "tmpl=component", скорее всего, в папке views (компонент) или tpl (модуль).
Не будь паразитом, сделай что-нибудь самостоятельно!
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Re: Как вырезать часть url?
« Ответ #2 : 29.06.2015, 18:24:02 »
Я искал с помощью тоталкоммандера "tmpl=component" во всех папках фильтра: компонете, модуле и плагие. И кое-что находил, в т.ч. в его скрипте. Пробовал комментировать те строки. Но "tmpl=component" все равно где-то добавляется.
В скрипте, этот фрагмент упоминается единственный раз, и то, насколько я понимаю вырезается.
Код
params = params.replace('&tmpl=component', '');
Еще было в папке модуля фильтра - файле helper.php, там я удалил доклеивание.
Код
//$url = 'index.php?option=com_jak2filter&view=suggestions&m_id='.$this->module->id.'&xf_id='.$field->id.'&tmpl=component';
$url = 'index.php?option=com_jak2filter&view=suggestions&m_id='.$this->module->id.'&xf_id='.$field->id;
Были еще в компоненте в файлах view.html.php и view.raw.php, но, думаю, они из другой области, но и там, на всякий случай убрал.
Код
/*$addLink = JRoute::_('index.php?option=com_k2&view=item&task=add&tmpl=component');*/
$addLink = JRoute::_('index.php?option=com_k2&view=item&task=add');

Кроме файлов фильтра, код "tmpl=component" много раз встречается и в других компонентах.

P.S.
Перерыл все папки. Не трогал только VirtueMart и sh404. Везде поудалял или покометрировал. Все равно где-то добавляется в URL.
Я еще подумал, что удалять в других компонентах рискованно. Что лучше всего аккуратно вырезать через .htaccess только в тех урлах, которые начинаются фильтром.

Не могу понять, почему не работает правило. Уже упростил по максимуму, что бы вырезало хотябы слово "component"
RewriteRule ^(.*)component(.*)$ $1$2 [R=301,L]
Не вырезает.
Либо в правиле ошибка. Либо ему мешают другие правила из .htaccess
Я в этом не силен. Может есть специалисты?
« Последнее редактирование: 30.06.2015, 09:13:22 от alexshab »
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Re: Как вырезать часть url?
« Ответ #3 : 30.06.2015, 15:25:02 »
В целом проблему решил.
Но мне самому решение не очень нравится.
В шаблоне, в файле pagination.php, при генерации ссылок поставил условие и вырезал не нужный код из URL.

И еще нашел, как делается редирект в php:
Код
header('Location: '.$url); 

*

Paha_web

  • Захожу иногда
  • 166
  • 1 / 0
  • Еще правок хотите?
Re: Как вырезать часть url?
« Ответ #4 : 15.07.2015, 21:12:24 »
Там в папке с компонентом есть файлик router.php в нем смотрели? И sh404 отключали?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться