Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

Незамедлительно была проведена полная внутренняя проверка кода, внедрены дополнительные меры проверки и повышения безопасности, а также выпущены исправленные версии всех затронутых расширений. Проблема полностью решена.

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

В худшем случае это могло позволить неавторизованному злоумышленнику читать файлы, доступные веб-серверу. Это также могло позволить удалять файлы с сервера при выполнении определенных условий.

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

В настоящее время нет никаких доказательств того, что эта уязвимость была использована в реальных условиях.

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

Если у вас установлено несколько расширений Tassos, достаточно обновить только одно, чтобы применить патч. Однако всегда рекомендуется обновлять все расширения.

@joomlafeed

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 1503 Просмотров
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Обнаружил, что не сразу срабатывает изменение значения в товаре при выборе опции зависимого атрибута в карточке товара.
Подробнее.
Функция "Первое значение атрибута - Пусто" включена.
Есть товар. В нём:
 1-зависимый атрибут = форма/тип, название не принципиально, к нему применен +доп.параметр = фото
 2-независимый атрибут = размер

При заходе в этот товар и выборе одной из опций 1_го атрибута ничего не происходит(не изменяются цена и фото) пока не выберешь 2_ой атрибут. После выбора второго атрибута всё начинает работать нормально.

Когда выключаю функцию "Первое значение атрибута - Пусто" , то всё изначально работает нормально.

Как можно исправить сей косячёк?

проверял на версиях joomshopping:  v.3.16.0 , v.4.7.1
« Последнее редактирование: 28.12.2014, 15:53:40 от ViktorMah »
*

dmitry_stas

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

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Как какой косячок?
При условии "Первое значение атрибута - Пусто" включено и:
  У товара есть некая цена и фото.
  у зависимого атрибута, выполняющего функцию "Вариант Товара", есть опции:
           первая - цена и доп.фото
           вторая - цена и доп.фото
           третья - цена и доп.фото
           четвертая - цена и доп.фото
Цитировать
Цена товара и цены в опциях зависимого атрибута могут быть одинаковы. Так-как основная задача, в рамках данного сайта, подменять фото товара демонстрируя вариант товара
 И независимый атрибут имеет опции:
           первая - ненужно
           вторая - нужно(+ N к цене)
           третья - нужно две(+ N к цене)

Цитировать
а как по вашему должно быть?
По моему должно быть так:
   Юзверь при выборе опции первого атрибута сразу должен видеть как изменяется фото товара и его цена, а не тыкать по второму атрибуту, чтобы сработал скрипт подмены фото товара и пересчета цены. Ожидаемые покупатели просто не додумаются до таких сложных манипуляций и покинут сайт.
« Последнее редактирование: 28.12.2014, 11:59:27 от ViktorMah »
*

dmitry_stas

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

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Цитировать
у товара нет цены, если у него есть зависимый атрибут. есть только цена атрибута.
Замечательно))))))
Цитировать
создайте атрибуту первую опцию, как бы соответствующую не выбранному атрибуту (так и назовите ее - Выберите значение, или как то так), задайте ей цену, и отключите Первое значение атрибута - пусто.
Думал над этим вариантом ещё пару дней назад. Но остановило от реализации следующая мысля
-> На сайт пришла "Блондинка_Дуб_Дерево_Хвойное" и просто нажала кнопку купить и оформить заказ.
В предлагаемом Вами варианте в заказе мы увидим -> Наименование товара + 1Выберите значение + 2Выберите значение + цена и т.д.
Следовательно менеджеру придется переделывать заказ, позвонив этой блондинке.
Отсюда напрашивается вывод - не подходит, так-как таких "Блондинок" ожидается более 80% от всех посетителей сайта

Есть ещё вариация выхода из данной ситуации -> Создание для каждого варианта товара отдельной карточки с только одним независимым атрибутом. Но это пагубно для SEO
« Последнее редактирование: 28.12.2014, 12:06:37 от ViktorMah »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Пословица (перефразирована)
"Сделайте сайт даже для блондинок, и только блондинки будут им пользоваться."
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Пословица (перефразирована)
"Сделайте сайт даже для блондинок, и только блондинки будут им пользоваться."
К большому сожалению именно так и получается. Уж больно узкая тематика
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
В предлагаемом Вами варианте в заказе мы увидим -> Наименование товара + 1Выберите значение + 2Выберите значение + цена и т.д.

я не могу понять, а что клиент должен увидеть в предлагаемом вами варианте? какую цену, если цена не определена (атрибут не выбран)? цена (и не только она, а также картинка, и например количество) задается для набора атрибутов. соответственно, чтобы цена была показана, все атрибуты из этого набора должны быть выбраны. другой логики не получится. если у меня Желтый свитер размера M стоит 20 баксов, а Желтый свитер размера L  - 25 баксов, то сколько стоит просто Желтый свитер? :) его цена без второго атрибута не определена. все атрибуты должны быть выбраны.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
попробую объяснить так:
товар = Свитер размера L(имеет абстрактное фото)
зависимый атрибут "Цвет"
       желтый, цена 20 баксов + фото желтого свитера
       синий, цена 20 баксов + фото синего свитера
       оливковы, цена 20 баксов + фото свитера оливкового цвета
       и т.д.
независимый атрибут "Дополнительно"
       Аппликация ненужна - цена не меняется
       Аппликация нужна - добавляет к цене 2 бакса
       нужна Аппликация особая - добавляет к цене 4 бакса

нужно чтобы при выборе "Цвет = желтый" сразу менялось фото, а не ждало выбора аппликации.

задается для набора атрибутов. соответственно, чтобы цена была показана, все атрибуты из этого набора должны быть выбраны. другой логики не получится.
Следовательно хотелка не реализуема. Жаль. Остаётся надеяться, что прогноз, количества "Блондинок" на сайте, был сильно преувеличен
*

dmitry_stas

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

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
не могу понять, почему
Потому что:
 при первом открытии у товара должно стоять "основным фото" абстрактное фото = контур свитера
 при выборе в зависимом атрибуте "цвет" = желтый свитер -> основное фото товара должно СРАЗУ заменяться фоткой желтого свитера, а не ждать пока произойдет выбор аппликации.

Однако жажда решения данного вопроса поугасла.
*

pvi1

  • Давно я тут
  • 566
  • 16 / 2
Потому что:
 при первом открытии у товара должно стоять "основным фото" абстрактное фото = контур свитера
 при выборе в зависимом атрибуте "цвет" = желтый свитер -> основное фото товара должно СРАЗУ заменяться фоткой желтого свитера, а не ждать пока произойдет выбор аппликации.

Однако жажда решения данного вопроса поугасла.

Ну, молодец - сразу руки опустил. Еще не все потеряно. Вы сами себе создаете препятствия. Вам правильно предлагают: Снимите галку "Первое значение атрибута -пусто", затем сделайте первой опцию в зависимом атрибуте типа "Абстрактный свитер" и пристегните ей фото контура свитера.

Для Вас реализовал на этом тестовом сайте (на название и фото не обращайте внимание - делал на скорую руку - главное -принцип) http://dveri-luxe.ru/cars/convertible
« Последнее редактирование: 28.12.2014, 16:08:34 от pvi1 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
-> На сайт пришла "Блондинка_Дуб_Дерево_Хвойное" и просто нажала кнопку купить и оформить заказ.
В предлагаемом Вами варианте в заказе мы увидим -> Наименование товара + 1Выберите значение + 2Выберите значение + цена и т.д.

а чтобы эту опцию никто не купил - задайте ей количество 0, и положить ее в корзину уже не смогут
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
а чтобы эту опцию никто не купил - задайте ей количество 0, и положить ее в корзину уже не смогут
а вот это гениально. Спасибо. Сам не догадался.
Но уже ушел в другую сторону -> разные шаблоны для категорий. в данной категории скрыл/удалил явные ссылки на страницу карточки товара. + Выбор атрибутов в списке товаров (плагин)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с условием переключения опций атрибута [РЕШЕНО]

Автор kit2m2

Ответов: 15
Просмотров: 1233
Последний ответ 07.04.2020, 14:48:18
от sivers
Передать значение цены товара

Автор yurykom

Ответов: 16
Просмотров: 1213
Последний ответ 07.05.2019, 22:26:16
от dmitry_stas
Не меняется цена товара при выборе атрибута

Автор Esmarmix

Ответов: 4
Просмотров: 1440
Последний ответ 06.07.2018, 16:44:07
от Esmarmix
[Решено]Не учитывается цена независимого атрибута в корзине

Автор Trime

Ответов: 14
Просмотров: 1172
Последний ответ 16.04.2018, 11:29:32
от Trime
[Решено]Выбор атрибута

Автор Trime

Ответов: 11
Просмотров: 1095
Последний ответ 12.04.2018, 23:18:09
от Trime