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

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Всем привет.
Нужно выводить в модуле JoomShopping latest products название категории товара со ссылкой.
У объекта товара есть свойство category_id.
Не смотрел пока никакие хелперы и вообще в целом API от JoomShopping почти не знаю.
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)? Или только через написание запроса к базе?
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Попробуйте так:
Код
SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $category_id, 1)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)?
Код
// категория
$tCategory = JSFactory::getTable('category');
$tCategory->load($category_id);

// товар
$tProduct = JSFactory::getTable('product');
$tProduct->load($product_id);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Не понял, к сожалению, как использовать.
Думал, что в ответ получим объект категории, но в ответ приходит 1.
Метод load() делает выборку из базы по заданному параметру?
Видимо, есть какие-то методы для обработки результатов выборки?

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping? Я по аналогии с Joomla Docs.
То есть, единственный вариант - разворачивать приложение в среде и изучать классы с методами "на лету"? :/

Глянул JSFactory - это же, по сути, стандартный JTable::getInstance от Joomla.
Попробовал по аналогии сделать так:
Цитировать
$catID      = $product->category_id;
$TCategory    = JSFactory::getTable('category');
$TCategoryRow   = $TCategory->load($catID);
$TCategoryImg   = $TCategoryRow->category_image;
print_r($TCategoryImg);

Ноль. Help? :)
« Последнее редактирование: 21.08.2017, 15:56:22 от shurikkan »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Не понял, к сожалению, как использовать.
не пойму, что может быть непонятного, если я все написал?

Думал, что в ответ получим объект категории, но в ответ приходит 1.
в ответ на что? на load? интересно, зачем вам ответ? :) 1 вернулся - успешно значит. вам нужен сам объект.

Метод load() делает выборку из базы по заданному параметру?
загружает в объект данные из таблицы.

Видимо, есть какие-то методы для обработки результатов выборки?
полно. смотрите методы JTable из описания Joomla, потому что по сути это она и есть. можно было в принципе вместо JSFactory::getTable('category') сделать JTable::getInstance('Category', 'jshop'), т.е. JSFactory::getTable это просто удобная обертка, которая позволяет выполнить еще и плагины. но только мне кажется что вы не о том.

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping?
в кого не верите больше - в гугл или в себя? :)

То есть, единственный вариант - разворачивать приложение в среде и изучать классы с методами "на лету"?
самый лучший вариант изучения. уж точно ничего не пропустите :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
В общем, половина есть :)
Цитировать
$catID = $product->category_id;
$TCategory = JSFactory::getTable('category');
$TCategory->load($catID);
$TCategory->getDescription();
$categoryName = $TCategory->name;
Теперь надо сформировать ссылку на категорию!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
выше вам уже давали код для формирования линка
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
выше вам уже давали код для формирования линка
Хех, точно. Я уже и забыл про первый ответ.
Спасибо!
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Здравствуйте!
Скажите, пожалуйста, а таким образом можно достать название категории в любом месте?

Я попытался выполнить это в скрипте templates/default/checkout/previewfinish.php , чтобы передать названия категорий товаров, лежащих в корзине, в Метрику, но как только я пишу вторую строчку

$TCategory = JSFactory::getTable('category');

У меня страница с превью заказа растягивается на весь экран, теряются стили и окружающие элементы шаблона сайта - шапка, подвал, меню, боковые элементы - пропадают.
Хоть скрипт и не падает с ошибкой, тем не менее что-то не то происходит. Такое впечатление, что в этом месте таким образом нельзя объекты создавать.

Подскажите, что делаю не так?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Подскажите, что делаю не так?
версия ЖШ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
3.5.13
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ЖШ 3.5? не путаете, именно 3.5? обновляйтесь, там нет и 20% от того что сейчас.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Да, путаю, конечно :)
3.15.3

Легко сказать - обновляйтесь. Я бы рад, но у нас две трети скриптов так или иначе доработаны - где-то интерфейсы, где-то логика дополнена. 2,5 года активного допиливания сайта.
Естественно, никакого журнала изменений не велось. Я давно думаю обновиться до 4.20+, но после установки первых же обновлений - до 3.16, 3.17, 3.18 - разъезжается сначала интерфейс, а потом и логика перестает в полном объеме работать :)

Ищем профессионалов для обновления...

Так а в 3.15 это должно работать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нет, в 3.15 тоже нет. начиная с 3.19 будет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться