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

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Всем привет.
Переделал related.php что бы сопутка выводилась скролером вот сам файл
Код
<script  type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
       jQuery(".b-carousel-button-right").click(function(){ // при клике на правую кнопку запускаем следующую функцию:
jQuery(".h-carousel-items").animate({left: "-142px"}, 200); // производим анимацию: блок с набором картинок уедет влево на 222 пикселя (это ширина одного прокручиваемого элемента) за 200 милисекунд.
setTimeout(function () { // устанавливаем задержку времени перед выполнением следующих функций. Задержка нужна, т.к. эти ффункции должны запуститься только после завершения анимации.
jQuery(".h-carousel-items .b-carousel-block").eq(0).clone().appendTo(".h-carousel-items"); // выбираем первый элемент, создаём его копию и помещаем в конец карусели
jQuery(".h-carousel-items .b-carousel-block").eq(0).remove(); // удаляем первый элемент карусели
jQuery(".h-carousel-items").css({"left":"0px"}); // возвращаем исходное смещение набора набора элементов карусели
}, 300);
});

       jQuery(".b-carousel-button-left").click(function(){ // при клике на левую кнопку выполняем следующую функцию:
jQuery(".h-carousel-items .b-carousel-block").eq(-1).clone().prependTo(".h-carousel-items"); // выбираем последний элемент набора, создаём его копию и помещаем в начало набора
jQuery(".h-carousel-items").css({"left":"-142px"}); // устанавливаем смещение набора -222px
jQuery(".h-carousel-items").animate({left: "0px"}, 200); // за 200 милисекунд набор элементов плавно переместится в исходную нулевую точку
jQuery(".h-carousel-items .b-carousel-block").eq(-1).remove(); // выбираем последний элемент карусели и удаляем его
});

});
</script>
<?php $in_row = $this->config->product_count_related_in_row;?>
<?php if (count($this->related_prod)){?> 
<?php $result = count($this->related_prod)?>
<h3 class="jshop-titleheading-2"><?php print _JSHOP_RELATED_PRODUCTS?></h3> 
   <div class="b-carousel"> <!-- контейнер, в котором будет карусель -->
<?php if($result > 4){?>
<div class="b-carousel-button-left"></div> <!-- левая кнопка -->
<div class="b-carousel-button-right"></div> <!-- правая кнопка -->
<?php }?>
<div class="h-carousel-wrapper"> <!-- видимая область карусели -->
<div class="h-carousel-items"> <!-- весь набор элементов карусели -->
       <?php foreach($this->related_prod as $k=>$product) {?>
        <?php if ($product->label_id == '6') continue; ?>    
           <div class="b-carousel-block">
<div class="block_item">
        <div class="item_name">
            <a href="<?php print $product->product_link?>"><?php
$str=($product->name);
            //разбиваем на массив
             $arr_str = explode(" ", $str);
            //берем первые 6 элементов
            $arr = array_slice($arr_str, 0, 6);
            //превращаем в строку
            $new_str = implode(" ", $arr);
           // Если необходимо добавить многоточие
            if (count($arr_str) > 6) {
            $new_str .= '...';
            }
            echo $new_str;//Выведет 'Этот текст имеет большое количество пробелов и...'
?></a>
        </div>
        <div class="item_image">
   
            <a href="<?php print $product->product_link?>">               
                <img width="70px" height="70px" src="<?print($product->image);?>">
            </a>
        </div>

   
<?php if ($product->product_old_price > 0){?>
            <div class="old_price"><?php if ($this->config->product_list_show_price_description) echo _JSHOP_OLD_PRICE.": ";?><span><?php echo formatprice($product->product_old_price)?></span></div>
        <?php }?>
        <?php if ($product->_display_price){?>
        <div class="item_price">
            <div class="item_price_1">
<?php if ($product->product_price == '0') { ?>
<span style="font-size:8px;"><?php print 'ДОГОВОРНАЯ ЦЕНА';?></span>
<?php } else {?>
<?php print formatprice($product->product_price);?>
<?php }?>
</div>
<?php if ($product->buy_link){?>
            <a class="button_buy" title="Добавить в корзину <?php
$str=($product->name);
            //разбиваем на массив
             $arr_str = explode(" ", $str);
            //берем первые 6 элементов
            $arr = array_slice($arr_str, 0, 6);
            //превращаем в строку
            $new_str = implode(" ", $arr);
           // Если необходимо добавить многоточие
            if (count($arr_str) > 6) {
            $new_str .= '...';
            }
            echo $new_str;//Выведет 'Этот текст имеет большое количество пробелов и...'
?>" href="<?php echo $product->buy_link?>"></a> &nbsp;
            <?php }?>
        </div>
<div class="cls"></div>
        <?php }?>
<div class="cls"></div>
    </div>
</div>         
       <?php }?>
</div>
</div>     
 </div>
<?php }?>
Скрипт нарыл в интернете. Он работает при нажатии на стрелки прокрутки . Но вот незадача мне еще нужно что бы он запускался при открытии и останавливался когда наводишь на блок с товарами. Нужна помощь.
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Сопутствующие материалы сролером
« Ответ #1 : 29.10.2018, 02:35:05 »
В интернете есть много библиотек скролеров/слайдеров с большим кол-вом настроек, в том числе и автозапуск, остановка при наведении и еще куча настроек...

Подключите одну из них и будет как Вы хотите.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Сопутствующие материалы сролером
« Ответ #2 : 30.10.2018, 09:44:27 »
В интернете есть много библиотек скролеров/слайдеров с большим кол-вом настроек, в том числе и автозапуск, остановка при наведении и еще куча настроек...

Подключите одну из них и будет как Вы хотите.
Да вот эта как раз и заработала . Весь прикол в том что идет конфликт по ходу скриптов хоть и стоит  jQuery Easy. Другие вообще не работают просто.
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Сопутствующие материалы сролером
« Ответ #3 : 30.10.2018, 15:23:11 »
Да вот эта как раз и заработала . Весь прикол в том что идет конфликт по ходу скриптов хоть и стоит  jQuery Easy. Другие вообще не работают просто.
Сайт покажите
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomShopping плагин подмены статического текста JoomShopping на материалы Joomla

Автор sergeytolkachyov

Ответов: 6
Просмотров: 2004
Последний ответ 01.03.2024, 13:41:05
от sergeytolkachyov
Вторые сопутствующие товары

Автор katjuha6

Ответов: 13
Просмотров: 1349
Последний ответ 30.08.2018, 18:02:20
от nevigen
Сопутствующие Товары + Слайдер

Автор kadet3000

Ответов: 15
Просмотров: 5109
Последний ответ 21.07.2017, 11:49:56
от kit2m2
Сопутствующие товары в списке товаров?

Автор aleksandrozz

Ответов: 12
Просмотров: 1565
Последний ответ 04.02.2017, 10:21:24
от aleksandrozz
Сопутствующие + дополнительные товары

Автор kvai

Ответов: 12
Просмотров: 2236
Последний ответ 31.10.2016, 15:33:54
от nevigen