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

Creator

  • Новичок
  • 7
  • 0 / 0
Поиск, к сожалению, ничего не дал.
Похожих тем много, есть даже очень похожая, но результат - ноль.
Соответствующая настройка в админке не подходит.
Требуется просто по ссылке вывести товар, у которого product_in_stock > 0 (по умолчанию - в алфавитном порядке, с пагинацией и пр.).
Где-то в глубине мозгов понимаю, что нужно подправить shop.browse.php и shop_browse_queries.php, но после 28-й безуспешной попытки голова пошла кругом и нервы на пределе.  ^-^
Готов разумно отблагодарить за подсказку.  ^-^
*

Creator

  • Новичок
  • 7
  • 0 / 0
версия магазина?

Ой-ой-ой! Забыл написать, да, извините...
J 1.5, VM 1.1.4
*

Creator

  • Новичок
  • 7
  • 0 / 0
« Последнее редактирование: 23.09.2010, 16:57:45 от Creator »
*

Creator

  • Новичок
  • 7
  • 0 / 0
Отлично, только
Цитировать
Parse error: syntax error, unexpected T_VARIABLE in shop.browse.php on line 39
« Последнее редактирование: 24.09.2010, 00:03:41 от Creator »
*

Creator

  • Новичок
  • 7
  • 0 / 0
Спасибо, всё работает. Надеюсь, что благодарность достаточна.
Вы меня действительно выручили, я был на пороге сумасшествия .  ^-^
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Надеюсь, что благодарность достаточна.
+ не забывай ставить.
*

Creator

  • Новичок
  • 7
  • 0 / 0
+ не забывай ставить.

Да хоть 500 плюсов, если б я имел возможность их поставить)
Я имел в виду другой вид благодарности))
*

Creator

  • Новичок
  • 7
  • 0 / 0
вот подрастешь
Да куда уж расти? В дверь еле пролезаю)

будет у тебя побольше сообщений, поставишь мне 500 плюсов :)

Перефразируя Глеба Жеглова

Цитировать
Правопорядок в стране определяется не наличием воров, а умением властей их обезвреживать.

могу сказать, что количество моих сообщений обратно пропорционально моим знаниям и умениям. ))

я запомнил.

Я тоже. И ещё раз спасибо.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
а пока от меня плюс )))
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
парни я готов поставить хоть 1000+ , но на 1.1.5 вылетает в белый экран при замене shop.browse.php приложил свои файлы они чуть модифицированы дя вывода торава в родительскую категорию.

[вложение удалено Администратором]
« Последнее редактирование: 24.09.2010, 11:35:33 от xCoReLx »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а кто сказал, что это 1.1.5 ?
Человек выложил свои файлы, я внёс в них изменения.

в shop.browse где-то в начале, например, после
Код
$keyword2 = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'keyword2', null )));
добавляем
Код
$stock=$vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'stock', null )))
в shop_browse_queries.php находим
Код
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
и меняем на
Код
if(( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") || ($stock=='Y')) {
Наслаждаемся...
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
Эмм видать я не уловил всю суть темы. меня больше интересует можете ли вы помочь вот так сделать?
« Последнее редактирование: 24.09.2010, 13:23:17 от xCoReLx »
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
 >:(я знааю что вы можете мне помочь, вопрос захотите ли морочиться >:(
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
а кто сказал, что это 1.1.5 ?
Человек выложил свои файлы, я внёс в них изменения.

в shop.browse где-то в начале, например, после
Код
$keyword2 = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'keyword2', null )));
добавляем
Код
$stock=$vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'stock', null )))
в shop_browse_queries.php находим
Код
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
и меняем на
Код
if(( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") || ($stock=='Y')) {
Наслаждаемся...

Биглер, внёс этот код, но не заметил каких-то перемен. Куда теперь ткнуть, чтобы товары отфильтровались только те, что на складе? Или этот хак не для этого?

Аа блин неужели это только для админ панели Вмарта? Я думал, что это даст возможность покупателям фильтровать товары на складе. А не знаешь есть такой хак?
« Последнее редактирование: 24.09.2010, 17:55:12 от mrhuge »
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Читайте внимательно тему.
в ссылке должно быть &stock=Y

Объясни пожалуйста, ты имеешь ввиду, что вместо $stock=='Y' надо указать &stock=Y ?

Или надо где-то такую ссылку создать? Ниче не понимаю :)
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Требуется просто по ссылке вывести товар, у которого product_in_stock > 0 (по умолчанию - в алфавитном порядке, с пагинацией и пр.).
берешь обычную ссылку на категорию и добавляешь &stock=Y
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Аа, всё понял, сделал - работает. Только с SEF роутером выводит Not found. Покупатели конечно не будут вбивать каждый раз это окончание. Может можно как-то вставить кнопку или галочку для них? Щелкнул и отфильтровалось. Ну и чтоб с роутером пахало.
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
можно! а где конкретно вставить можешь сказать? :)
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Короче вот нашел решение на форуме VirtueMart http://forum.virtuemart.net/index.php?topic=57067.0 :
дополнительный код красного цвета

Quote from: /www/administrator/components/com_virtuemart/html/shop_browse_queries.php
Цитировать
$where_clause[] = "((`product_parent_id`='0') OR (`product_parent_id`='')) ";
$filter_in_stock = $_SESSION['filter_in_stock'];
if( !$perm->check("admin,storeadmin") ) {
    $where_clause[] = "`product_publish`='Y' ";
    $where_clause[] = "`category_publish`='Y' ";
    if( (CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") or $filter_in_stock == "1") {
        $where_clause[] = 'product_in_stock > 0';
    }
}
if( $perm->check("admin,storeadmin") &&  $filter_in_stock == "1") $where_clause[] = 'product_in_stock > 0';



Quote from: /www/components/com_virtuemart/virtuemart_parser.php
Цитировать
define( '_VM_PARSER_LOADED', 1 );  
   if ($_REQUEST['filter_in_stock'] == "1") $_SESSION['filter_in_stock'] = "1";
    if ($_REQUEST['filter_in_stock'] == "0")  $_SESSION['filter_in_stock'] = "0";

}
?>


Quote from: /www/components/com_virtuemart/themes/default/templates/browse/includes/browse_orderbyform.tpl.php
Цитировать
<?php
  
}
?>
<?
if ($_SESSION['filter_in_stock'] == "1")
  $filter_in_stock_status = "checked";
?>
<input type="hidden" name="filter_in_stock" value="0"> <!-- send value equal 0 if not checked -->
&nbsp;&nbsp;<input type="checkbox"  name="filter_in_stock"  value="1" onclick="order.submit()" <?echo $filter_in_stock_status?>> Показывать только товар на складе

</form>

Этот хак добавляет галочку для фильтрации товара на складе. Единственный минус в том, что если в категории нет товара на складе - она выводится пустая и пункт выбора галочки отсутствует. Нужно заходить в категорию, где есть товар на складе и только там можно снять галочку.
« Последнее редактирование: 24.09.2010, 20:59:03 от mrhuge »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 2638
Последний ответ 02.11.2017, 10:52:04
от P_B
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 9027
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 31153
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
404 для товаров которые удалены

Автор holovla

Ответов: 1
Просмотров: 3037
Последний ответ 06.05.2015, 19:42:13
от holovla
[Решено] Скидки на зависимые товары

Автор Serpent19

Ответов: 4
Просмотров: 2483
Последний ответ 04.06.2014, 15:47:15
от One