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

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Господа, столкнулся с проблемой.
Компонент com_musicol (Music Collection)
$link_song; - это ссылка на страницу с текстом песни.
echo $this->songs[$i]->name; - так идентифицируется песня
Надо чтото прописать там где ##### в джаваскрипте, что бы в отдельном окне открывалась страница с текстом нужной песни. Код внизу. Шаманы ПХП, направьте на путь истинный))
Код
		
<script language="JavaScript">
<!-- hide

function openWin2() {
  myWin= open("#####", "displayWindow",
    "width=300,height=500,status=no,toolbar=no,menubar=no");
}

// -->
</script>

<td><a href="<? echo $link_song; ?>"><? echo $this->songs[$i]->name; ?>&nbsp;&nbsp;&nbsp;</a><input type="button" name="<? echo $link_song; ?>" class="button" value="<? echo JText::_('text'); ?>" onClick="openWin2()"></td>

Пробовал вместо##### указать <? echo $link_song; ?> - открывается всегда страница с тектом последней песни в списке, а надо чтобы конкретная песня - конкретная страница с текстом
ссылко на страничку сайта http://joomlassistant.rbwest.ru/index.php?option=com_muscol&view=songs&id=3&Itemid=34
« Последнее редактирование: 04.03.2010, 14:55:33 от Шмайсер »
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
так скорей всего так и не получится, ведь ссылка ведет на страницу описания объекта целиком (как я понимаю)
я бы добавил отдельный таск в компонент, который отдавал бы по id объекта только определенный элемент (текст) и этот таск подставлять в ссылку
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Цитировать
ведь ссылка ведет на страницу описания объекта целиком (как я понимаю)
ага, но это то бы и ладно, там на странице будет только текст песни, и она даже открывается ( правда щас пробую по разному и в данный момент вывода текста нет никакого). Но фича в том, что открывается всегда последняя песня из списка.
А как task назначить? мне бы кстати так больше подошло, на самом деле.
Вывод текста песен идет в другом файле компонента, выводиться вот так

Код
<div align='center'>
<table>
    <tr>
        <td class='lyrics'>
            <?php echo $this->song->lyrics; ?>
            </td>
        </tr>
    </table>
<br/>
</div>
а вот как его в файл со списком песен перенести и назначить на него task - не знаю))
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Цитировать
Вывод текста песен идет в другом файле компонента, выводиться вот так
значит нужно найти функцию вывода лирики либо что еще проще - изучить урл, который на нее ведет, что нить типа
index.php?option=music&task=textsong&id=122, не уверен что так, но это логично, что могу придумать с ходу :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
 линк на лирику вот такой

Код
$link_song = JRoute::_('index.php?option=com_muscol&view=song&id='. $this->songs[$i]->id . $itemid);
ну тоесть это ссылка на другой файл, в котором уже вывод лирики. А вот как его в отдельном окне открыть - ?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
ну тоесть это ссылка на другой файл, в котором уже вывод лирики. А вот как его в отдельном окне открыть - ?
эта ссылка отдает в component только текст? Тогда добавляй к ссылке no_html=1 (чтобы только контент отдавал без прочего, index2.php по другому), в своем скрипте вставляй ссылку и отдавай нужный id
Код: html4strict
<script language="JavaScript">
<!-- hide

function openWin2() {
  myWin= open("#####", "displayWindow",
    "width=300,height=500,status=no,toolbar=no,menubar=no");
}

// -->
</script>
<?php
$link_song = JRoute::_('index.php?option=com_muscol&view=song&id='. $this->songs[$i]->id . $itemid);
?>

<td><a href="<? echo $link_song; ?>"><? echo $this->songs[$i]->name; ?>&nbsp;&nbsp;&nbsp;</a><input type="button" name="<? echo $link_song; ?>" class="button" value="<? echo JText::_('text'); ?>" onClick="openWin2()"></td>
и по клику он тебе будет отдавать текст. И я бы вообще прикрутил какой нить lightbox, не люблю стандартные попапы, которые кстати с легкостью могут быть у тебя заблокированы в браузере антивирусом или еще чем
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Цитировать
И я бы вообще прикрутил какой нить lightbox
да, я правда хочу на highslide попробовать, уже даже нашел в форуме ветку где описывается как сделать, но сейчас хотябы чтобы в попе-апе выводилось правильно)) а там уже буду красивостью заниматся, это уже не проблема))
а вот с ссылкой как ты в коде привел я пробовал, только вот тут
Код
<script language="JavaScript">
<!-- hide
 
function openWin2() {
  myWin= open("#####", "displayWindow",
    "width=300,height=500,status=no,toolbar=no,menubar=no");
}
 
// -->
</script>
вместо ##### что прописывать?
<? echo $link_song; ?> - выводит строго последнюю песню. а не ту, на которой кликаешь...
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
$link_song у тебя должен выводить текст по объекту, проверь что this->songs[$i]->id для каждой ссылки соответствует реальному ID, иначе не знаю что за баг
У тебя кнопка срабатывает на функцию onClick="openWin2(), соответственно в JS тоже должна отдаваться ссылка $link_song
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
а target="_blank" не катит :)
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
таргет бланк - не, не катит))
вот попробовал такую фишку
Код
<a href="javascript:void(0)" onclick="openWin2('<? echo $link_song; ?>','openWin2');"><? echo JText::_('text'); ?></a>
тоже не работает - пустое попап окно открывает

Цитировать
срабатывает на функцию onClick="openWin2(), соответственно в JS тоже должна отдаваться ссылка $link_song
могу ошибаться, но мне кажется от кнопки не передается в джаву id песни, вернее передается - но как то неправильно ( только последняя), или вообще массив списка песен... как то так чтоль
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
А вот в этом коде может собака быть порыта?
Код
<? $k = 1; 
for ($i = 0, $n=count( $this->songs ); $i < $n; $i++) {
$link_song = JRoute::_('index.php?option=com_muscol&view=song&id='. $this->songs[$i]->id . $itemid);
$link_album = JRoute::_('index.php?option=com_muscol&view=album&id='. $this->songs[$i]->album_id . $itemid);
$file_link = JRoute::_( 'index.php?option=com_muscol&view=file&format=raw&id='. $this->songs[$i]->id ); ?>
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
тоже не работает - пустое попап окно открывает
что есть естественно :)
у тебя бредовая функция в JS и ты ей никакие значения не передаешь.
Пробуй так.
Код
<script language=javascript>
<!--
function openWin2(URL) {
win1=window.open(URL,'popup','width=120,height=130');
}
//-->
</script>

onClick="openWin2('<? echo $link_song; ?>')"
Возможно заработает, но думаю будет отдавать сайт целиком, для этого к ссылке нужно добавить &format=raw, что бы отдавал только компонент.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
ага, сейчас попробую))
а вот beliyadm предложил к ссылке добавлять вот это  no_html=1 - чтобы только контент отдавался, это тоже самое что и &format=raw
или разное? И самое главное - как в ссылке его добавлять? no_html=1 попробовал и так и так - отдается страница целиком..
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
SmokerMan
я наверное чтото неправильно сделал?))) url-ы как правильно указывать, ткни пальцем еси не трудно))
Код
<script language=javascript>
<!--
function openWin2(URL) {
win1=window.open(<? echo $link_song; ?>,'popup','width=300,height=400');
}
//-->
</script>
        <td><a href="<? echo $link_song; ?>"><? echo $this->songs[$i]->name; ?>&nbsp;&nbsp;&nbsp;</a><a onClick="openWin2('<? echo $link_song; ?>')"><? echo JText::_('text'); ?></a></td>
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
$link_song = JRoute::_('index.php?option=com_muscol&view=song&tmpl=component&id='. $this->songs[$i]->id . $itemid);
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Пробуй так
$link_song = JRoute::_('index.php?option=com_muscol&view=song&format=raw&id='. $this->songs[$i]->id . $itemid);
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Lex, точно, я амперсенд после нее забывал)) спасибо!
а все таки, как тут то правильно урлы ставить?
Код
<script language=javascript>
<!--
function openWin2(URL) {
win1=window.open(<? echo $link_song; ?>,'popup','width=300,height=400');
}
//-->
</script>
        <td><a href="<? echo $link_song; ?>"><? echo $this->songs[$i]->name; ?>&nbsp;&nbsp;&nbsp;</a><a onClick="openWin2('<? echo $link_song; ?>')"><? echo JText::_('text'); ?></a></td>
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
а все таки, как тут то правильно урлы ставить?
где ставить?
я же тебе написал
Цитировать
function openWin2(URL) {
win1=window.open(URL,'popup','width=120,height=130');
так и оставляй.
А где идет цикл с песнями для них пишешь
Код
<a href="<? echo $link_song; ?>"><? echo $this->songs[$i]->name; ?>&nbsp;&nbsp;&nbsp;</a><a onClick="openWin2('<? echo $link_song; ?>')"><? echo JText::_('text'); ?></a>

*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
 ;)
Код: php
<?php
$modalparams = array('size'=>array('x'=>300, 'y'=>300));
JHTML::_('behavior.modal', 'a.modal', $modalparams);
$link = JRoute::_($link_song = JRoute::_('index.php?option=com_muscol&view=song&tmpl=component&id='. $this->songs[$i]->id . $itemid);
echo  '<a href="'.$link.'" class="modal" title="'.JText::_( 'Show link' ).'" rel="{handler: \'iframe\'}">Нажать</a>';
?>
« Последнее редактирование: 04.03.2010, 20:52:09 от Lex »
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Камрады, спасибо всем огромное! Работает!
Скво хочет музыкальный сайт, вот хочу подарок ей на 8 марта сделать)
Еще раз всем спасибо!
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
А вот еще вопрос в ту же тему - окошко с текстом песни появляется, но если текст длинный, то он обрывается на нижней границе окна.
Делал так
Код
function openWin2(URL) {
win1=window.open(URL,'popup','toolbar=yes,location=yes,scrollbar=1,resizable=yes,width=400,height=800');
}
пробовал варианты scrollbar=yes, scrolling=yes,scrolling=1
не помогает. Нет скрола. Подскажите, как сделать полосу прокрутки в поп-ап окне?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
SmokerMan, крассава)) спасибо!
а это как то зависит от функции, scrollbar или scrollbars? потому что я как то делал в похожей функции scrollbar=yes  и все работало.
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Да нет такого scrollbar
Читай
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
За ссылку отдельный тотальный сенкс!
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
И еще вопросец по тому же вопросу - окно popup можно как то сделать несворачивающимся? Тоесть, объясняю для чего. Юзер зашел на страницу со списком песен. Нажал кнопочку, которая вызывает поп-ап с текстом песни. А потом нажал прослушку плеера на основной странице ( в списке песен)  и попап исчезает. Уходит под окно основной страницы. А хотелось бы чтоб оставался. Или это нереально?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить страницу "Default"

Автор virusvvv

Ответов: 4
Просмотров: 2416
Последний ответ 12.01.2017, 14:48:08
от virusvvv
Как сделать, чтобы внутренняя страница не показывалась в качестве главной?

Автор kpripper

Ответов: 21
Просмотров: 3792
Последний ответ 19.03.2016, 16:51:11
от flyingspook
Как сделать чтобы материал с Главной открывался на другой странице?

Автор Netman_avs

Ответов: 4
Просмотров: 3131
Последний ответ 31.10.2015, 20:45:36
от almendeef
При сохранении выбрасывает из панели управления на главную страницу сайта

Автор Gemini

Ответов: 3
Просмотров: 1919
Последний ответ 14.08.2015, 14:41:20
от flyingspook
Как сделать страницу захвата?

Автор lamer77

Ответов: 0
Просмотров: 1342
Последний ответ 15.07.2015, 02:33:11
от lamer77