Новости Joomla

Joomla 6: Автоматические обновления ядра в Joomla

Joomla 6: Автоматические обновления ядра в Joomla

👩‍💻 Joomla 6: Автоматические обновления ядра в Joomla. В октябрьском номере официального журнала Joomla - Joomla Community Magazine вышла статья David Jardin, где рассказывается о внедрении функционала автоматического обновления ядра Joomla.❓Почему сейчас? Joomla же жила как-то 20 лет без автоматических обновлений?Это оказалась самая востребованная за последнее время от пользователей Joomla функция. Но, основная причина внедрения - проблемы безопасности. Всякий раз, когда в новой версии Joomla устраняется уязвимость, злоумышленники начинают анализировать код, чтобы выяснить, какая именно уязвимость была исправлена. И как только они это выясняют - начинается разработка автоматизированных скриптов для взлома как можно большего количества сайтов. Затем доступы к автоматически взломанным сайтам продаются в профильных чатах и ресурсах "пачками" по несколько сотен тысяч или миллионов сайтов. Ваш сайт могли взломать несколько лет назад, но воспользоваться уязвимостью могут не сразу, а тогда, когда у злоумышленников возникнет необходимость. И только после этого вы может быть узнаете об этом.Анализ патча, понимание проблемы и разработка скрипта требуют времени. И если владелец сайта не обновит его до истечения этого срока, сайт может быть взломан. А хакеры действуют быстро! Для критических, легко эксплуатируемых уязвимостей речь идёт о временном окне в 10–12 часов — и этого времени явно недостаточно, чтобы все успели обновить свои сайты.Здесь выходят на первый план автоматизированные обновления: проект Joomla теперь может активно устанавливать обновления (и, следовательно, исправления безопасности) на сайты, чтобы гарантировать, что сайты действительно обновляются вовремя.🕘 От первых идей до реализации прошло 5 лет. И здесь можно вспомнить, как в Joomla 5.1 внедрили TUF - The Update Framework, позволяющий устанавливать защищённое соединение между сайтом и сервером обновлений и исключает возможность supply chain attack (атаки на цепочку поставок).Об особенностях реализации и требованиях к сайту читаем подробнее в статье на JCM.@joomlafeed#joomla #secutiry #jcm

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

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

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Всем привет!
Такая задача возникла: проверить, есть ли у товара хоть одна характеристика (если да, то выполнить условие вывода характеристик).
Кроме того, характеристики разбиты на несколько групп. Прежде, чем выводить название группы этих характеристик, так же хотелось бы узнать, ести ли в этой группе хоть одна х-ка. Не пойму как это сделать до цикла
Код
<?php foreach($this->product->extra_field as $extra_field){ ?>
т.е. цикла, который уже непосредственно обрабатывает каждую из характеристик.

Надеюсь понятно объяснил  ^-^
Заранее благодарю всех за помощь и ответы!
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Такая задача возникла: проверить, есть ли у товара хоть одна характеристика (если да, то выполнить условие вывода характеристик).
Код
        <?php if (is_array($this->product->extra_field) && !empty($this->product->extra_field)){?>
            <?php foreach($this->product->extra_field as $extra_field){?>
                        Тут вывод характеристик и их опций...
            <?php }?>
        <?php }?>
« Последнее редактирование: 30.12.2022, 18:12:08 от kit2m2 »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Кроме того, характеристики разбиты на несколько групп. Прежде, чем выводить название группы этих характеристик, так же хотелось бы узнать, ести ли в этой группе хоть одна х-ка. Не пойму как это сделать до цикла
Тут нужно подумать, ведь характеристик есть группа, а не наоборот (у группы - характеристики)
« Последнее редактирование: 30.12.2022, 18:18:14 от kit2m2 »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Код
!empty($this->product->extra_field)

Вот за это огромное спасибо! Что-то я никак не мог додуматься и сидел тупил.

А что касается групп, то я придумал такую вот, возможно немного глуповатую конструкцию...
Код
            <?php $first = true; ?>
            <?php foreach ($this->product->extra_field as $extra_field) { ?>
            <?php if ($extra_field['groupname'] != NULL && $extra_field['groupname'] == 'analogs' && $first) { ?>           
            <div class="options_group"> ... Тут начало кода группы ...
            <?php $first = false; } ?>
            ... Тут обработка всех характеристик группы ...
            <?php $first = true; ?>
            <?php foreach ($this->product->extra_field as $extra_field) { ?>
            <?php if ($extra_field['groupname'] != NULL && $extra_field['groupname'] == 'analogs' && $first) { ?>           
            </div> ... Тут конец кода группы ...
            <?php $first = false; } ?>

Получается, что надо для каждой группы аж три раза foreach вызвать :dry:
Благо у меня их всего две, и характеристик совсем немного, но выглядит как гигантская подпорка для падающей башни  *suicide*
« Последнее редактирование: 31.12.2022, 00:29:01 от goga_pgasovav »
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
так вставьте все ИФы в один цикл - в чем проблема? А группы можно в массив писать (имена групп) потом и после цикла сможете проверить была ли конкретная группа. Функция in_array()
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
так вставьте все ИФы в один цикл - в чем проблема? А группы можно в массив писать (имена групп) потом и после цикла сможете проверить была ли конкретная группа. Функция in_array()
Спасибо за ответ. Слишком сложно для меня звучит :(
Мне бы простой пример на пальцах, чтобы я потом смог под себя переделать.
Про in_array я знаю, но как его тут применить не понимаю.
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Код
$bygroup = array();
foreach ($this->product->extra_field as $ef => $extra_field){
    $group = !empty($extra_field['groupname']) ? $extra_field['groupname'] : '';
    $bygroup[$group][$ef] = &$this->product->extra_field[$ef];
}

/* если группа analogs не пустая */
if(!empty($bygroup['analogs'])){
    /*... (начало группы analogs) */
    foreach($bygroup['analogs'] as $extra_field){
       
    }
    /*... (конец группы analogs) */
}
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Ого! Ну такое я сам точно не осилил бы!
sivers, огромное вам спасибо! В который раз выручаете  :D
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Характеристики товара без всплывающей формы

Автор shop-user

Ответов: 2
Просмотров: 1329
Последний ответ 04.04.2025, 21:40:09
от victorantoniak
Вывести определённую характеристику отдельно от списка характеристик товара

Автор Silent_Breeze

Ответов: 52
Просмотров: 12729
Последний ответ 23.11.2023, 12:31:08
от YuryNew
Автоматическая генерация Кода товара

Автор geral

Ответов: 4
Просмотров: 2526
Последний ответ 17.03.2023, 13:21:43
от geral
Вывод характеристик товара в списке товаров (категории)

Автор voland

Ответов: 4
Просмотров: 3911
Последний ответ 17.09.2022, 13:21:03
от victorantoniak
Изменение характеристик при выборе атрибутов

Автор jimka

Ответов: 10
Просмотров: 3294
Последний ответ 06.06.2022, 19:55:57
от Mister Shadow