Новости 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

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 1556 Просмотров
*

Vikkonte

  • Новичок
  • 2
  • 0 / 0
Шаблон меню
« : 31.01.2013, 01:20:02 »
Всем привет.
У меня, после долгих и упорных попыток, образовалась незагугливаемая проблема:
собственно, хочу собрать меню по принципу "ячейки с пунктами меню, разделенные пустыми ячейками; Если присутсвует вложенность - класть список прямо в ячейку родительского пункта меню". Вложенность максимум 1 уровень. Т.е. структура такая:
Код
<table>
<tr>
<td>Пункт меню 1</td>
<td class="separator"></td>
<td>Пункт меню 2</td>
<td class="separator"></td>
<td>
  Пункт меню 3
  <ul>
    <li>Подпункт 1</li>
    <li>Подпункт 2</li>
  </ul>
</td>
<td class="separator"></td>
<td>Пункт меню 4</td>
</tr>
</table>


Соответственно, начал переделывать стандартный темплейт, пришел к такому виду:

Код
<table class="menu<?php echo $class_sfx;?>"<?php
$tag = '';
if ($params->get('tag_id')!=NULL) {
$tag = $params->get('tag_id').'';
echo ' id="'.$tag.'"';
}
?>>
<tr>
<?php
foreach ($list as $i => &$item) :
$class = 'item-'.$item->id;
if ($item->id == $active_id) {
$class .= ' current';
}

if (in_array($item->id, $path)) {
$class .= ' active';
}
elseif ($item->type == 'alias') {
$aliasToId = $item->params->get('aliasoptions');
if (count($path) > 0 && $aliasToId == $path[count($path)-1]) {
$class .= ' active';
}
elseif (in_array($aliasToId, $path)) {
$class .= ' alias-parent-active';
}
}

if ($item->deeper) {
$class .= ' deeper';
}

if ($item->parent) {
$class .= ' parent';
}

if (!empty($class)) {
$class = ' class="'.trim($class).'"';
}

echo '<td'.$class.'>';

// Render the menu item.
switch ($item->type) :
case 'separator':
case 'url':
case 'component':
require JModuleHelper::getLayoutPath('mod_menu', 'default_'.$item->type);
break;

default:
require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
break;
endswitch;

// The next item is deeper.
if ($item->deeper) {
echo '<ul>';
}
// The next item is shallower.
elseif ($item->shallower) {
echo '</li>';
echo str_repeat('</ul></li>', $item->level_diff);
}
// The next item is on the same level.
else {
echo '</td>';
}
endforeach;
?></tr></table>



Если конкретно - то я не ищу в общем-то готового решения, а скорее прошу объяснить работу проблемного места, а именно - этого:

Код
// The next item is deeper.
if ($item->deeper) {
echo '<ul>';
}
// The next item is shallower.
elseif ($item->shallower) {
echo '</li>';
echo str_repeat('</ul></li>', $item->level_diff);
}
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Шаблон меню
« Ответ #1 : 31.01.2013, 01:21:55 »
А чем списки то не подходят? Тот же самый эффект, но более просто.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Шаблон меню
« Ответ #3 : 31.01.2013, 01:29:20 »
Fedor Vlasenko, круто! Где такой купить? Или только самостоятельно изобретать? )))
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Шаблон меню
« Ответ #4 : 31.01.2013, 01:37:33 »
Vikkonte это вам адресовано. Вы изобретаете свой велосипед.
NightGuard парочка переписанных таким образом меню и
Спойлер
[свернуть]
ага. А то пишу одному. А он. Ты что, я с мужиками не знакомлюсь  :laugh:
*

Vikkonte

  • Новичок
  • 2
  • 0 / 0
Re: Шаблон меню
« Ответ #5 : 31.01.2013, 23:32:54 »
Fedor Vlasenko, ну что за банальность - флуд и неуместный пребоянистый троллинг велосипедами.
Будьте уверены, надо именно так, и никак иначе. И списками то, что я задумал, не реализовать без ущербности. Абсолютно никак.
Собственно, и вопрос был задан о том "как", а не "нужно ли мне". Я прекрасно осведомлен о том, что мне нужно.
И, как я уже писал -
Цитировать
я не ищу в общем-то готового решения, а скорее прошу объяснить работу проблемного места
.

Вопрос еще актуален, насчет прицнипов работы родного шаблона.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Шаблон меню
« Ответ #6 : 31.01.2013, 23:41:55 »
Vikkonte таблица это отображение (табличный вид, представление), меню это навигация. Разницу видите. Далее вы можете как хотите оформить свое меню HTML кодом и даже в шаблон прописать его напрямую. Кто вам не дает, так сделать. Как вы думаете почему убрали табличный вывод в 2.5 в J 1.5 он был.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Назначение макета, посредством ссылки в меню

Автор xxxLOGIATxxx

Ответов: 20
Просмотров: 6648
Последний ответ 04.02.2022, 14:44:14
от hoi
Съезжает меню при наведении

Автор yyyuuu

Ответов: 4
Просмотров: 3644
Последний ответ 08.12.2020, 11:12:32
от AlexB
Как сделать свой шаблон quickstart?

Автор saiskyi

Ответов: 3
Просмотров: 6780
Последний ответ 19.02.2020, 19:29:01
от Bozhkov2
Проблемы в горизонтальном меню Joomla 2.5

Автор Димьяна

Ответов: 1
Просмотров: 4129
Последний ответ 27.11.2018, 14:58:30
от Ragivort
Как настроить шаблон?

Автор tromba

Ответов: 2
Просмотров: 4203
Последний ответ 15.08.2018, 15:29:56
от tromba