Новости Joomla

👩‍💻 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.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 3555 Просмотров
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Значит есть список товаров в категории нужно чтоб при нажатии на Заголовок товара или кнопку подробнее, полное описание данного товара со всеми картинками и прочее (flypagу товара) открывалась в лайтбоксе на фоне остальных товаров!
Думаю и так все яно но вот пример

Если способа реализации никто не видел то может намекнете как сделать, я постараюсь прикрутить!
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Можно например вызвать 'behavior.modal' джумловский (squeezeebox)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Да спасибо обошелся сторонней библиотекой, но если линковку делать через index2.php то в шапку этого файла не подгружаются стили, как это исправить ?
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
а подгрузка как в вашем варианте идет? через AJAX или через iframe ?
Я попробовал так:
<?php JHtml::_( 'behavior.modal', '.readon', array('ajaxOptions'=>array('data'=>array('tmpl'=>'component', 'format'=>'raw'))) )?>

где .readon - селектор выбирающий ссылки на которые навешиваем лайтбокс. в товар подгружается  AJAX запросом полностью компонент VirtueMart.
этот вариант не подойдет если на странице товара подключаются особые скрипты или стили, но это редкие случаи...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
danik.html

я несколько подругому сделал : подключил шадоубокс и линкнул его через index2.php

 <a title="hellllo" rel="shadowbox" href="/index2.php?page=shop.product_details&flypage=flypage.tpl&product_id=1&category_id=2&option=com_virtuemart&Itemid=2">

тем самым подгрузил его вместе с <html> и <head> и т.д. но как туды подключить CSS невкурсе.

А можно про ваш вариант поподробнее ...
есть заголовок товара, выводится так <h3 class="browseProductTitle"><a title="<?php echo $product_name ?>" rel="shadowbox" href="<?php echo $product_flypage ?>">
            <?php echo $product_name ?></a>
        </h3>

как из него сделать все вашим способом ?
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Насколько я понимаю все равно нужно будет делать подмену через index2.php как тут http://joomla-support.ru/thread14232.html
так что думаю все равно без CSS будет грузится!
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
гденибудь (скажем в components\com_virtuemart\themes\default\templates\browse\includes\browse.tpl.php) вставить
<?php JHtml::_( 'behavior.modal', '.browseProductTitle a', array('ajaxOptions'=>array('data'=>array('tmpl'=>'component', 'format'=>'raw'))) )?>

как  я уже сказал компонент подгрузится через AJAX в пустой div, тоесть к нему применятся стили которые подключены к текущей странице.

кстати к сожалению сквизибокс не листает пред-след (((
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
ух ты реально работает )))  Спасибочки ... а сквизибокс реально жаль ((

Ну че +1 ....


Кстати кому нужно параметры окна подогнать можно сделать так:
JHtml::_( 'behavior.modal','.browseProductTitle a', array('size'=>array('x'=>300, 'y'=>300),'ajaxOptions'=>array('data'=>array('tmpl'=>'component', 'format'=>'xhtml', ))) )?>
« Последнее редактирование: 18.09.2010, 18:27:10 от Арчик »
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
А кроме параметров окна можно пошагово всю эту затею, что куда вставлять? Идея очень интересная.
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
А кроме параметров окна можно пошагово всю эту затею, что куда вставлять? Идея очень интересная.
Подключал фансибокс на флайпэйдж:
1. подключаем скрипты фансибокса в хэд индекс.пхп вашего шаблона.
2. В браус_1.пхп (у меня там) получилось так
Код:
<h3 class="browseProductTitle">
        <a title="<?php echo $product_name ?>" class="fancybox" href="<?php echo $product_flypage=str_replace("html", "html?tmpl=component", $product_flypage); ?> ">
            <?php echo $product_name ?> </a>
        </h3>  

Как видно с индекс2 не заморачивался, а приплюсовал tmpl=component в конец адреса

подробней можно почитать http://jdevelop.info/articles/9-develop-joomla/46-lightbox-joomla
« Последнее редактирование: 23.11.2010, 17:08:13 от vtx »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
У фэнсибокса есть только одно преимущество - возможность листать элементы. Причем в данном примере эта возможность игнорируется. Зато есть такие недостатки как требование jquery.
Как подключить SqueezeBox(лайтбокс, уже имеющийся в Joomla) уже написал Арчик:
JHtml::_( 'behavior.modal','.browseProductTitle a', array('size'=>array('x'=>300, 'y'=>300),'ajaxOptions'=>array('data'=>array('tmpl'=>'component', 'format'=>'xhtml', ))) )?>

ВСЕ! Более ничего подключать не надо! строку эту можно прописать прямо в шаблоне (index.php)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Блин, вот никак не пойму, карточка товара выводится в всплывающем окне через JHtml::_( 'behavior.modal','.browseProductTitle a', array('size'=>array('x'=>300, 'y'=>300),'ajaxOptions'=>array('data'=>array('tmpl'=>'component', 'format'=>'xhtml', ))) )?> но не подгружаются другие скрипты, которые используются в карточке товара (если не выводить через всплывающее окно). Как можно изменить код, чтобы все скрипты и библиотеки подгружались в всплывающем окне, которые используются без поп-апа?  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
С горем пополам и с помощью какой то матери удалось открыть flypage в новом окне с поддержкой скриптов и библиотек, но при таком раскладе не срабатывает всплывающее окно, кто может подсказать чего ещё не хватает?  ;D вот пример работы: http://www.games.infosakh.com/component/virtuemart/category/1-ekshen оставил специально пока месть два варианта, если клинуть на Название (тайтл) откроется как обычно карточка товара, если кликнуть на Подробнее то флайпедж откроется в новом окне но без поп-апа, как бы его прикрутить  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 2959
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 2644
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 213596
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 2789
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 2206
Последний ответ 13.05.2014, 16:53:53
от One