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

Здраствуйте. Помоги пожалуйста подключить в компанент редактор встроенный в Джужлу по умолчанию. Всем заранее спасибо
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Сначала необходимо получить объект редактора:

Код: php
$editor = &JFactory::getEditor();

Затем в коде, где вам нужно отобразить редактор пишем:

Код: php
<?php echo $editor->display( 'text',  $row->text , '100%', '550', '75', '20' ) ; ?>

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

При этом, в функции проверки введенных значений необходимо перед тем, как проверять значение поля необходимо вызывать метод:

Код: javascript
var text = <?php echo $editor->getContent( 'text' ); ?>

и уже потом проверять содержимое переменной text, например вот так:

Код: javascript
if (text == ""){
alert( "<?php echo JText::_( 'Article must have some text', true ); ?>" );
}

А когда данные все проверены, непосредственно перед отправкой формы на сервер, необходимо вызывать метод сохранения содержимого редактора:

Код: php
	<?php echo $editor->save( 'text' ); ?>

Подробнее можете посмотреть в /administrator/components/com_content/admin.content.html.php

*

wr123

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Тоже озадачился подобным вопросом. Нашёл как добавить статейку и даже как добавить кнопочки стандартные внизу - изображение, разрыв страници, подробнее.
Код
<?php echo $editor->display( 'text',  $row->text , '100%', '550', '75', '20' , true) ; ?>
Только проблема в том что мне нужна только одна кнопочка ИЗОБРАЖЕНИЕ и я пока не знаю как убрать две другие. Основная подстава же в том, что по нажатию на данную кнопку мне выдаётся что "Вы не авторизованы для просмотра этого ресурса." Сразу оговорюсь что предоставляю этот компонент пользователю из новой группы создаваемой отдельно. Права для этой группы в \libraries\joomla\user\authorization.php добавил так:
Код
$this->addACL( 'com_media', 'popup', 'users', 'newgroup' );
Но это не помогло - хотя до сих пор не понял на 100% откуда брать имя группы для этих правил - в каком регистре например.

если кто знает что не так делаю, подскажите пожалуйста.

PS

Нашёл как выбрать какие кнопки отображать:

Код
<?php echo $editor->display( 'text',  $row->text , '100%', '550', '75', '20' , array('pagebreak', 'readmore')) ; ?>

оставляет только кнопку изображение   ::)

осталась актуальной проблема доступности функциональности работы с изображениями доступной по оставшейся кнопке

PPS

оказалось всё просто, опечатался в имени группы при задании прав. всё заработало. вобщем оставлю пост здесь - может кому будет полезен
« Последнее редактирование: 03.12.2008, 22:37:34 от wr123 »
*

wr123

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
продолжаю возиться с редактором. возникла проблема что при сохранении полностью пропадает весь html код и остаётся только голый неформатированный текст. кто нибуть знает в чём может быть проблема?

Joomla 1.5.8
« Последнее редактирование: 05.12.2008, 10:52:16 от wr123 »
*

wr123

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
всё ещё актуально
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
У меня та же проблема что и у wr123. При сохранении материала, сохраняеться чистый текст. Помогите!!!
  !!!???!!!
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
а можно чуть более подробно? Я так понимаю в joomla 1.5.x. Этого метода нету, я получаю данные таким образом
$description = JRequest::getVar('description'); Как сделать так что бы они были вместе с HTML тегами?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
При сохранении материала, сохраняеться чистый текст.
это означает, что перед отправкой формы вы не вызывали методу $editor->save, который осуществляет выгрузку содержимого редактора в реальную переменную формы.
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
вот, делаю так
"
      <form name="new_user_blog" action="index.php?option=com_user&view=user&do=submit_new" method="post" >
      <div>
      <b>Заголовок</b><br> <input type="text" name="title" />
      </div>
      <div style="margin-top:10px">
   <b>Описание</b>
      <?php
               $editor =& JFactory::getEditor();
               echo $editor->display( 'description',  $row->description, '100%', '550', '75', '20', false ) ;
               
            ?>
            </div>
            <script language="javascript" type="text/javascript">
            <? echo($editor->save( 'description' )); ?>
            </script>
            <input type="submit" value="Добавить статью">
      </form>

"
не работает....
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
не работает....
и не будет... вызывать данную функцию нужно из JavaScript функции на событии onsubmit непосредственно перед отправкой формы... я же написал, где нужно посмотреть, куда она вписывается...
*

TrOn

  • Захожу иногда
  • 91
  • 0 / 0
Вот редактор прикрутил, в POST что данные идут с хтмл тегами но в итоге все равно оказываеться "пустыми", почему может такое быть?
*

alexviking

  • Новичок
  • 6
  • 0 / 0
Народ, прочитал этот пост и кучу других, уже почти день бьюсь, десятки способов пробую, ничего не получается. Редактор появляется, но при отправке он передает строку, которая была по умолчанию, т.е. результаты редактирования не сохраняются.
Можно пошагово написать, что и куда встроить. Что значит вызвать метод перед отправкой? Откуда его вызывать? Куда прописывать? Есть ли работающий пример.
*

doxtor

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Какойто странный пример! Не понятно! А может ктонить объяснить как это работает при использовании стандартных кнопок которые генерятся кодом JToolBarHelper::save(); 0например кнопка сохранить. На инглише как то не оч понятно переводчик переводит криво (((
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Помогите пожалуйста разжуйте, а то нет нормальной документации по этому моменту ((( Оч нада...
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Помогите пожалуйста разжуйте, а то нет нормальной документации по этому моменту ((( Оч нада...
все написано очень доходчиво :)
Читай

Запрещается
Пункт 13
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
все написано очень доходчиво :)
Читай

Запрещается
Пункт 13
Прекрасный ответ нуждающемуся !
Хорошо тогда вопрос по существу куда я должен добавить яваскрипт из примера ?
Код
<script language="javascript" type="text/javascript">
<!--
function submitbutton(pressbutton) {
        var form = document.adminForm;
        if (pressbutton == 'cancel') {
                submitform( pressbutton );
                return;
        }
 
        <?php
                $editor =& JFactory::getEditor();
                echo $editor->save( 'content' );
        ?>
        submitform(pressbutton);
}
//-->
</script>
и зачем ядолжен создавать кнопки которые вызывают этот яваскрипт если у меня они уже есть в панели?
Код
<button type="button" onclick="submitbutton('save')"><?php echo JText::_('Save')?></button>
<button type="button" onclick="submitbutton('cancel')"><?php echo JText::_('Cancel')?></button>
Если бы было всё доходчиво, а не кусками, то думаю не стал бы задавать вопросов (((
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Отвечаю сам себе ! Данный пример который был предложен DOXTOR может немного запутать начинающего (на данный момент времени). Если вы используете  кнопки добавляемые с использованием фреймворка Joomla 1.5 то никаких строчек типа
Код
<button type="button" onclick="submitbutton('save')"><?php echo JText::_('Save')?></button>
<button type="button" onclick="submitbutton('cancel')"><?php echo JText::_('Cancel')?></button>
быть не должно.
Яваскрипт который должен загружать данные в переменную должне вписываться вначале файла шаблона перед формой добаления/редактирования. После чего в модели где описываем функцию сохранения в базу мы дописываем следующее:
Код
$post = JRequest::get('post'); - получаем массив из запроса
        $post['content'] = JRequest::getVar('content', '', 'post', 'string', JREQUEST_ALLOWRAW); - модифицируем данные в переменной content

После чего данные добавляются с HTML тегами как надо. Видимо дока http://docs.joomla.org/How_to_use_the_editor_in_a_component частично устарела.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
ответил сам себе на не понятный вопрос. Почитайте то что спрашивали, и к чему пришли в итоге. :)

P.S. Тему в топку
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
ответил сам себе на не понятный вопрос. Почитайте то что спрашивали, и к чему пришли в итоге. :)

P.S. Тему в топку
Пришол к тому что всё работает !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как подключить собственный css-файл

Автор crlf

Ответов: 19
Просмотров: 5722
Последний ответ 27.08.2020, 10:13:38
от vasmed
Нужно удалить старый тег Google Analitics и вставить новый

Автор daria_ab

Ответов: 3
Просмотров: 4709
Последний ответ 10.06.2019, 11:48:52
от daria_ab
Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 3073
Последний ответ 16.11.2017, 09:00:15
от Lzrv
Как создать новый раздел в Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 4906
Последний ответ 15.11.2017, 22:16:11
от Lzrv
Как добавить новый модуль?

Автор kirill-juk

Ответов: 1
Просмотров: 1978
Последний ответ 02.02.2016, 22:11:41
от vipiusss