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

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Отличный Специалист , сделал все очень быстро.

Рекомендую !  ;)
Спасибо за отзыв. Продолжаем сотрудничество  ^-^
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Появилось немного свободного времени - готов взять ваш проект со скидкой   *DRINK*
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

exchequer

  • Захожу иногда
  • 57
  • 1 / 0
Постоянно на связи, в предмете разбирается. Спасибо за сотрудничество ^-^
*

Valmeister

  • Новичок
  • 2
  • 0 / 0
Специалист возможно и хороший, но вот задание выполнил не до конца. Исправил ошибки на копии сайта не создав инсталяционные архивы модулей и не указал список изменений компонента, запрашиваемую цену 8000 рублей, получил сполна, в итоге бесполезный для меня результат, так как действующий проект в это время продолжал жить и материал там обновлялся, а цель была чистая переустановка.
При этом крайне эмоционально неустойчив, разговаривать сложно.
*

Romik

  • Новичок
  • 2
  • 0 / 0
Добрый день.  ^-^
Нужно доработать js на сайте, для модуля Табов.
Суть такая, каждая вкладка имеет anchor, нужно сделать переход по ссылке с любой страницы сайта на любую вкладку.
И еще добавить бы что-то вроде data-toggle="tab", для динамичности вкладок.. Табы из shortcodes...
http://vcolor-professional.ru/index.php/component/sppagebuilder/?view=page&id=57 - Макет

Самому време не хватает доделать да и знаний... Жду ответа, спасибо.

Код
jQuery(document).ready(function($) {
    // Tabs
    $('body').on('click', '.su-tabs-nav span', function (e) {
        var $tab = $(this),
            data = $tab.data(),
            index = $tab.index(),
            is_disabled = $tab.hasClass('su-tabs-disabled'),
            $tabs = $tab.parent('.su-tabs-nav').children('span'),
            $panes = $tab.parents('.su-tabs').find('.su-tabs-pane'),
            $gmaps = $panes.eq(index).find('.su-gmap:not(.su-gmap-reloaded)');
        // Check tab is not disabled
        if (is_disabled) return false;
        // Hide all panes, show selected pane
        $panes.hide().eq(index).show();
        // Disable all tabs, enable selected tab
        $tabs.removeClass('su-tabs-current').eq(index).addClass('su-tabs-current');
        // Reload gmaps
        if ($gmaps.length > 0) $gmaps.each(function() {
            var $iframe = $(this).find('iframe:first');
            $(this).addClass('su-gmap-reloaded');
            $iframe.attr('src', $iframe.attr('src'));
        });
        // Set height for vertical tabs
        tabs_height();

        // Open specified url
        if (data.url !== '') {
            if (data.target === 'self') window.location = data.url;
            else if (data.target === 'blank') window.open(data.url);
        }       
        e.preventDefault();
    });

    var myVar;
    var cuberCheck = jQuery('.su-tabs .su-photo-gallery-slide').attr("style");
    if(jQuery('.su-tabs').has(".su-photo-gallery-slide") && (typeof cuberCheck === "undefined")){
            myVar = setInterval(activeTab, 300);
    }else{
        activeTab();

    }

 

function activeTab() {
 // Activate tabs
    $('.su-tabs').each(function() {
        var active = parseInt($(this).data('active')) - 1;
        $(this).children('.su-tabs-nav').children('span').eq(active).trigger('click');
        tabs_height();
    });
     if(jQuery('.su-tabs').has(".su-photo-gallery-slide") && jQuery('.su-tabs .su-photo-gallery-slide').attr("style")!= undefined ){
        if(myVar)
            clearInterval(myVar);
    }else{
        if(myVar)
        clearInterval(myVar);
    }
}
   

    // Activate anchor nav for tabs and spoilers
    tab_anchor();

    function tabs_height() {
        $('.su-tabs-vertical').each(function() {
            var $tabs = $(this),
                $nav = $tabs.children('.su-tabs-nav'),
                $panes = $tabs.find('.su-tabs-pane'),
                height = 0;
            $panes.css('min-height', $nav.outerHeight(true));
        });
    }

    function tab_anchor() {
        // Check hash
        if (document.location.hash === '') return;
        // Go through tabs
        $('.su-tabs-nav span[data-anchor]').each(function() {
             if ('#' + $(this).data('anchor') === document.location.hash) {
                var $tabs = $(this).parents('.su-tabs');
               
               
                // Activate tab
                $(this).trigger('click');
               
                // Scroll-in tabs container
                window.setTimeout(function() {
                    $(window).scrollTop($tabs.offset().top - 10);
                }, 100);
            }
        });
    }

    if ('onhashchange' in window) $(window).on('hashchange', tab_anchor);
});

*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Добрый день.  ^-^
Нужно доработать js на сайте, для модуля Табов.
Суть такая, каждая вкладка имеет anchor, нужно сделать переход по ссылке с любой страницы сайта на любую вкладку.
И еще добавить бы что-то вроде data-toggle="tab", для динамичности вкладок.. Табы из shortcodes...
http://vcolor-professional.ru/index.php/component/sppagebuilder/?view=page&id=57 - Макет

Самому време не хватает доделать да и знаний... Жду ответа, спасибо.

Код
jQuery(document).ready(function($) {
    // Tabs
    $('body').on('click', '.su-tabs-nav span', function (e) {
        var $tab = $(this),
            data = $tab.data(),
            index = $tab.index(),
            is_disabled = $tab.hasClass('su-tabs-disabled'),
            $tabs = $tab.parent('.su-tabs-nav').children('span'),
            $panes = $tab.parents('.su-tabs').find('.su-tabs-pane'),
            $gmaps = $panes.eq(index).find('.su-gmap:not(.su-gmap-reloaded)');
        // Check tab is not disabled
        if (is_disabled) return false;
        // Hide all panes, show selected pane
        $panes.hide().eq(index).show();
        // Disable all tabs, enable selected tab
        $tabs.removeClass('su-tabs-current').eq(index).addClass('su-tabs-current');
        // Reload gmaps
        if ($gmaps.length > 0) $gmaps.each(function() {
            var $iframe = $(this).find('iframe:first');
            $(this).addClass('su-gmap-reloaded');
            $iframe.attr('src', $iframe.attr('src'));
        });
        // Set height for vertical tabs
        tabs_height();

        // Open specified url
        if (data.url !== '') {
            if (data.target === 'self') window.location = data.url;
            else if (data.target === 'blank') window.open(data.url);
        }       
        e.preventDefault();
    });

    var myVar;
    var cuberCheck = jQuery('.su-tabs .su-photo-gallery-slide').attr("style");
    if(jQuery('.su-tabs').has(".su-photo-gallery-slide") && (typeof cuberCheck === "undefined")){
            myVar = setInterval(activeTab, 300);
    }else{
        activeTab();

    }

 

function activeTab() {
 // Activate tabs
    $('.su-tabs').each(function() {
        var active = parseInt($(this).data('active')) - 1;
        $(this).children('.su-tabs-nav').children('span').eq(active).trigger('click');
        tabs_height();
    });
     if(jQuery('.su-tabs').has(".su-photo-gallery-slide") && jQuery('.su-tabs .su-photo-gallery-slide').attr("style")!= undefined ){
        if(myVar)
            clearInterval(myVar);
    }else{
        if(myVar)
        clearInterval(myVar);
    }
}
   

    // Activate anchor nav for tabs and spoilers
    tab_anchor();

    function tabs_height() {
        $('.su-tabs-vertical').each(function() {
            var $tabs = $(this),
                $nav = $tabs.children('.su-tabs-nav'),
                $panes = $tabs.find('.su-tabs-pane'),
                height = 0;
            $panes.css('min-height', $nav.outerHeight(true));
        });
    }

    function tab_anchor() {
        // Check hash
        if (document.location.hash === '') return;
        // Go through tabs
        $('.su-tabs-nav span[data-anchor]').each(function() {
             if ('#' + $(this).data('anchor') === document.location.hash) {
                var $tabs = $(this).parents('.su-tabs');
               
               
                // Activate tab
                $(this).trigger('click');
               
                // Scroll-in tabs container
                window.setTimeout(function() {
                    $(window).scrollTop($tabs.offset().top - 10);
                }, 100);
            }
        });
    }

    if ('onhashchange' in window) $(window).on('hashchange', tab_anchor);
});

Доброе утро.
Пишите в месенджеры, сделаем  ^-^
Если в течение часа напишите, даже сегодня будет готово.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Romik

  • Новичок
  • 2
  • 0 / 0
Доброе утро.
Пишите в месенджеры, сделаем  ^-^
Если в течение часа напишите, даже сегодня будет готово.

Этот человек знает своё дело!  :D ВСЕ СДЕЛАЛ ЗА 1 ЧАС! Это очень круто...
Главное, не надо было объяснять все по сто раз...
Уже отправил новое ТЗ со своими безумными хотелками. В результате даже не сомневаюсь...
Это знаете, как найти своего стоматолога, скажем, или тренера.. ^-^
Спасибо!



*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Акутально?
До конца сентября проектом занят.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Dmitriy_Smolnikov

  • Новичок
  • 1
  • 0 / 0
Спасибо за работу!
Выручил, все по дедлайну, оплата по сделанной работе, главное качество. Рекомендую однозначно!
*

wishlight

  • Гуру
  • 5065
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
А сделать так, чтобы счетчик k2 не кешировало при включении кеша и клики нормально учитывались в jamp плагине реально?
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
А сделать так, чтобы счетчик k2 не кешировало при включении кеша и клики нормально учитывались в jamp плагине реально?
Надо изучить. Думаю реально.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Готов взять проекты в работу.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Daniyar121

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Напишите контакты, телеграм или viber. Если вкратце, то нужно разместить большие таблицы на сайте (+10 тыс. записей) по аналогии с тем, что представлено здесь http://tablefilter.free.fr/extra-large-data.htm
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Напишите контакты, телеграм или viber. Если вкратце, то нужно разместить большие таблицы на сайте (+10 тыс. записей) по аналогии с тем, что представлено здесь http://tablefilter.free.fr/extra-large-data.htm
Отписал в личку.
В подписи контакты указаны
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Готов взять в работу проект
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

wishlight

  • Гуру
  • 5065
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Готов взять в работу проект
K2 базу никогда не мигрировали с myisam на innodb? Дело в том, что старые установки шли с myisam, а новые на innodb. myisam жестко тормозит с 60к материалов.
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
K2 базу никогда не мигрировали с myisam на innodb? Дело в том, что старые установки шли с myisam, а новые на innodb. myisam жестко тормозит с 60к материалов.
Давайте попробуем. Отпишись в контакты в подписи.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

mike980

  • Новичок
  • 6
  • 0 / 0
Есть вопросы по сайту на Joomla.
1. Вот такую картину рисует GoogleSpeedPage, грузил через моб. интернет, может это так повлияло

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2Ftury%2Felbrus

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2F


2. стоит компонент EasyBlog, который не даёт возможности прописать Description к статьям. Как реализовать это? Снести и поставить К2? Что-то сделать с установленным компонентом?

3. Нужно адекватное всплывающее окно с формой для сбора данных пользователя, стоит модуль PopUpAholic, настроить его или другой.
*

Demirovru

  • Новичок
  • 1
  • 0 / 0
Здравствуй!
Прошу написать мне в личку. Требуется доработка сайта и иногда тех поддержка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

✅ Разработаю сайт на Joomla 5 и выше. Профессионально, надёжно, индивидуально.

Автор fishak87

Ответов: 1
Просмотров: 749
Последний ответ 17.07.2025, 04:29:34
от basn
Качественные сайты на Joomla, обслуживание и продвижение

Автор fMichail

Ответов: 0
Просмотров: 1085
Последний ответ 19.02.2025, 18:07:24
от fMichail
Техподдержка сайтов на движке Joomla

Автор kikimora17

Ответов: 12
Просмотров: 5385
Последний ответ 03.07.2024, 16:18:47
от kikimora17
Качественные сайты на Joomla, + продвижение и поддержка

Автор fMichail

Ответов: 42
Просмотров: 10292
Последний ответ 22.05.2024, 15:05:51
от fMichail
Разработка и оптимизация сайтов на Joomla

Автор Филипп Сорокин

Ответов: 16
Просмотров: 10071
Последний ответ 12.09.2022, 18:36:53
от sail-winged