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

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Всем привет  ^-^
Возник такой интересный вопрос. Верстаю сайт, уникальный дизайн, всё делаю уже на Joomla 4. Возникла необходимость использовать компоненты табов и аккордеона. Сначала попробовал использовать компонент табов.

Подключил его в шаблоне таким образом:
Код
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.tab', '.nav-tabs', []);

В материале, где использую табы, стандартная разметка табов, взятая из документации Bootstrap 5. При клике по табам по какой-то причине не переключается контент, в консоли нет никаких ошибок.

Ссылка на страницу: https://banks.artcolorit.com/kredity/kredit-nalichnymi/home-credit-nalichnye-dengi-s-garantirovannoj-stavkoj

Заранее благодарен :)
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Можете попробовать по аналогии https://github.com/exstreme/Jcomments-4/blob/master/component/administrator/views/settings/tmpl/default.php

ТОлько вместо uitab можно заменить на bootstrap
К примеру:

Код
<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>
        <?php echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>

        <?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'general', "tab1"); ?>
        <div>Содержимое таба</div>
        <?php echo HTMLHelper::_('bootstrap.endTab'); ?>

        <?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'general', "tab2"); ?>
        <div>Содержимое таба</div>
        <?php echo HTMLHelper::_('bootstrap.endTab'); ?>

        <?php echo HTMLHelper::_('bootstrap.endTabSet'); ?>
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Можете попробовать по аналогии https://github.com/exstreme/Jcomments-4/blob/master/component/administrator/views/settings/tmpl/default.php

ТОлько вместо uitab можно заменить на bootstrap
К примеру:

Код
<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>
        <?php echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>

        <?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'general', "tab1"); ?>
        <div>Содержимое таба</div>
        <?php echo HTMLHelper::_('bootstrap.endTab'); ?>

        <?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'general', "tab2"); ?>
        <div>Содержимое таба</div>
        <?php echo HTMLHelper::_('bootstrap.endTab'); ?>

        <?php echo HTMLHelper::_('bootstrap.endTabSet'); ?>
То есть, по факту, вставлять PHP прямо в статью?
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Нет конечно, это код для генерации отдельных мини-шаблонов. Можно сделать к примеру модулями, в шаблоне прописать, если есть модуль в позиции, то открыть табсет и на каждый модуль генерировать вкладку. В самом модуле уже располагать текст, картинки и прочий контент, который можно потом редактировать даже простому пользователю.
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
У меня, к примеру, 50 материалов планируется с табами, и получается, что каждый таб - это будет отдельный модуль по сути? Сделать то можно, но громоздко как-то выходит конечно.

И такая же ситуация получается с аккордеоном?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
оптимизация до потери смысла.
нафига разбивать скрипт и CSS шаблона, если оно закешируется в браузере?
подключай обычным способом скрипт и CSS бутстрапа, а этот изврат пусть сами архитекторы 4-ки пользуют.
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
оптимизация до потери смысла.
нафига разбивать скрипт и CSS шаблона, если оно закешируется в браузере?
подключай обычным способом скрипт и CSS бутстрапа, а этот изврат пусть сами архитекторы 4-ки пользуют.
Ну отож) оптимизацией и не пахнет как-то ) Если с другими компонентами бутстрапа вроде не было проблем (например Modal или Offcanvas), то тут реально получается как-то не слишком удобно использовать через подключение в шаблоне
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Просто непонятно, почему при подключенном скрипте и разметке в коде табы всё равно не работают. Bootstrap подключен к шаблону, по идее должно работать, раз скрипт имеется, но всё же не работает, поэтому и задался таким вопросом, что может что-то не так подключено.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
подключены только стили или и  bootstrap  js?
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
подключены только стили или и  bootstrap  js?
И то, и то подключено. Если просмотреть код страницы, то в 30 строке видно подключение JS от бутстрапа
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
media/vendor/bootstrap/js/tab.js Такого файла не увидел
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
media/vendor/bootstrap/js/tab.js Такого файла не увидел
В 33 строке это подключение имеется
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Сделал иначе.
Подключил бутстрап, скачанный с официального сайта. Сами табы переключаются (до этого тоже переключались), но не меняется контент самого таба.

В чём может быть причина?
*

Alex Kop

  • Захожу иногда
  • 111
  • 1 / 0

Подключил его в шаблоне таким образом:
Код
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.tab', '.nav-tabs', []);
подскажите где он вообще подключается, в каком файле?


*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Подключил его в шаблоне таким образом:
Код
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.tab', '.nav-tabs', []);
подскажите где он вообще подключается, в каком файле?



Подключал в index.php шаблона, но всё равно не работает, как надо, после этого убрал, подключил просто  JS и CSS от бутстрапа  - и такая же история
*

vladimir135

  • Новичок
  • 6
  • 0 / 0
А так пробовал подключать -

 \Joomla\CMS\HTML\HTMLHelper::_('bootstrap.tab', '.selector', []);
*

Natyuma

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Можете попробовать по аналогии...
Большое спасибо за подсказку!
В шаблон модуля новостей вкладки получилось добавить так:
Код
<?php 
use Joomla\CMS\HTML\HTMLHelper;
HTMLHelper::_('bootstrap.tab','.nav-tabs', []);
?>
<?php echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'first')); ?>

<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'first', "tab1"); ?>
<div>Содержимое таба first</div>
<?php echo HTMLHelper::_('bootstrap.endTab'); ?>

<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'second', "tab2"); ?>
<div>Содержимое таба second</div>
<?php echo HTMLHelper::_('bootstrap.endTab'); ?>

<?php echo HTMLHelper::_('bootstrap.endTabSet'); ?>
« Последнее редактирование: 16.02.2023, 13:54:20 от Natyuma »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться