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

MAUS

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вот так будет  выглядеть в последней версии со скрытием меню
Код
<?php
/**
* VirtueMart Categories Module
* NOTE: THIS MODULE REQUIRES THE PHPSHOP COMPONENT!
*
* @copyright (C) 2010 JFactory Project
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* This extention is Free Software.
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

$script = "
window.addEvent('domready', function(){

    $$($('{$params->get('tag_id')}'), $('{$params->get('tag_id')}').getElements('ul')).each(function(el){
            accParentItems = el.getChildren().filterByClass('parent');
            accTogglers = [];
            accElements = [];
            accParentItems.each(function(element, index){
                accTogglers.push(new Element('span').injectTop(element));
                accElements.push(element.getElementsByTagName('ul')[0]);
                element.index = index;
                element.addEvent('mouseover', function(){
                    if (this.getChildren().filterByTag('ul')[0].offsetHeight == 0) {
                        accTimer = this.parentNode.Accordion.display.delay(200, this.parentNode.Accordion, $(this).index);
                    }
                });
                 element.addEvent('mouseout', function(){
                    if (window.accTimer) { clearTimeout(window.accTimer) };
                });
                 element.addEvent('mouseleave', function(){
               if (element.getChildren().filterByTag('ul')[0].offsetHeight != 0) {
                   element.parentNode.Accordion.display($(this).index);
                 
               }
            });
               
               
            });
            if ( accParentItems.length > 0 ){
                    el.Accordion = new Accordion(accTogglers, accElements, {
                                opacity: false,
                                alwaysHide: true,
                                show: $$(accParentItems).indexOf($$(accParentItems).filterByClass('active')[0]),
                                duration: 300,
                                transition: Fx.Transitions.Quart.easeOut,
                                onActive: function(toggler, element){
                                        element.parentNode.parentNode.setStyle('height', 'auto');
                                        element.parentNode.addClass('expanded');
                                },
                                onBackground: function(toggler, element){
                                        element.parentNode.parentNode.setStyle('height', 'auto');
                                        element.setStyle('height', element.offsetHeight+'px');
                                        element.parentNode.removeClass('expanded');
                                }
                            }
                    );
            }
    });

});
";

// require mootools
JHTML::_('behavior.mootools');

// get document
$document =& JFactory::getDocument();
$document->addScriptDeclaration($script);
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Доброго времени суток.
Возник вопрос. Использую в модуле дефолтный вывод. Почему-то не работает отображение, например, со второго уровня. Если ставлю в настройках начальный уровень 2 конечный 3 (можно любой другой и даже 0), то вообще ничего не отображается... Подскажи пожалуйста, как поправить?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Тут система такая же как и в mod_mainmenu - пункты появляются только если зайти в подраздел.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Так... А реально ли сделать, чтобы всегда отображались те уровни, которые заданы в настройках?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
шото не могу представить себе такую необходимость...
помоему это будет трудненько. Можно помыслить при обходе дерева "пересаживать" ветки второго уровня в корень, а затем сново обойти первый уровень и "пообрезать" изначальные первоуровневые ветки, которые не нужны. Да..звучит сложновато...сделать еще сложнее ))
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Ну смотри.
Например, у меня есть такая структура каталога:
Бытовая техника
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
..................

Короче стандартный каталог на 3 уровня.
И у меня есть верхнее меню, где я хочу отображать только 1 категорию, а в модуле хочу отображать только начиная со второй категории.
Я конечно понимаю, что можно наверное завести категории 2 раза (один раз 1 уровнем, а другой вторым) и в модуле отображать только нужные, но это как-то коряво... Да к тому же адреса разные будут. Как быть?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Имеешь ввиду так:
Бытовая техника
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
Еще категория первого уровня
   Шото там такое
   .............
   И исчо чета
.............

а модуль должен отображать так:
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
   Шото там такое
   .............
   И исчо чета

тоесть слить все в одну кучу?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Именно так и должен, но категории 3 уровня должны быть подкатегориями у категорий второго. А категории типа Бытовая техника и Еще что-то первого уровня не должны отражаться. Вот как-то так
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Но ведь это же неудобно - подкатегории разных категорий слить в одну кучу. Зачем, ведь в изначальном виде все прекрасно на мой взгляд
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
В первоначальном виде 3 уровня, а мне нужно, чтобы 2 уровня было, не больше.
*

fragilex

  • Новичок
  • 2
  • 0 / 0
Присоединяюсь к благодарностям за модуль, все работает замечательно!

У меня такой вопрос - можно ли сделать ссылки на категории верхнего уровня не активными. У меня товаров в них нет и показывать товары из подкатегорий там тоже не планировалось. Использую accordion, поковырял сам, но получилось сделать сразу все ссылки некликабельными, а нужно только верхний уровень...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
в accordion.php в функцию VMCategoriesAccordionDecorator в case 'li' добавить:
Код
	if ($node->attributes('level') == 1) {
$node->a[0]->removeAttribute('href');
}
   
возможно придется поправить стили в CSS для анкоров без ссылок
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

fragilex

  • Новичок
  • 2
  • 0 / 0
в accordion.php в функцию VMCategoriesAccordionDecorator в case 'li' добавить:
Код
	if ($node->attributes('level') == 1) {
$node->a[0]->removeAttribute('href');
}
   
возможно придется поправить стили в CSS для анкоров без ссылок

Супер, спасибо огромное, работает и править ничего не пришлось!
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
danik.html здравствуйте
скажите а реально на основе вашего модуля сделать такую штуку:
в шапке сайта вешается три иконки(соответствующих трем основным категориям в левом меню)
- фурнитура
- игрушки
- цветы

и при клике на иконку открывается одно из них
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Можно конечно(как отобразить картинки написано под спойлером "Добавление иконок. NEW"). Но тут помоему проще сделать статичным HTML, без всяких модулей(не пойдет если нужна подсветка активного пункта и тд..)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
да только что так и сделал
просто прописал кодом в шаблоне три кнопки (типа как баннера)
и ссылку на категорию

еще мысль можно на каждую кнопку прописать две картинки активную и нет
при наведении мышкой чтоб грузилась активная
например иконка с подсветкой

или это уже мод нужно писать?

спасибо! :)
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
нашел задачу можно решить через JCE Editor 1.5.0 :)
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
вот мой сайт svarkavita.com твоё меню супер и работало , но после установки этого скрипта
Код
<script type="text/javascript" src="jquery-1.3.2.js"></script>
        <script type="text/javascript">
            $(function() {
                var d=300;
                $('#navigation a').each(function(){
                    $(this).stop().animate({
                        'marginTop':'-80px'
                    },d+=150);
                });

                $('#navigation > li').hover(
                function () {
                    $('a',$(this)).stop().animate({
                        'marginTop':'-2px'
                    },200);
                },
                function () {
                    $('a',$(this)).stop().animate({
                        'marginTop':'-80px'
                    },200);
                }
            );
            });

</script>

оно перестаёт работать, помоги пожалуйста
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ты подключаешь jquery. Библиотеки конфликтуют. вот и все. юзай jquery.noConflict()(тема не раз подымалась) или изучай анимацию на mootools.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
спасибо что откликнулся, но где писать   jquery.noConflict() и где подымалась тема, почтиаю кинь ссылки
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
после того как написал такой код
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>

перестал работать скрип, дериктории указаны на 100% правильно..
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
ну помоги пожалуйста
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ты подключаешь jquery. Библиотеки конфликтуют. вот и все. юзай jquery.noConflict()(тема не раз подымалась) или изучай анимацию на mootools.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>

я прописал jQuery.noConflict();
теперь отключился вообще скрипт этот
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
теперь новый прикол есле 
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>
прописать перед
Код
<?php JHTML::_('behavior.mootools'); ?>
то скрипт работает а mootools нет, есле после 
Код
<?php JHTML::_('behavior.mootools'); ?>
то наоборот, скрипт не работает а мутулс работает
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
ой блин, бред написал, не смотри на предыдущий пост
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
Всё спс за саучастие, ты намекнул мне на статью  http://jdevelop.info/articles/9-develop-joomla/99-jquery-with-mootools помогло, всё работает, модер добавь в FAQ ещё не раз понадобиться кому то эта статья
« Последнее редактирование: 15.10.2010, 17:29:05 от takes »
*

vaganov

  • Захожу иногда
  • 66
  • 0 / 1
Как сделать что бы при нажатие открывались подкатегории, при нажатие опять закрывались и так со все вложенностью? Не нашел ответа.
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
подскажите,
установил ваш модуль, поставил вид с папочками,
структура простая
главная
-лексус
--gs
--rx
и так далее по моделям.
так вот в отличии от дефолтового вирмартовского , в вашем плюсик на категории лексус не появляется , говорящий о том что в категории есть еще подкатегории, приходится нажимать, страница обновлятется и только после появляется плюсик. как можно сделать так чтобы было видно зайдя на страницу что категория лексус имеет подкатегории, ненажимая на нее. в дефолтовом, зайдя на страницу сразу видно что категория составная, потому что можно нажать плюсик слева и выйдут подкатегории (НЕ ОБНОВЛЯЯ СТРАНИЦУ).
спасибо!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
@vaganov: Так и происходит. Зачем еще чета делать?
@bibalaev: Свернуть меню - Нет
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54176
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28378
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Модуль Cherry Picker for VirtueMart

Автор flintstone

Ответов: 42
Просмотров: 26712
Последний ответ 04.01.2016, 21:25:50
от gleb22
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 2947
Последний ответ 11.05.2015, 20:43:32
от tierex
Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 52724
Последний ответ 08.08.2014, 11:47:37
от Хусен