Новости Joomla

👩‍💻 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 Гость просматривают эту тему.
  • 10 Ответов
  • 2698 Просмотров
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Добрый день,
подскажите пожалуйста, оказалось что в самой Joomla 3.10 имеется инструмент перенаправлений, да еще и массово можно УРЛы на редирект импортировать,
только вот незадача плагин штатный но не работает вообще.

В настройках все включено, редирект в SEF настройках Joomla стоит и работает (через .htaccess) а редиректов нет, куда стоит посмотреть?

Ссылки что на внутренние, что на внешние не редиректит, статистику по кликам не ведет (а 404 одну поймал)
Спойлер
[свернуть]
« Последнее редактирование: 22.09.2022, 08:57:46 от tsolomon »
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Перенаправлять он будет только с несуществующих страниц сайта
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Огромное спасибо за ответ!

Обновил Joomla c 1.5 до 3.10 и мне как раз и надо несуществующие ссылки (они есть в кеше гугла/яндекса) средиректить на новые.
404 ошибки пишутся в статистике, но редиректа так и нет.

Вот пример под катом:

Спойлер
[свернуть]

Надо переписать порядка 1К ссылок, мне очень понравилась возможность массового импорта тут  "старая ссылка|новая ссылка", но не работает (((
Может посоветуете альтернативные решения? удобные для массовых редиректов

Спасибо!
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
пишите чеоез .htaccess
индивидуальная помощь: @SetAlexx
*

sivers

  • Живу я здесь
  • 2619
  • 363 / 0
Надо переписать порядка 1К ссылок
Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Еще один вариант решения вашей задачи - это редиректить пхп-скриптом (или плагином). Научить его распознавать старый вариант ссылки и редиректить на новый. Но это надо кодить.

Кстати, в стандартном инструменте, который на скрине, попробуйте использовать ссылки без домена (внутренние).
Проверил - у меня так работает на 3-ке:
Исходная:
/shop/Евроодежда
Новая:
/shop/evroodejda
« Последнее редактирование: 22.09.2022, 20:54:50 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
или кирилицу 9абивать в другой кодировке
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Спасибо за ответы

Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Поисковикам она нравятся, но Joomla с версии 2.5 не нравятся заглавные буквы в ссылках, алиасы большие буквы делаются маленькими - а для ПС - это разные ссылки. - меняется только в коде (видел решение для версии 2.5)
Сначала искал решение чтобы вернуть заглавные буквы и переписать все Алиасы на изначальные (на Joomla forum заблокировали акк - толи санкции толи еще чего), но был приятно удивлен, что в текущем состоянии, магазин работает без SSL сертификата и 301 редирект надо делать 100% с http на https - поэтому опасения насчет просадок в позициях поисковиков после редиректа отлетели сами собой, да и ссылки в транслите дружелюбнее для всех.

По теме, редирект действительно работает, но не в пределах магазина VirtueMart по ссылке /shop/xxxxxx  - там отключал SEF, включал - результата ноль.

Собственно хотелось бы решить задачу:
1) Править код Joomla и убрать принудительную замену заглавных букв в ссылках и алиасах на прописные. (скорее всего слетит после последующих обновлений)
2) Сделать 301 редирект для каждой ссылки.

Второе решение показалось мне наиболее оптимальным, так как редирект на https будет, то ссылкам стоит придать более дружелюбный вид.
Всего товаров порядка 1100, и вот хотелось бы найти правильное решение.
Как прописать 1100 редиректов в .htaccess я честно говоря не представляю, да и раньше он не понимал кирилицу вроде...

Спасибо!





*

sivers

  • Живу я здесь
  • 2619
  • 363 / 0
Редирект на https скорее всего будет отдельным редиректом. Код Joomla менять не стоит. Если уж кодить, то лучше всего плагин (расширение роутера) или скриптом PHP до инициализации Joomla. Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое). И проверку. Если текущая ссылка в массиве есть, то редиректить на новую.

Почти то же самое получится, если все 1100 прописать в хтаццес. Тут вопрос только с чем вам удобней работать.
Кстати, в пхп-скрипте можно попробовать выполнять транслитирацию кириллических ссылок для вычисление новой ссылки без прописывания явного. Тогда код и труды ваши сильно сократятся. Но надо, чтоб правило транслитерации в точности совпадало с системным, иначе нагенерите несуществующих ссылок.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
1100 редиректов это жесть конечно
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое).

Огромное спасибо!
Плюсануть нет возможности, не хватает сообщений =)))

На серче погуглил нашел рабочий скрипт!

Осталось все ссылки старые соотнести к новым, для меня это новый квест  :laugh: Распарсю с артикулами и старый и новый =)))

Код
<?php

$redirect_list=array(

  '/каталог/плёнка-и-укрывной-материал'=>'http://semena-zakaz.ru/каталог/укрывной-материал',

);

$redirect_uri=urldecode($_SERVER['REQUEST_URI']);

if(array_key_exists($redirect_uri, $redirect_list)) {

  $r_url = parse_url($redirect_list[$redirect_uri]);

  header('HTTP/1.1 301 Moved Permanently');

  header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));

  exit();

}
*

sivers

  • Живу я здесь
  • 2619
  • 363 / 0
Успехов!
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать всплывающий баннер на Joomla 3.6?

Автор sergspb

Ответов: 1
Просмотров: 994
Последний ответ 28.06.2026, 17:40:37
от sivers
Ошибка Missing field in database: Joomla\CMS\Table\Extension &#160; extension_id

Автор Ragivort

Ответов: 1
Просмотров: 6619
Последний ответ 25.12.2025, 21:10:01
от fbr
Плагин для транслитерации имен загружаемых файлов

Автор KSS

Ответов: 5
Просмотров: 4482
Последний ответ 02.10.2025, 09:57:13
от Леон
Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 10982
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 6090
Последний ответ 25.05.2025, 09:26:17
от azm1n