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

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
Добрый день
Подскажите, пожалуйста, как можно сделать чтобы название бокового меню, которое состоит из 3-4 слов, переносилось после первого слова на вторую строку?

Joomla 3.2.2
шаблон protostar
« Последнее редактирование: 10.03.2014, 22:45:32 от b2z »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Например так:
В файле
templates\ваш_шаблон\html\mod_menu\default_component.php
меняем
Цитировать
case 0:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a>
на
Цитировать
case 0:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php $word = explode(' ',$linktype); echo str_replace($word[0],'<span class="firstword">'.$word[0].'</span>', $linktype); ?></a

Первое слово выделится в <span class="firstword">Первое_слово</span>.
Потом просто в CSS можно дописать .firstword {display:block}
Мне кажется так лучше будет. Или если просто перенос, то меняем на
Цитировать
case 0:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php $word = explode(' ',$linktype); echo str_replace($word[0], $word[0].'<br/>', $linktype); ?></a
Создание сайтов, шаблонов, помощь в решении проблем.
*

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
а если по этому пути: templates\ваш_шаблон\html\mod_menu\default_component.php - у меня нет ничего такого?

Пробовал в modules\mod_menu\tmpl\default_component.php поменять как вы писали - не помогло

p.s. я так понимаю что в коде в конце вы ">" пропустили?

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
а если по этому пути: templates\ваш_шаблон\html\mod_menu\default_component.php - у меня нет ничего такого?

Пробовал в modules\mod_menu\tmpl\default_component.php поменять как вы писали - не помогло
Значит вы не родной модуль меню используете, а какой-нить сторонний...

Цитировать
p.s. я так понимаю что в коде в конце вы ">" пропустили?
Да, сорри.
Создание сайтов, шаблонов, помощь в решении проблем.
*

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
Значит вы не родной модуль меню используете, а какой-нить сторонний...
это вы заключили потому что в папке с шаблоном нету \html\mod_menu\default_component.php ?

я думал что не во всех шаблонах оно есть
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Это я заключил, потому что изменения в системном файле результата не дают. Хотя ещё ньюанс - какой тип пунктов меню у вас? На внешние ссылки и псевдонимы эти изменения и не должны действовать.

Или кеш.
« Последнее редактирование: 10.03.2014, 19:55:50 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
*

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
Стоп
я, наверное, неправильно высказался...
Дело в том, что код, который вы дали - работает. Но, оказалось что он добавляет <span class="firstword">Первое_слово</span> для названия пункта меню. А мне нужно название модуля, то что в тег h3 заключено

извините
а так, да, все работает, проверил на пункте меню
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
А в папке HTML есть файл modules.php?
Создание сайтов, шаблонов, помощь в решении проблем.
*

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
содержимое папки templates\protostar\html\mod_menu\
index.html
modules.php
pagination.php

содержимое файла modules.php
Код
<?php
defined('_JEXEC') or die;

function modChrome_no($module, &$params, &$attribs)
{
if ($module->content)
{
echo $module->content;
}
}

function modChrome_well($module, &$params, &$attribs)
{
if ($module->content)
{
echo "<div class=\"well " . htmlspecialchars($params->get('moduleclass_sfx')). "\">";
if ($module->showtitle)
{
echo "<h3 class=\"page-header\">" . $module->title . "</h3>";

}
echo $module->content;
echo "</div>";
}
}
?>


комментарии с файла я не стал копировать
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Можно добавить свой стиль отображения модулей
Код: php
<?php
defined('_JEXEC') or die;

function modChrome_no($module, &$params, &$attribs)
{
if ($module->content)
{
echo $module->content;
}
}

function modChrome_wellnew($module, &$params, &$attribs)
{
if ($module->content)
{
$word = explode(' ', $module->title);
echo "<div class=\"well " . htmlspecialchars($params->get('moduleclass_sfx')). "\">";
if ($module->showtitle)
{
echo "<h3 class=\"page-header\">" . str_replace($word[0],'<span class="firstword">'.$word[0].'</span>',$module->title). "</h3>";

}
echo $module->content;
echo "</div>";
}
}

function modChrome_well($module, &$params, &$attribs)
{
if ($module->content)
{
echo "<div class=\"well " . htmlspecialchars($params->get('moduleclass_sfx')). "\">";
if ($module->showtitle)
{
echo "<h3 class=\"page-header\">" . $module->title . "</h3>";

}
echo $module->content;
echo "</div>";
}
}
?>

А в колонке в index.php заменить <jdoc:include type="modules" name="позиция" style="wellnew" />
Создание сайтов, шаблонов, помощь в решении проблем.
*

alexeyhead

  • Захожу иногда
  • 68
  • 1 / 0
Огромное спасибо
Все получилось!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Зависает установка Joomla на создании таблиц (на 4 шаге)

Автор usersyslog

Ответов: 16
Просмотров: 84028
Последний ответ 30.06.2021, 15:44:51
от AlexFans
Ошибка при создании пункта меню

Автор IvKir

Ответов: 26
Просмотров: 25536
Последний ответ 09.12.2020, 10:57:49
от 78Кристина87
[Решено] Создание модуля. Генерировать CSS для каждой копии модуля

Автор eugenes

Ответов: 10
Просмотров: 22126
Последний ответ 13.02.2019, 12:48:40
от passer
[FAQ] Как сделать заголовок модуля ссылкой?

Автор SmokerMan

Ответов: 23
Просмотров: 26418
Последний ответ 14.05.2016, 21:19:26
от umbabaraumba
[Решено] Отключить двухэтапную авторизацию через MySQL

Автор amino_2012

Ответов: 3
Просмотров: 21649
Последний ответ 07.10.2015, 09:55:58
от amino_2012