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

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Обнаружил очень хороший модуль авторизации loginza.ru, под него на Joomla уже написаны модули и компоненты http://goo.gl/b4LSs.
Я решил ввести цензуру на сайте, проч анонимности, пусть заходят под своими логинами (теперь это просто) и пишут комментарии.

В настройках jcomments отключил возможность добавлять отзывы не зарегистрированным.
Сейчал это стало выглядеть так:
http://s009.radikal.ru/i308/1110/16/0c3347f2b382.gif

Что я хочу! Чтобы внизу комментариев была ссылка входа (через модуль авторизации http://goo.gl/b4LSs):
http://s13.radikal.ru/i186/1110/ac/a67448db8306.gif

И чтобы была аналогичная ссылка для выхода:
http://s014.radikal.ru/i329/1110/ba/a45d3af6b446.gif

Т.е. нужно встроить в компонент Jcomments простой модуль авторизации.
Подскажите как реализовать?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Вообщем нужно как то вставить такую ссылку в поле "Недостаточно прав для комментирования":

Установите следующий HTML-код на страницу Вашего сайта:

<a href="https://loginza.ru/api/widget?token_url=[RETURN_URL]" class="loginza">Войти через OpenID</a>

Где: [RETURN_URL] - URL-адрес страницы куда будет возвращен пользователь после успешной авторизации или в случае ошибки. Нужно указать полный URL-адрес с http:// или https://, предварительно кодированный PHP функцией urlencode().


Помогите, готов отблагодавить!
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Народ, помогите, заплачу денег!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А в чем проблема вставить ссылку в поле с сообщением? Там же HTML поддерживается... Или проблема в указании URL текущей страницы (т.е. куда вернуться после авторизации)?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
проблема в указании URL текущей страницы (т.е. куда вернуться после авторизации)?
1. да, это и есть проблема.
2. Ну и хотелось бы полностью интегрировать модуль, чтобы его не нужно было активировать в меню->модуль, а чтобы он сразу в jcomments был.
Но основная проблема в п.1.
« Последнее редактирование: 26.10.2011, 11:39:00 от aivas »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну можно сделать простое и быстрое решение.

В файле /components/com_jcomments/tpl/default/tpl_form.php найдите код:
Код: php
	function getMessage( $text )
{
if ($text != '') {

и замените на:
Код: php
	function getMessage( $text )
{
if ($text != '') {
$text = str_replace('{url}', $this->getVar('thisurl'), $text);

После этого в тексте сообщения можете использовать {url} как тег, который будет заменен на ссылку, на текущую страницу.


« Последнее редактирование: 26.10.2011, 12:08:49 от smart »
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Сделал все как вы написали. Перестали загружаться страницы, которые используют jcomments
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Я там скобочку пропустил, исправил в предыдущем сообщении.
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Ссылка получается, все генерируется, но сам модуль через эту ссылку не работает. :(
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А, ее же через url_encode надо прогнать. Замените в моем коде:

Код: php
$text = str_replace('{url}', $this->getVar('thisurl'), $text);
на
Код: php
$text = url_encode(str_replace('{url}', $this->getVar('thisurl'), $text));
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
ссылка нормально генегируется, но сам модуль не работает, вход не происходит :(
там еще какие то данные передаются... я в программировании не силен...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну тут уж я не знаю, чем вам помочь. Нужна была ссылка - я помог, сделал ссылку...
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
уважаемый smart, нужна полная интеграция модуля в компонент jcomments.
т.е. чтобы после поля "Недостаточно прав для комментирования" выводился модуль компонента loginza http://goo.gl/b4LSs для j1.5.
Готов заплатить вам денег за такую модификацию. Писал вам в ЛС. Жду ответа.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Хм, а в чем проблема вставить вызов модуля в шаблон комментариев? Можно в тот же файл (tpl_form.php) заменить:

Код: php
	function getMessage( $text )
{
if ($text != '') {
?>
<a id="addcomments" href="#addcomments"></a>
<p class="message"><?php echo $text; ?></p>
<?php
}
}
на

Код: php
	function getMessage( $text )
{
if ($text != '') {
?>
<a id="addcomments" href="#addcomments"></a>
<p class="message"><?php echo $text; ?></p>
<?php
$user = JFactory::getUser();
if (!$user->id) {
jimport('joomla.application.module.helper');
$module = JModuleHelper::getModule('mod_loginza');
echo JModuleHelper::renderModule($module);
}
}
}
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
ОООО, отлично, работает. Входит нормально (сделал так ). Только кнопки выхода нету :(
Как кнопочку выхода пользователя добавить (http://s014.radikal.ru/i329/1110/ba/a45d3af6b446.gif)?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
icq944277 Задача немного другая. Мне нужно встроить модуль в компонент jcomments. Она частично решена (см. верхн. посты), т.е. вход интегрировал, спасибо smartу.
Осталось интегрировать выход и все будет ок. Жду совета нашего гения :)

п.с. то, что вы привели по ссылке, это старый модуль с глюками, тот который привел я, более новый.
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
не... не то.

Это все один модуль mod_loginza. После того, как мы выполнили вход на сайт, этот модуль (mod_loginza) начинает исполнять функции (mod_login).
Т.е. mod_login мы вообще не трогаем.

Нам нужно вставить этот же модуль (mod_loginza) после кнопки отправить.

То, что привели в пример вы не подходит, т.к. function getMessage( $text ) не выполняется после того, как мы осуществили вход. (function getMessage выводит сообщение для незарегистрированных, а так как мы зарегистрировались (вошли), нам это сообщение не показывается).

т.е. глобально нужно
1. активировать этот модуль (mod_loginza) в "Недостаточно прав для комментирования" до того как мы зашли на сайт. ВЫПОЛНЕНО.
2. активировать этот модуль (mod_loginza) после кнопки "отправить", после того, как мы зашли на сайт.
*

Rimlyanin

  • Новичок
  • 2
  • 0 / 0
Пытаюсь прикрутить к Jcomments модулю авторизации Loginza,
сделал как написано выше, но появилась следующая проблема:
В настройках модуля стоит "Показывать форму входа - нет" и "Форма входа - большие картинки", но в Jcomments выводится почему форма входа как текст и также выводится форма входа, т.е. "логин, пароль, восстановить пароль" и т.д.
Такое предположение что настройки модуля игнорируются.
Как это побороть?

Спасибо
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Код: php
$text = url_encode(str_replace('{url}', $this->getVar('thisurl'), $text));

Приветствую, задача у меня та же, вот ссылку не могу вставить для логинзы в комментах на текущую страницу.
Вставить нужно : <a href="https://loginza.ru/api/widget?token_url=http://[RETURN_URL]" class="loginza"> вместо [RETURN_URL], пытался пробовать как вы писали, но ссылка не генерируется.
Joomla 2.5 - JC 2.3
Подскажите как можно реализовать...
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А зачем интегрировать логинзу в комментарии? Я же сделал вам модуль, чем не подходит?
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
А зачем интегрировать логинзу в комментарии? Я же сделал вам модуль, чем не подходит?

Для удобства пользователей. Да собственно нужно только с ссылочкой разобраться, чтобы возвращало на тек. страницу. А так все прекрасно работает, спасибо за расширение.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Посмотри как сделано в модуле. Код открыт, все видно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments на странице категории?

Автор romagromov

Ответов: 5
Просмотров: 4578
Последний ответ 12.12.2022, 17:01:38
от sivers
Интеграция с Community Builder

Автор Opposite

Ответов: 77
Просмотров: 69272
Последний ответ 20.09.2022, 11:22:26
от Vlad1
Отображение аватаров из JomSocial в JComments

Автор smart

Ответов: 33
Просмотров: 19576
Последний ответ 20.07.2020, 21:31:50
от darkknight
jComments + AlptaUserPoints Добавить текст в Подробности

Автор Nabla

Ответов: 3
Просмотров: 7480
Последний ответ 22.06.2020, 14:14:08
от Nabla
Интеграция JComments с SP Page Builder

Автор Proaqua

Ответов: 5
Просмотров: 6146
Последний ответ 14.06.2020, 11:53:38
от xpank