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

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
Всем привет!
Я сдаюсь )) Два дня ковырял...

Ситуация такая.
Joomla 2.5.28
JoomShopping 3.11.4

В папке /components/com_jshopping/lib есть текстовый файл с набором строк (file.txt).
Нужно получить этот набор строк в массив.
Пишу в файле /components/com_jshopping/lib/uploadfile.class.php

В методе setNameWithoutExt() класса UploadFile:

Код
function setNameWithoutExt($name){
$tmp = $this->parseNameFile($this->name);
if ($tmp['ext']!='') $ext = ".".$tmp['ext']; else $ext = "";



$file_lines_arr = file('file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);



$this->name = $file_lines_arr[0];
}

В админке пишет "Ошибка при загрузке изображения". Причем, ошибку PHP не показывает в режиме разработчика, а просто выскакивает это оповещение...

Если вернуть "родную строку" вместо моей, то тоже нет ошибок php:

Код
$this->name = $name.$ext;

Что я делаю не так? Подскажите, пожалуйста.

Заранее благодарен.
« Последнее редактирование: 24.05.2018, 12:58:05 от Ragnarok »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Что я делаю не так?
надо начать с того, что вы хотите сделать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
надо начать с того, что вы хотите сделать?
Стоят JotCache и JCH Optimize. Кто-то из них (или оба) кеширует фотки (thumb_) в админке. com_admin в настройках JotCache исключен. Но все равно кеширует, видимо, потому что это уже не админка самой Джумлы, а, как бы, админка JoomShopping. Отключать кеширование для товаров - считай, что сайт вообще не кешируется... Может и есть вариант - исключить панель редактирования товара JoomShopping в админке, но я не нашел.

Проблема такая:

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

В общем, получается бардак. Это я еще не говорю про то, что контент-менеджер может просто запутаться )))

Решил сделать то, что я уже делал на Simpla CMS. Работает на ура.
Парсим все имена файлов-картинок, которые уже есть. Удаляем расширения.
Записываем их в текстовый файл.
При добавлении любого нового фото - его имя записывается в этот файл (автоматом).
При добавлении фото - после того, как JoomShopping подставил индекс к имени, имя сравнивается с базой из этого файла, и, если оно уже было когда-то использовано, то к имени добавляется еще "1", снова проверяется, если было, то вместо "1" добавляется "2" и т.д. То есть, получается, что, когда бы (хоть сто лет назад) имя не было использовано, оно уже никогда использоваться не будет.

Все готово - код готов, но, как уже выше говорил - затык в функции file();
« Последнее редактирование: 24.05.2018, 17:24:28 от Ragnarok »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
понятно. решение конечно ужос :) но дело не в этом. как впрочем и не в функции file(). вы неправильно понимаете как работает класс uploadfile. нельзя подменять название там, где вы хотите это делать. если хотите скачайте плагин https://nevigen.com/ru/addons/transliterator-nazvaniya-fajlov-dlya-tovara.html , там сделана подмена названия файла (название транслитерируется). можете взять этот плагин за основу и сделать свою логику подмены названия.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2387
  • 141 / 4
  • Безопасность вебсайтов
ни Joomla ни jotcache здесь ни при чём, картинки кешируются в браузере. Вам надо настроить для картинок.
Попробуйте в .htaccess в папке administrator добавить такие строки:

Код
<FilesMatch ".(gif|jpg|jpeg|png|ico)$">
  Header unset Cache-Control
</FilesMatch>
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
ни Joomla ни jotcache здесь ни при чём, картинки кешируются в браузере. Вам надо настроить для картинок.
Попробуйте в .htaccess в папке administrator добавить такие строки:

Код
<FilesMatch ".(gif|jpg|jpeg|png|ico)$">
  Header unset Cache-Control
</FilesMatch>

Не помогает, но, спасибо.

dmitry_stas, спасибо! Поизучаю плагин. Да, решение топорное, но работает )))
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
А из плагина можно брать данные из файла, который находится в папке плагина? И писАть туда, соответственно. Я вот пишу (чтобы сразу затестить) в плагине:
Код
function onAfterSaveProduct(&$product){
file_put_contents('names.txt', '111\n', FILE_APPEND);
}
А оно не пишет после сохранения материала ))
Плагин - тот, на который ссылку давал dmitry_stas выше. Просто очистил там код.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
права на запись в папку? ну и полный путь надо указывать, от корня. __DIR__ . '/names.txt' если в этой же папке.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
права на запись в папку? ну и полный путь надо указывать, от корня. __DIR__ . '/names.txt' если в этой же папке.
Странная штука. Написал путь от корня сайта - не работает. А от корня сервера - работает (var/www/......) ))) Так и должно быть?
Спасибо большое, тезка! Я уже близок к тому, чтобы запилить свой "велосипед" и в Joomla ))))

А как получить имя картинки? И вообще, проверить, картинка загружена или что-то другое?
В контроллере три варианта:
$product->product_thumb_image
$product->product_name_image
$product->product_full_image

Это все три надо обработать, или можно как-то получить имя картинки исходное, без расширения? Еще до того, как имя делится на thumb, full
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Так и должно быть?
да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает lightbox в JoomShopping

Автор d13v555

Ответов: 6
Просмотров: 4832
Последний ответ 08.10.2025, 15:34:46
от kit2m2
Не работает интернет-эквайринг на сайте

Автор Bommbba

Ответов: 2
Просмотров: 1367
Последний ответ 10.03.2023, 14:57:06
от IgorGeneralov
В каком файле функция зависимости способа оплаиы от способ адоставки?

Автор Dolphin4ik_1

Ответов: 5
Просмотров: 814
Последний ответ 04.01.2021, 08:48:41
от kit2m2
Не работает регистрация

Автор Alex199466

Ответов: 25
Просмотров: 3529
Последний ответ 30.12.2020, 16:22:32
от sterveo
Создаю плагин Joomla для JoomShopping, не работает, что я не так делаю?

Автор Ragnarok

Ответов: 10
Просмотров: 1055
Последний ответ 08.11.2020, 22:22:42
от draff