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

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Здравствуйте. С фронта нажимаю создать материал, появляется форма как в админке, заполняю все поля, жму сохранить. В какой файл идет запрос? Хочу при сохранении (записи в базу), выполнить еще свой код.

Вот верхушка редактора с фронта файл /components/com_k2/templates/default/itemform.php:
Спойлер
[свернуть]

Нижняя строчка это начало формы, там непонятный для меня путь к файлу обработчику. Выше тоже интересный код, также не совсем понятный. Подскажите какой файл добавляет записи в таблицы базы после нажатия кнопки сохранения?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Здравствуйте. С фронта нажимаю создать материал, появляется форма как в админке, заполняю все поля, жму сохранить. В какой файл идет запрос? Хочу при сохранении (записи в базу), выполнить еще свой код.

Вот верхушка редактора с фронта файл /components/com_k2/templates/default/itemform.php:
Спойлер
[свернуть]

Нижняя строчка это начало формы, там непонятный для меня путь к файлу обработчику. Выше тоже интересный код, также не совсем понятный. Подскажите какой файл добавляет записи в таблицы базы после нажатия кнопки сохранения?
administrator => components => com_k2=> models =>item.php 

if ($front) если только для передней

А вообще не советую что либо там менять первое обновление все отлетит у k2 есть ивенты дял плагина
onBeforeK2Save(&$row,$isNew)
onAfterK2Save(&$row,$isNew)
Но если ты свое про свое поле, то там даже этого не понадобиться, k2 сама читает поля плагинов и добавляет в базу. Я же писал тебе в ЛС
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Написание своих плагинов для меня пока темный лес, уже как-то пытался но не очень получилось. Спасибо за файл, сейчас посмотрю как там что происходит. Не догадался в папке administrator искать) Я в components => com_k2 все перелопатил...
« Последнее редактирование: 12.05.2016, 10:39:16 от Леон »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Написание своих плагинов для меня пока темный лес, уже как-то пытался но не очень получилось. Спасибо за файл, сейчас посмотрю как там что происходит. Не догадался в папке administrator искать) Я в components => com_k2 все перелопатил...

Для меня тоже когда-то было. Но как оказалось это очень просто и быстро + как я говорил у k2 есть девелопер плагин (фактически полностью рабочий пример плагина) и описание что к чему
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Уговорили) Сейчас пока сроки так, а после займусь изучением.
Подскажите еще кое что. Значения доп. полей в базе, таблица k2_items. Сейчас у моего материала там вот такое значение:
Код
[{"id":"1","value":"239"},{"id":"3","value":"1"},{"id":"4","value":"1"},{"id":"5","value":"353, 354"}]
Можно ли в таком случае, sql запросом добавить данные через запятую в id:5. Сейчас там 353, 354 , а мне к примеру нужно добавить еще одно число, не затрагивая остальных записей?

5 доп. полей, у каждого свои значения, мне нужно внести данные только в доп. поле с id 5
« Последнее редактирование: 12.05.2016, 14:21:36 от Леон »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Уговорили) Сейчас пока сроки так, а после займусь изучением.
Подскажите еще кое что. Значения доп. полей в базе, таблица k2_items. Сейчас у моего материала там вот такое значение:
Код
[{"id":"1","value":"239"},{"id":"3","value":"1"},{"id":"4","value":"1"},{"id":"5","value":"353, 354"}]
Можно ли в таком случае, sql запросом добавить данные через запятую в id:5. Сейчас там 353, 354 , а мне к примеру нужно добавить еще одно число, не затрагивая остальных записей?

5 доп. полей, у каждого свои значения, мне нужно внести данные только в доп. поле с id 5
Ну если на срорую руку без апи k2. Мораль такая, эти данные хрантся массивом в формате json
По пунктам
1. Получаем итем
2. Декодированием доп поля json_decode
3. Делаем цикл через foreach к примеру
4. внутри цика делаем условие меняем значени
5. Полученный результат декодируем в json

По коду получается  так:

Код
$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query
->select(array('*'))
->from($db->quoteName('#__k2_items'))
->where($db->quoteName('id').' = '.$db->quote('Нужный id материала'))
->group($db->quoteName('id'))
;
$db->setQuery($query);
$item = $db->loadObject();
$rows = json_decode($item->extra_fields);
foreach ($rows as $row) {
$extraObject = new stdClass();
$extraObject->id = $row->id;
$extraObject->value = $row->value;
if ($row->id == 'Нужный id поля') {$extraObject->value = 'Новое значение';}
$extra[] = $extraObject;
}
$item->extraResult = json_encode($extra);
$edit = new stdClass();
$edit->id =  $item->id;
$edit->extra_fields =  $item->extraResult;
$editAction =  JFactory::getDbo()->updateObject('#__k2_items',  $edit, 'id');

Ну правда еще по хорошему еше в поиск extrafields search добавит, но тебе цифры надо так что не критично
« Последнее редактирование: 12.05.2016, 15:35:58 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не открываются файлы после загрузки на сайт

Автор GeniusUd

Ответов: 1
Просмотров: 885
Последний ответ 01.02.2021, 17:19:38
от voland
Пропала главная страничка после обновления

Автор marat-209

Ответов: 3
Просмотров: 1062
Последний ответ 18.11.2019, 11:09:03
от marat-209
K2 Store - не получается сохранить материал K2

Автор Parahot

Ответов: 1
Просмотров: 937
Последний ответ 28.09.2017, 15:59:16
от Parahot
Вывод материалов с установленными стилями в редакторе

Автор rinas

Ответов: 1
Просмотров: 1050
Последний ответ 01.07.2017, 10:42:43
от Septdir
После обновления до Joomla 3.7 перестали добавлятся материалы в K2 2.7.1

Автор Magi

Ответов: 2
Просмотров: 1458
Последний ответ 15.05.2017, 10:41:21
от Magi