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

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
модуль Jshopping Last Products скрыть часть продуктов под кнопку показать еще.
Может кто реализовывал такую функцию? чтобы выводились не все проукты категории а часть. и часть выводилась по кнопке.
Пробовал вот так но онкрывает все кроме первого

Код
<?php if(count($rows)) foreach($rows as $key =>$product){ 

      if($key>5){break;}
      ?>
?>

<div class="col-lg-3 col-md-4 col-xs-6 list_product__product">

<div class="sblock1">

<div class="block_product">

<div class="product productitem_<?php print $product->product_id?>">





<div class = "image">

<?php if ($product->image){?>

<div class="image_block">

<?php print $product->_tmp_var_image_block;?>

<?php if ($product->label_id){?>

<div class="product_label">

<?php if ($product->_label_image){?>

<img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" />

<?php }else{?>

<span class="label_name"><?php print $product->_label_name;?></span>

<?php }?>

</div>

<?php }?>

<a href="<?php print $product->product_link?>">

<img class="jshop_img" src="<?php print $product->image?>" alt="<?php print htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>"  />

</a>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_foto;?>

</div>



<div class = "oiproduct">



<?php if ($product->product_quantity <=0 && !$jshopConfig->hide_text_product_not_available){?>

<div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>

<?php }?>



<?php if ($product->product_old_price > 0){?>

<div class="old_price">

<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_OLD_PRICE.": ";?>

<span><?php print formatprice($product->product_old_price)?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_old_price;?>



<?php if ($product->product_price_default > 0 && $jshopConfig->product_list_show_price_default){?>

<div class="default_price">

<?php print _JSHOP_DEFAULT_PRICE.": ";?>

<span><?php print formatprice($product->product_price_default)?></span>

</div>

<?php }?>



<?php if ($product->_display_price){?>

<div class = "jshop_price">

<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_PRICE.": ";?>

<?php if ($product->show_price_from) print _JSHOP_FROM." ";?>

<span><?php print formatprice($product->product_price);?><?php print $product->_tmp_var_price_ext;?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_price;?>



<div class="price_extra_info">

<?php if ($jshopConfig->show_tax_in_product && $product->tax > 0){?>

<span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>

<?php }?>



<?php if ($jshopConfig->show_plus_shipping_in_product){?>

<span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>

<?php }?>

</div>



<?php if ($product->basic_price_info['price_show']){?>

<div class="base_price">

<?php print _JSHOP_BASIC_PRICE?>:

<?php if ($product->show_price_from && !$jshopConfig->hide_from_basic_price) print _JSHOP_FROM;?>

<span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span>

</div>

<?php }?>



<?php if ($product->manufacturer->name){?>

<div class="manufacturer_name">

<?php print _JSHOP_MANUFACTURER;?>:

<span><?php print $product->manufacturer->name?></span>

</div>

<?php }?>



<?php if ($jshopConfig->product_list_show_weight && $product->product_weight > 0){?>

<div class="productweight">

<?php print _JSHOP_WEIGHT?>:

<span><?php print formatweight($product->product_weight)?></span>

</div>

<?php }?>



<?php if ($product->delivery_time != ''){?>

<div class="deliverytime">

<?php print _JSHOP_DELIVERY_TIME?>:

<span><?php print $product->delivery_time?></span>

</div>

<?php }?>



<?php if (is_array($product->extra_field)){?>

<div class="extra_fields">

<?php foreach($product->extra_field as $extra_field){?>

<div>

<span class="label-name"><?php print $extra_field['name'];?>:</span>

<span class="data"><?php print $extra_field['value'];?></span>

</div>

<?php }?>

</div>

<?php }?>



<?php if ($product->vendor){?>

<div class="vendorinfo">

<?php print _JSHOP_VENDOR?>:

<a href="<?php print $product->vendor->products?>"><?php print $product->vendor->shop_name?></a>

</div>

<?php }?>



<?php if ($jshopConfig->product_list_show_qty_stock){?>

<div class="qty_in_stock">

<?php print _JSHOP_QTY_IN_STOCK?>:

<span><?php print sprintQtyInStock($product->qty_in_stock)?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_top_buttons;?>



<div class="wrap-block-btn">

<div class="name">

<div class="name-label"><?php print $product->name?></div>

<?php if ($jshopConfig->product_list_show_product_code){?>

<span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span><?php print $product->product_ean;?></span>)</span>

<?php }?>



<div class="name-description">

<?php print $product->short_description?>

</div>



</div>





<div class="button">

<?php if ($product->buy_link){?>

<a class="btn btn-success button_buy" href="<?php print $product->buy_link?>">

<?php print _JSHOP_BUY?>

</a>

<?php }?>



<a class="btn button_detail" href="<?php print $product->product_link?>">

<?php print _JSHOP_DETAIL?>

</a>



<?php print $product->_tmp_var_buttons;?>

</div>

</div>



<?php print $product->_tmp_var_bottom_buttons;?>



</div>



</div>

</div>

</div>

<div class="clearfix">



</div>

</div>



<?php print $product->_tmp_var_end?>



<?php } ?>




</div>
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
ТОгда вопрос как можно вывести в цикле ид товаров?
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Чистый javascript  и  css  помогли
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Re: Модуль AJAX корзины (Multi)

Автор Садко

Ответов: 97
Просмотров: 19547
Последний ответ 08.10.2023, 07:49:27
от kit2m2
Модуль красивого выбора валюты

Автор beagler

Ответов: 8
Просмотров: 5062
Последний ответ 12.03.2023, 01:42:31
от ecolora
Модуль категорий + товары + аккордеон

Автор Efanych

Ответов: 118
Просмотров: 27351
Последний ответ 02.10.2022, 22:04:42
от Biss
Модуль вывода товаров категории JS5

Автор marksetter

Ответов: 15
Просмотров: 3301
Последний ответ 24.08.2022, 18:52:35
от marksetter
Продвинутый модуль Товары по метке

Автор ecolora

Ответов: 7
Просмотров: 3411
Последний ответ 27.04.2022, 14:24:02
от ecolora