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

mcmegavolt

  • Захожу иногда
  • 61
  • 0 / 0
"Товар заканчивается"
« : 14.10.2013, 17:32:38 »
Как сделать так, чтобы когда количество товара на складе достигает, например, 10, то в карточке выводится произвольное сообщение типа "Внимание, товар заканчивается, успей заказать!"

Может просто написать условие в шаблоне карточки товара, подскажите, как это сделать? Или же есть другие мысли по этому поводу?

Было бы неплохо иметь подобный встроенный функционал в ЖШ, кстати.
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: "Товар заканчивается"
« Ответ #1 : 14.10.2013, 17:39:43 »
Для списка товаров:  components/com_jshopping/templates/default/list_products/product.php
Код
<!-- у меня строка 16, у Вас может отличаться -->

        <?php if ($product->product_quantity <=0 && !$this->config->hide_text_product_not_available){?>
            <div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>
        <?php }?>
<!-- это скопированный выше код, у которого исправлен 0 на 10 и добавлен свой текст -->
        <?php if ($product->product_quantity <=10 && !$this->config->hide_text_product_not_available){?>
            <div class="low_count">Количество товара менее 10</div>
        <?php }?>
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: "Товар заканчивается"
« Ответ #2 : 14.10.2013, 17:54:52 »
Код
   <?php if ($product->product_quantity <=10 {?>
            <div class="low_count">ТУТ ТЕКСТ КОТОРЫЙ НАДО </div>
        <?php }?>
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mcmegavolt

  • Захожу иногда
  • 61
  • 0 / 0
Re: "Товар заканчивается"
« Ответ #3 : 14.10.2013, 18:21:23 »
Спасибо, как думаете, на сколько восстребована такая функция в ЖШ?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: "Товар заканчивается"
« Ответ #4 : 14.10.2013, 18:28:10 »
баксов... 200 наверное :)
вопрос странный...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mcmegavolt

  • Захожу иногда
  • 61
  • 0 / 0
Re: "Товар заканчивается"
« Ответ #5 : 14.10.2013, 18:39:18 »
А если не для списка, а именно для карточки товара, как будет выглядеть запрос на количество товара?
« Последнее редактирование: 14.10.2013, 18:43:37 от mcmegavolt »
*

mcmegavolt

  • Захожу иногда
  • 61
  • 0 / 0
Re: "Товар заканчивается"
« Ответ #6 : 14.10.2013, 19:07:44 »
Еще момент:
Я использую атрибуты, и для каждой группы атрибутов свой остаток, и когда я выбираю другой атрибут товара, то этот остаток должен обновляться...
Тоесть надо проверять каждый раз когда посетитель выбирает другой атрибут проверять (если 10 и меньше) и показывать текст или нет.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: "Товар заканчивается"
« Ответ #7 : 14.10.2013, 19:16:50 »
:)....
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: "Товар заканчивается"
« Ответ #8 : 14.10.2013, 19:50:12 »
Еще момент:
Я использую атрибуты, и для каждой группы атрибутов свой остаток, и когда я выбираю другой атрибут товара, то этот остаток должен обновляться...
Тоесть надо проверять каждый раз когда посетитель выбирает другой атрибут проверять (если 10 и меньше) и показывать текст или нет.
это уже интересно, попробую сделать
*

mcmegavolt

  • Захожу иногда
  • 61
  • 0 / 0
Re: "Товар заканчивается"
« Ответ #9 : 15.10.2013, 12:43:37 »
Предлагаю мой вариант реализации:

1. Сначала ставим галочку "Количество на складе" в настроках ЖШ (Настройки -> Категория/Товар -> Количество на складе)

2. Добавляем в шаблон карточки товара блок с текстовой константой в нужное место (components/com_joomshopping/templates/ваш_шаблон/product/product_default.php)

Код
<div id="soon-be-over" style="display:none;"><?php echo _JSHOP_PRODUCT_WILL_SOON_BE_OVER?></div>

3. Определяем текстовую константу в lang-файле в директории override, если файла нет - создаем (components/com_joomshopping/lang/override/ru-RU.php)

Код
<?php
  define('_JSHOP_PRODUCT_WILL_SOON_BE_OVER', 'Товар заканчивается!.');
?>

4. Правим JS файл где происходит перерисовка значений в зависимости от выбранного атрибута товара (components/com_joomshopping/js/functions.js)

Находим следующий кусок кода:

Код
if (json.qty) {
  jQuery("#product_qty").html(json.qty);
}

Добавляем условия для показа/скрывания нашего поля с текстом (Если товара на складе колеблется от 1 до 10 - показываем текст, в остальных случаях скрываем)

Код
if (json.qty) {
  if (parseInt(json.qty) <= 10 && parseInt(json.qty) > 1 ) {
    jQuery("#product_qty").html(json.qty);
    jQuery("#soon-be-over").css('display','inline');
  }
  else {
    jQuery("#soon-be-over").css('display','none');
  }
}

Если не нужно отображение количество товара на складе - можно удалить/закомментировать кусок кода в шаблоне товара

Код
<?php if ($this->config->product_show_qty_stock){ ?>
  <div class="qty_in_stock"><?php // echo _JSHOP_QTY_IN_STOCK?> <span id="product_qty"><?php // print sprintQtyInStock($this->product->qty_in_stock);?></span></div>
<?php }?>

ГОТОВО!

В идеале надобно все это "завернуть" в плагин с возможностью вбивать произвольный текст в настройках, чтобы не вмешиваться в код ЖШ.
Если кто может помочь с этим-ю ар велком!  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин - Товар на складе или Товар под заказ для JoomShopping [Скачать]

Автор kit2m2

Ответов: 58
Просмотров: 12002
Последний ответ 18.05.2023, 12:59:00
от Akeksandr
[Решено] Товар на замену в блоке с ценой

Автор dron

Ответов: 2
Просмотров: 2826
Последний ответ 13.04.2022, 16:09:53
от dron
Товар уже в корзине

Автор denben777

Ответов: 18
Просмотров: 4746
Последний ответ 28.12.2018, 13:31:48
от dmitry_stas
Wishlist как избранное (любимый товар)

Автор virtucom

Ответов: 0
Просмотров: 799
Последний ответ 01.09.2018, 00:07:49
от virtucom
Отключить Сообщение Товар добавлен в корзину

Автор gf79

Ответов: 17
Просмотров: 1874
Последний ответ 23.03.2018, 16:17:48
от nevigen