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

gbolo

  • Новичок
  • 3
  • 0 / 0
Здравствуйте!

Есть сайт с большим количеством страниц, в тексте страниц то тут, то там указан телефон компании.
И вот компания решила сменить номер телефона, и его нужно оперативно обновить везде, где он встречается.
Страниц реально много, наверное больше 1000, поэтому ручками везде менять — самоубийство.

Дамп базы данных весит 600 мегабайт, что немного усложняет мою задачу (можно было бы заменить в выгрузке все номера телефонов и загрузить дамп обратно, но во-первых, текстовые редакторы падают от такого объема, а во-вторых его потом еще обратно фиг импортируешь).

Я придумал решение — перед выводом сгенерированной HTML-страницы, можно было бы в ее тексте менять телефон простой PHP-командой, но проблема в том, что я не могу найти, где бы эту сгенерированную страницу перед выводом подловить.

Подскажите, какие могут быть решения в такой ситуации?

Спасибо!
« Последнее редактирование: 16.01.2018, 19:11:26 от gbolo »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
во первых вы уверены что везде телефон в одинаковом формате?
во вторых можно написать sql запрос на замену всех телефонов в базе и не морочить голову со скриптами
что то типа:
UPDATE table_name SET filed = replace(field,'тут старый телефон','тут новый телефон')
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Вариант №1 - Дампите всю базу, открываете sql файл в редакторе и, через поиск и замену, регуляркой, меняете телефон
Вариант №2 - Каждый раз, при выводе контента, заменять  номер телефона. Для этого пишете плагин, который отрабатывает по вызову onAfterRender https://docs.joomla.org/Plugin/Events/System#onAfterRender
Вариант №3 - То же, что и в первом, но вместо номера телефона пишете вызов модуля, в котором прописан номер телефона.
*

gbolo

  • Новичок
  • 3
  • 0 / 0
Aleks.Denezh, спасибо, я как раз этот вариант локально у себя пробую, т.к. боюсь что-нибудь сломать на рабочем сайте. Пока пытаюсь в локальную бд импортировать дамп


kern.USR, вариант 1 не подходит, я написал сразу почему. А вот второй вполне может быть! Спасибо, буду разбираться, если с БД не получится
*

gbolo

  • Новичок
  • 3
  • 0 / 0
...
во вторых можно написать sql запрос на замену всех телефонов в базе и не морочить голову со скриптами
что то типа:
UPDATE table_name SET filed = replace(field,'тут старый телефон','тут новый телефон')

Спасибо, так и сделал, помогло.

Кстати, база весила 600 Мб из-за таблицы ze1vm_seflog, в которой плагин JoomSEF хранил свои лог-файлы на 2,5 млн+ записей. После ее чистки, база стала весить меньше 70, что существенно упростило дальнейшую работу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выскакивает окно логина и пароля htaccess на всех страницах сайта

Автор buto

Ответов: 3
Просмотров: 301
Последний ответ 22.09.2026, 10:24:48
от ProtectYourSite
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 10457
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 4226
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Перестала работать почта на всех сайтах

Автор svarg

Ответов: 5
Просмотров: 1873
Последний ответ 23.02.2024, 22:05:51
от Vastriet
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 3882
Последний ответ 06.02.2024, 12:42:26
от AlexP750