Новости 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

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

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Всем привет!

В недавнем проекте делал анимацию цены при смене атрибутов и пр. и решил выложить решение здесь..
Качаем плагин по ссылке - https://github.com/aishek/jquery-animateNumber

Идем в \components\com_jshopping\js\functions.js и в самый конец вставляем код из файла "jquery.animateNumber.min.js" из архива..

Чуть выше создаем функцию:
Код
function animate(price){
var decimal_places = 2; // кол-во символов после разделителя, если нужен разделитель тысяч поставьте 0
var decimal_factor = 1000; // разделитель
var old_price = jQuery("#block_price").text().replace(' EUR', ''); // EUR меняем на свое

jQuery('#block_price').prop('number', old_price).animateNumber({
number: price,
numberStep: function(now, tween){
var floored_number = Math.floor(now) / decimal_factor, target = $(tween.elem);
if(decimal_places > 0){
var floored_number = floored_number.toFixed(decimal_places);
}
//floored_number = floored_number.toString().replace('.', ' '); // если у вас разделитель не точка, то раскомментируйте, и укажите разделитель вместо пробела
jQuery("#block_price").text(floored_number + " EUR"); // EUR меняем на свое
},
easing: 'easeInQuad' // тип анимации - разницы не заметил
},1500); // скорость анимации
}

В этом примере все делал в стандартном шаблоне, и со стандартной разметкой, так что меняем в обоих местах EUR на свою валюту, или что у вас после цены..
В строке 775 комментируем:

Код: php
//jQuery("#block_price").html(json.price); 

и ниже добавляем код:
Код: php
animate(json.pricefloat);

Вот и все, теперь меняем атрибут, и ваша цена плавно анимируется..))))

UPD в функцию animate(), после:
var old_price = jQuery("#block_price").text().replace(' EUR', ''); // EUR меняем на свое

надо добавить:

Код
old_price = old_price.replace('.', ''); // если у вас разделитель пробел, ставим его вместо точки

« Последнее редактирование: 16.08.2015, 10:30:36 от shurakana »
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться