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

Diesel-spb-rus

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
категория и продукция
« : 26.01.2010, 11:10:29 »
создаю продукт, присвоил ему категорию , все ок.

но на сате при выбре данного товара в данной категории, выкидывает на страницу другой категории, при удалении этой другой категории выкидывает на главную страницу
*

shprota

  • Moderator
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: категория и продукция
« Ответ #1 : 26.01.2010, 22:37:42 »
А вы создали пункт меню для каталога? Если нет, то поведение будет странным.
*

Diesel-spb-rus

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: категория и продукция
« Ответ #2 : 27.01.2010, 09:33:57 »
есть в меню :-X
*

Diesel-spb-rus

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: категория и продукция
« Ответ #3 : 27.01.2010, 10:46:01 »
кстати в карте сайта отображается все правельно и окрывается именно страница товара

но имеют разные адресса ponazvaniuy/18-himstoykie/4-gruntovkavl-02.html   - это в карте работает
 а это если выбираеш из каталога component/scatalog/18-himstoykie/4-gruntovkavl-02.html


я так понял ID совпадает товаров и категорий

отключил ЧПУ- работает нормально, суть понял буду искать проблемы с чпу и Скаталога
« Последнее редактирование: 27.01.2010, 12:06:27 от Diesel-spb-rus »
*

zio

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
Re: категория и продукция
« Ответ #4 : 10.02.2010, 19:48:33 »
это SEO косячит, такая же фигня и у меня. При отключенном все нормально, хотя видно, что постоянно во всех ссылках передается itemid того пункт меню для каталога.
То есть при нажатии например на ссылку option=com_scatalog&view=category&Itemid=95
откроется категория с подразделами, у которых в ссылке будет присутствовать этот &Itemid=95
ну к примеру option=com_scatalog&view=category&id=22:mebel-dlya-kuxni&Itemid=95
так потом и при нажатии на товар в категории тот же ид передается (
без SEO оно проглатывает, а если включить - то путь весьма странный генерится.

*

Ascold

  • Новичок
  • 4
  • 0 / 0
Re: категория и продукция
« Ответ #5 : 12.03.2010, 21:09:23 »
Там все просто... Дело в том, что в файле /components/com_scatalog/router.php написан следующий код (строка 196):
Код
function SCatalogParseRoute(&$segments)
{
        ...
        //Get the active menu item
$menu =& JSite::getMenu();
$item =& $menu->getActive();
$item_params = $menu->getParams($item->id);
if( intval( $segments[0] ) > 0 ) // Category, brand or product
{
switch( $item->query['view'] )
{
case 'category':
switch(count( $segments ))
{
case 1:
$vars['view'] = 'category';
$vars['id'] = $segments[0];
break;
case 3:
$vars['view'] = 'product';
$vars['catid'] = $segments[0];
$vars['id'] = $segments[2];
break;
}
break;
case 'brands':
$vars['view'] = 'brand';
$vars['id'] = $segments[0];
break;
}
}
        ...
}

Это код разбора параметров в ссылках каталога. Откуда видно, параметр id при переходе от ссылки на категорию к ссылке на товар меняет свое назначение. При формировании ссылки на категорию он идентифицирует категорию, а при формировании ссылки на товар, он идентифицирует товар (а категорию, которой принадлежит товар идентифицирует параметр catid).

Но в файле плагина mod_scatalog_categories, использование параметров не учитывает этот нюанс (строка 40):
Код
    public function getItems($params)
    {                   print( JRequest::getInt('cid', -1));
 $option = JRequest::getWord( 'option' );
 $categoryId = -1;
 if( $option == 'com_scatalog' )
 {
   $categoryId = JRequest::getInt('id', -1);
 }
 $menu = &JSite::getMenu();
 //$itemsCategory = $menu->getItems('link', 'index.php?option=com_phocagallery&view=category&id='.(int) $id );
 $itemId = $menu->getItems('link', 'index.php?option=com_scatalog&view=category', true)->id;

      return Modscatalog_categoriesHelper::getCategories($params, $itemId, $categoryId);
    }
Это функция формирующая дерево категорий.
Если заменить строку $categoryId = JRequest::getInt('id', -1);  (в ней определяется ID выбранной категории) на что-нибудь типа
Код
	    if(JRequest::getInt('catid', -1)!= -1)
     $categoryId = JRequest::getInt('catid', -1);
   else
   $categoryId = JRequest::getInt('id', -1);
то все заработает, даже с SEO.
Да, забыл добавить, я пользуюсь платной версией каталога 1.1RC2
« Последнее редактирование: 12.03.2010, 21:12:43 от Ascold »
*

Ascold

  • Новичок
  • 4
  • 0 / 0
Re: категория и продукция
« Ответ #6 : 17.03.2010, 22:35:39 »
Есть правда в этом компоненте еще одно неудобство, если сделать стартовой категорией. какую-либо категорию кроме корня, возникает коллизия, функция getItems не способна определить ID текущей категории у главной страницы, так как из меню ссылка идет без параметров просто http://.../home.html например. Для того чтобы исправить это неудобство следует добавить код в функцию getItems в файле /modules/mod_scatalog_categories/helper.php (строка 55):
Код
...
    public function getItems($params)
    {
  $option = JRequest::getWord( 'option' );
  $categoryId = -1;
  if( $option == 'com_scatalog' )
  {
    if(JRequest::getInt('catid', -1)!= -1)
      $categoryId = JRequest::getInt('catid', -1);
    else
    $categoryId = JRequest::getInt('id', -1);
  }
  $menu = &JSite::getMenu();
  //$itemsCategory = $menu->getItems('link', 'index.php?option=com_phocagallery&view=category&id='.(int) $id );
  $itemId = $menu->getItems('link', 'index.php?option=com_scatalog&view=category', true)->id;

    global $mainframe;
    $pparams = &$mainframe->getParams('com_scatalog');
    if($categoryId == -1)
    $categoryId = $pparams->_registry['_default']['data'] -> catid;
      return Modscatalog_categoriesHelper::getCategories($params, $itemId, $categoryId);
    }
...
Этот код получает ID стартовой категории из параметров компонента каталога
Код
 global $mainframe;
    $pparams = &$mainframe->getParams('com_scatalog');
    if($categoryId == -1)
    $categoryId = $pparams->_registry['_default']['data'] -> catid;
*

hmr

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: категория и продукция
« Ответ #7 : 05.04.2010, 20:25:54 »
кстати в карте сайта отображается все правельно и окрывается именно страница товара
но имеют разные адресса ponazvaniuy/18-himstoykie/4-gruntovkavl-02.html   - это в карте работает
 а это если выбираеш из каталога component/scatalog/18-himstoykie/4-gruntovkavl-02.html
я так понял ID совпадает товаров и категорий
отключил ЧПУ- работает нормально, суть понял буду искать проблемы с чпу и Скаталога
Такая же проблема была. Закоментировал 74 строчку в router.php
//   $myMenus = $menu->getItems('component', 'com_scatalog');
Вроде помогло.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Категория создается, но ее в списке не видно.

Автор maxua

Ответов: 2
Просмотров: 2204
Последний ответ 12.04.2010, 10:03:08
от maxua
Закалдованая категория

Автор stardel

Ответов: 3
Просмотров: 2848
Последний ответ 10.12.2009, 18:14:54
от shprota