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

sdi_68

  • Новичок
  • 9
  • 0 / 0
Добрый день.
В своем компоненте делаю тип пункта меню. Надо изменить алгоритм формирования ссылки на сраницы компонента при отображении пункта меню на сайте (во фронте). Мне необходимо, чтобы ссылка для отображения на сайте формировалась по внутренней логике компонента. Но чтобы при этом, работала привязка модулей и т.п. по пункту меню. Сейчас формирую ссылку в файле router.php компонента, отбирая входящие запросы по типу меню (для этого ввел в него специфический параметр). Все ок, только привязка модулей естественно не работает. Решение явно кривое, но куда копать - не понимаю. Скорее всего есть способ не ломающий логику ядра. Прошу подсказать в каком направлении копать.   
« Последнее редактирование: 11.02.2019, 20:41:35 от sdi_68 »
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Добавлю немного подробностей. В компоненте реализована страница со списком и фильтром, позволяющим формировать список. Причем для каждого значения фильтра у спика формируется страница с адресом по такому принципу: mysite.ru/[base]/[фильтр1]/[фильтр2]/[фильтр3].php. Где base - некий базовый адрес, фильтр_ - значение выбранного фильтра. Пункт меню обеспечивает вход на эту страницу с предустановленным значением фильтров. Значения фильтра - в настройках пункта меню. На сайте используются ЧПУ
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Решение явно кривое, но куда копать - не понимаю. Скорее всего есть способ не ломающий логику ядра. Прошу подсказать в каком направлении копать.   
Копать в сторону написания своего кастомного модуля, который будет выводится на основании данных компонента, а не привязки к пунктам меню
И передавать из компонента выводить вам модуль или нет: Передача параметров из компонента в модуль
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Копать в сторону написания своего кастомного модуля, который будет выводится на основании данных компонента, а не привязки к пунктам меню
И передавать из компонента выводить вам модуль или нет: Передача параметров из компонента в модуль

Т.е. нет решения для изменения механизма формирования ссылки в пункте меню не ломая ядро? Мне на странице нужно вывести как раз "стандартные" модули. Так что в этом смысле написание кастомного модуля мою проблему не решит.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Т.е. нет решения для изменения механизма формирования ссылки в пункте меню не ломая ядро? Мне на странице нужно вывести как раз "стандартные" модули. Так что в этом смысле написание кастомного модуля мою проблему не решит.
Эм стандартный модуль для нестандартного компонента?
ну у вас тогда три варианта:
1. Выносим модуль в отдельную позиуию и в шаблоне делаеем
 if(есть параметр из компонента ) то вывод модульной позиции
2. если модуль выводится без каких то оберток то можно банально сделать в самом начале модуля сразу после defined('_JEXEC'), if(параметра нет из компонента) return
3. Создать свой модуль и скопипастить в него функционал из стандартного модуля... и в нем сделать в хелпере в начале то что я вам писал (хотя я не очень помню возможно и со вторым пунктом и оберткой будет такой же вариант)
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Эм стандартный модуль для нестандартного компонента?
Нет , Вы меня неправильно поняли :). Есть пункт меню. Через него я должен попасть на страницу , формируемую компонентом. При этом, стандартным механизмом пункт меню формирует ссылку по которой я должен попасть на страницу, например так: /alias-punkta-menu.html (т.е. используя алиас пункта меню). А мне надо, чтобы я попал на страницу по этому адресу: /mycomponent/filter1/filter2.html. Причем параметры filter_1 и filter_2 у меня в настройках модуля. Сейчас в файле router.php моего компонента я ловлю запрос от этого пункта меню и перенаправляю его на нужный адрес используя параметры меню. С этим ОК.
Проблема в том, что например есть любой модуль , который я хочу вывести на странице /mycomponent/filter1/filter2.html просто в настройках "показывать модуль на указанных страницах" пометив этот пункт меню. Так вот модуль , естественно, на этой странице не выводится (но если указать "показывать на всех страницах" - то выводится). Так вот вопрос глобально: можно не так криво получать нужную адресацию из пункта меню , чтобы для этого пункта было в частности доступна ассоциация модулей?
PS Доработка модуля вывода меню - не вариант... 
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
можно.
только вот что:
/mycomponent/..... - это нестрандартно для Joomla. можно делать и такие ссылки, но при заходе на нее Joomla не сможет определить пункт меню и получить его параметры (и привязки модулей, соответственно).
Решить проблему можно, если отслеживать такие заходы ДО отработки роутера и диспетчера Joomla. Например, создать в корне сайта файл defines.php (он будет подгружен раньше всего остального) и в нем прописать примерно следующее:
Код
<?php
if(strpos($_SERVER['REQUEST_URI'], '/mycomponent/') === 0){
$_SERVER['REQUEST_URI'] = '/alias-punkta-menu'.$_SERVER['REQUEST_URI'];
}
Таким образом роутер Joomla прочитает уже измененную строку и передаст управление по разбору ссылки вашему компоненту (который привязан к пункту меню "alias-punkta-menu") и вы сможете разобрать ссылку на параметры и все модули привяжутся правильно.

Только вот еще что. Станартно ссылки на ваш компонент тоже будут создаваться с этим пунктом меню и придется из них выкусывать это строковой заменой. Если не сильно критично, то можно первым сегментом ссылки оставить алиас пункта меню и не придется ничего подменять.

Если надо будет - смогу помочь.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Создайте пункт меню типа "Внешний URL" и пропишите в ссылке "/mycomponent/filter1/filter2.html".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Решил все-таки вопрос изменением кода в файле router.php. При входе проверяю передаваемый параметр task , который указывает на заход из моего пункта меню и знаочения установленных в меню фильтров, после этог нахожу пункт меню с установленным значением этого фильтра и меняю на на его id параметр Input Itemid.
Вроде как работает :)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вообще-то вы не очень правильно делали. Для каждой страницы, на которую создается пункт меню, должен быть свой файл XML. Тогда при создании меню вы можете выбрать нужный тип.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Вообще-то вы не очень правильно делали. Для каждой страницы, на которую создается пункт меню, должен быть свой файл XML. Тогда при создании меню вы можете выбрать нужный тип.
Да все так и есть , пункт меню создал, проблема была в формировании адреса пункта меню и последующей привязки к этому пункту модулей.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да все так и есть , пункт меню создал, проблема была в формировании адреса пункта меню и последующей привязки к этому пункту модулей.
Ну и ладно, хотя сомневаюсь, что вы поняли, о чем я.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sdi_68

  • Новичок
  • 9
  • 0 / 0
Ну и ладно, хотя сомневаюсь, что вы поняли, о чем я.
Добрый день. К сожалению , сделать XML на каждую страницу не получится, так как их огромное количество. Фактически происходит "трансляция" get- параметров, устанавливаемых фильтром в адресацию страницы через сегменты /парам1/парам2/...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Джумла генерит ссылки

Автор Gleb72

Ответов: 2
Просмотров: 3202
Последний ответ 15.02.2026, 13:31:36
от Gleb72
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 4083
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 5752
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 4521
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 9292
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS