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

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
Возник вопрос, можно ли сделать, чтобы при нажатии на категорию помимо того, что откроются подкатегории, в основном окне при этом отобразятся все товары данной категории, при нажатии на подкатегорию - соответсвенно товары подкатегории.
Нет.
Воспользуйтесь стандартным модулем. Он работает так, как вам нужно.
Почитайте вот
Создание сайтов, шаблонов, помощь в решении проблем.
*

zru4na

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Efanych, извините, но это немного не то. Да, стандартный модуль делает как я рассказал, но в моем случае, когда я нажимаю на "мониторы", модуль откроет мне страницу где будут иконки подкатегорий, а уже нажав на одну из них я попаду на товары, мне же нужно чтобы при нажатии на категорию "мониторы"  сразу выводились все товары категории "мониторы" 
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Ну тогда это тем более не по адресу.
Это вопросы не к модулю, а к компоненту
Создание сайтов, шаблонов, помощь в решении проблем.
*

zru4na

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
НУ спасибо и на том, пойду искать в компонентах
*

aljusha

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
подскажите пожалуйста, на сайте два языка русский и латышский, но на сайте отображается текст только на русском.. в обоих языках. В самом компоненте, в товаре оба языка, но в модуле ice_jshopping_categories только один русский  >:(
*

Sandmansss

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Прошу прощения за вмешательство в тему.
Установил себе на сайт данный модуль, настроил CSS - все красиво. Но перед тем как передавать сайт клиенту сделал валидацию на http://validator.w3.org/ и получил множественную ошибку в меню - "end tag for "li" omitted, but OMITTAG NO was specified".

Полез разбираться в исходный код страницы и обнаружил что корневой, раскрывающийся элемент списка "li" не имеет закрывающего тега.
Данная ошибка правится по пути "\modules\mod_e_jshopping_categories\helper.php" строки 117 и 129
вместо
Код
$str .= "<i></i></a>";

делаем
Код
$str .= "<i></i></a></li>";
и все, ошибки больше нет. Правда если вы до этого настраивали CSS, то вполне может быть, придется сделать это еще раз.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
модуль работает и на j3.1 js 4.3, достаточно заменить содержимое файла mod_e_jshopping_categories.php на

Код
<?php
/**
* @version      3.0.1 20.02.2011
* @author       MAXXmarketing GmbH
** @author2 IceTheme
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/

defined('_JEXEC') or die('Restricted access');
    error_reporting(E_ALL & ~E_NOTICE);
   if( !defined('PhpThumbFactoryLoaded') ) {
require_once dirname(__FILE__).'/libs/phpthumb/ThumbLib.inc.php';
define('PhpThumbFactoryLoaded',1);
}
    if (!file_exists(JPATH_SITE.'/components/com_jshopping/jshopping.php')){
        JError::raiseError(500,"Please install component \"joomshopping\"");
    }
    require_once (dirname(__FILE__).'/helper.php');
    require_once (JPATH_SITE.'/components/com_jshopping/lib/factory.php');
    require_once (JPATH_SITE.'/components/com_jshopping/lib/jtableauto.php');
    require_once (JPATH_SITE.'/components/com_jshopping/tables/config.php');
    require_once (JPATH_SITE.'/components/com_jshopping/lib/functions.php');
  require_once (JPATH_SITE.'/components/com_jshopping/lib/multilangfield.php');
    $mainframe = &JFactory::getApplication();
$document =& JFactory::getDocument();
$style_module = $params->get('style_module');
if ($style_module == 1) {
if ($menu_view == accordion) {
$tPath = JPATH_BASE.'templates'.$mainframe->getTemplate().'html'.$module->module.'/assets/style_acc.css';
if( file_exists($tPath) ){
JHTML::stylesheet( 'templates/'.$mainframe->getTemplate().'/html/'.$module->module.'/assets/style_acc.css');
}else{
$document->addStyleSheet(JURI::base().'modules/mod_e_jshopping_categories/assets/style_acc.css');
}
} else{$tPath = JPATH_BASE.DS.'templates'.$mainframe->getTemplate().'html'.$module->module.'/assets/style.css';
if( file_exists($tPath) ){
JHTML::stylesheet( 'templates/'.$mainframe->getTemplate().'/html/'.$module->module.'/assets/style.css');
}else{
$document->addStyleSheet(JURI::base().'modules/mod_e_jshopping_categories/assets/style.css');
}}
}
    JSFactory::loadCssFiles();
JSFactory::loadJsFiles();
JSFactory::loadLanguageFile();
$jshopConfig = &JSFactory::getConfig();
    $lang = &JFactory::getLanguage();
    if(file_exists(JPATH_SITE.'/components/com_jshopping/lang'. $lang->getTag(). '.php'))
        require_once (JPATH_SITE.'/components/com_jshopping/lang'. $lang->getTag(). '.php');
    else
        require_once (JPATH_SITE.'/components/com_jshopping/lang/en-GB.php');
    
    JTable::addIncludePath(JPATH_SITE.'/components/com_jshopping/tables');
    
    $field_sort = $params->get('sort', 'id');
    $ordering = $params->get('ordering', 'asc');
    $show_image = $params->get('show_image',0);
    $categories = jShopCategoriesHelperIce::getHtml($field_sort, $ordering,1, $params);
    require(JModuleHelper::getLayoutPath('mod_e_jshopping_categories'));
?>

картинки только не работают. нужно править helper
« Последнее редактирование: 19.10.2013, 19:35:18 от rewuxiin »
*

lexrast

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Где скачать-то модуль? по ссылке в шапке не скачивается, вылетает ошибка 404
*

lexrast

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Я очень долго искал этого решения. на VM был классный модуль accordion menu, только для JS не подходит. и вот наконец-то нашёл, обрадовался и оказалось, что ссылка битая))) да и в интернете что-то не могу никак найти, подскажите откуда можно скачать или выложите пожалуйста, если не трудно
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Ссылка не битая, это какой-то глюк на яндексе, я даже из панели не могу скачать.
У меня этого модуля нету. Когда наладится - прикреплю тут...
Создание сайтов, шаблонов, помощь в решении проблем.
*

lexrast

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Ссылка не битая, это какой-то глюк на яндексе, я даже из панели не могу скачать.
У меня этого модуля нету. Когда наладится - прикреплю тут...
Буду очень благодарен!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Efanych, если хотите, прикрепите в шапке, а мой пост удалим тогда

можно грохать наверное этот пост...
« Последнее редактирование: 23.10.2013, 17:51:27 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Спасибо. Прикрепил к первому посту.
Создание сайтов, шаблонов, помощь в решении проблем.
*

lexrast

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Огромное спасибо! пошёл тестировать)
*

nevigen

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

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Согласен, модуль что надо! Главное - позволяет скрыть ненужные категории. Например категорию товаров снятых с производства. Просто удалять такие физически очень Неправильно, ПС увидят 404 старницы
*

exebits

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Всем привет. Нужно, что бы аккордион раскрывался только по нажатию на ”+”, а по нажатию на имя категории загружались товары. Есть идеи? Я пытался повесить onClick на <span class='parent_image'>, открытие происходит, а вот с закрытием проблема.
*

daiver777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
помогите пожалуйста разобраться с выводом данного модуля в главное меню - не могу понять почему не целиком видны подкатегории,
уже весь CSS переры, не могу разобраться. Может кто сталкивался уже...? Что надо подправить? пункт меню - "Модели" vwdop.ru
*

nevigen

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

ven-til

  • Захожу иногда
  • 157
  • 3 / 0
И я споткнулся. Просто в модуле нужно назвать класс иначе чем в родном модуле.
В mod_ice_jshopping_categories.php вместо jShopCategoriesHelper пишем jShopCategoriesHelperIce
и также в helper.php в названии класса.
И все замечательно работает.

Возникла аналогичная ошибка:
Код
Fatal error: Cannot redeclare class phpthumbfactory in /---/modules/mod_e_jshopping_categories/libs/phpthumb/ThumbLib.inc.php on line 66
Пришлось обозвать класс PhpThumbFactory как PhpThumbFactoryIce в файлах ThumbLib.inc.php и helper.php.
После исправлений все работает как надо.
Спасибо за модуль.
*

xlite

  • Захожу иногда
  • 65
  • 5 / 0
Все отлично только кто подскажет как вывести в количестве только опубликованные товары.
Есть несколько товаров например которые не опубликованы ( нет в наличии но удалять не хочется) но они все равно учитываются в количестве.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Создание сайтов, шаблонов, помощь в решении проблем.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
кстати может сделать что то типа
Код
SELECT pc.category_id, COUNT(DISTINCT pc.product_id) AS total
FROM `#__jshopping_products_to_categories` AS pc
LEFT JOIN `#__jshopping_products` AS p USING(product_id)
where p.product_publish =1 group by pc.category_id
да в статический массив, и по id категории просто возвращать значение? можно даже массив как дерево сразу создать с учетом суммирования товаров подкатегорий
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Gooran

  • Новичок
  • 1
  • 0 / 0

Всем привет!

картинки только не работают. нужно править helper
Подскажите новичку где поправить код чтобы картинки отобразились в Joomla3?
Если ее добавляешь в корневую папку она отображается.
*

VAALster

  • Новичок
  • 1
  • 0 / 0
Сделал наоборот - можно скрывать выбраные категории. Пробуйте, не уверен, что косяков не будет... Ссылка в первом посте.
Не могу найти где или как их можно скрывать, помогите найти
*

fiksius

  • Захожу иногда
  • 65
  • 1 / 0
Здравствуйте
прочитав всю тему.. смотрю никто такого вопроса не задавал..
есть ли вариант решения чтобы, когда на другую категорию нажимаешь предыдущая сворачивалась?
подскажите, пожалуйста, очень надо
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Есть ли возможность брать изображения не из категории, а подставлять другие?
Как можно реализовать, например, подсчет id категории и в зависимости от результата подставлять уже нужное изображение?
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Есть ли возможность брать изображения не из категории, а подставлять другие?
Как можно реализовать, например, подсчет id категории и в зависимости от результата подставлять уже нужное изображение?
Вопрос решается проще, если кому понадобиться.
Модуль сам создает тумбы для изображений и хранит их в папке images/mod_e_jshopping_categories/
*

plum102030

  • Новичок
  • 1
  • 0 / 0
Добрый день. Скажите модель еще можно где-нибудь скачать? А то ссылка в первом посте отсутствует.
Хотел использовать для этих целей NextedAccordionMenu v9.1.0 но под Joomla 3.2 у него отсутствует в настройках привязка к страницам :(
*

Sakartvelo

  • Захожу иногда
  • 65
  • 0 / 0
И где скачать этот модуль?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Re: Модуль AJAX корзины (Multi)

Автор Садко

Ответов: 97
Просмотров: 20875
Последний ответ 08.10.2023, 07:49:27
от kit2m2
Модуль красивого выбора валюты

Автор beagler

Ответов: 8
Просмотров: 5719
Последний ответ 12.03.2023, 01:42:31
от ecolora
Модуль категорий + товары + аккордеон

Автор Efanych

Ответов: 118
Просмотров: 28869
Последний ответ 02.10.2022, 22:04:42
от Biss
Модуль вывода товаров категории JS5

Автор marksetter

Ответов: 15
Просмотров: 4168
Последний ответ 24.08.2022, 18:52:35
от marksetter
Продвинутый модуль Товары по метке

Автор ecolora

Ответов: 7
Просмотров: 3960
Последний ответ 27.04.2022, 14:24:02
от ecolora