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

sertlan

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

Подскажите, как реализовать автозаполнение meta keywords, используя метки материала (без сторонних расширений)?

Пробовал вот так:
В файл /templates/[шаблон]/html/com_content/article/default.php добавил код
Код
$this->item->tagLayout = new JLayoutFile('joomla.content.tags');
$this->document->setMetadata('keywords', $this->item->tagLayout->render($this->item->tags->itemTags));
но в данном случае выводится много лишней информации (метки выделены синим):
Цитировать
   <meta name="keywords" content="   &lt;ul class=&quot;tags inline&quot;&gt;
                                                   &lt;li class=&quot;tag-16 tag-list0&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/avtory/shekli-robert&quot; class=&quot;label label-info label-author&quot;&gt;
                  Шекли               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-59 tag-list1&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/znanie&quot; class=&quot;label label-info&quot;&gt;
                  Знание               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-279 tag-list2&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/vopros&quot; class=&quot;label label-info&quot;&gt;
                  Вопрос               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-280 tag-list3&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/otvet&quot; class=&quot;label label-info&quot;&gt;
                  Ответ               &lt;/a&gt;
            &lt;/li&gt;
                  &lt;/ul&gt;
" />
   !!!???!!!
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Не надо делать такое в шаблоне!
Напишите (найдите\закажите) плагинчик
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Не надо делать такое в шаблоне!
Аргументируйте, пожалуйста.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Здравствуйте.

Подскажите, как реализовать автозаполнение meta keywords, используя метки материала (без сторонних расширений)?

Пробовал вот так:
В файл /templates/[шаблон]/html/com_content/article/default.php добавил код
Код
$this->item->tagLayout = new JLayoutFile('joomla.content.tags');
$this->document->setMetadata('keywords', $this->item->tagLayout->render($this->item->tags->itemTags));
но в данном случае выводится много лишней информации (метки выделены синим):    !

Такое только плагином. Дайте заявку в ком. отделе.
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Такое только плагином.
Почему?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Такое только плагином.
dm-krv, скажите, пожалуйста, почему только плагином?
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
dm-krv, скажите, пожалуйста, почему только плагином?


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

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Почему?

Если вопрос задан правильно, ответ будет неожиданным... (с)

 :D

https://ru.wikipedia.org/wiki/Model-View-Controller
*

sertlan

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

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Если для такой мизерной задачи необходимо устанавливать дополнительный плагин, это же какое количество можно их наплодить...
И что?
Мелкая задача или средняя - плагины, в чем проблема?
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
И что? Мелкая задача или средняя - плагины, в чем проблема?
Может негативно сказаться на производительности.
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
плюс, при обновление ничего не затрется.
Речь же идет про файл /templates/[шаблон]/html/com_content/article/default.php, который не изменяется при обновлении. А вот плагин при обновлении может отвалиться, из-за несовместимости с новой версией.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Может негативно сказаться на производительности.

Нет, полсотни плагинов (нормальных) не отберут и процента того, что надо VirtueMart или шоппингу.
А вот поддерживать ***код легаси-код потом будет тяжело, впрочем, главное иметь медстраховку.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Речь же идет про файл /templates/[шаблон]/html/com_content/article/default.php, который не изменяется при обновлении. А вот плагин при обновлении может отвалиться, из-за несовместимости с новой версией.
Ошибаетесь. Он обновляется при обновлении шаблона (не у всех так, тем не менее), кроме того смена шаблона приведет к тому что этот функционал не работает.
Концепция варианта MVC\HMVC в рамках Joomla говорит что не надо так делать
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Если вопрос задан правильно, ответ будет неожиданным... (с)
Чтобы правильно задать вопрос — надо знать большую часть ответа. © Роберт Шекли
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Чтобы правильно задать вопрос — надо знать большую часть ответа. © Роберт Шекли

Это уже оборотная часть проблемы..  ;) тут ключевое слово [чтобы]   ;D
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Аргументируйте, пожалуйста.
1) вы нарушаете логику шаблонизации, которая не должна отвечать за функционал
2) система на этапе рендера материала уже заполнила метатеги, которые заполняются не только из материала, но и из связанного пункта меню, + глобальные из общих настроек системы приписываются, вы же всё это жёстко перезаписываете своим, заставляя систему повторно переформировать head, что уже негативно сказывается на производительности

рекомендуемое решение: создание плагина на сохранение материала, при котором будут прочитанные связанные с материалом теги и прописаны (но лучше - дописаны, а еще лучше - реализовать при записи контроль дублирующих keywords) в соответствующее поле мета материала, такая операция будет для каждого материала по сути разовой, только при его сохранении, что разгрузит рендер страницы от лишних телодвижений по (до)формирования head

если подумать, то можно не только для материалов, но и для категорий такое сделать, а если еще крепче подумать. то несложно реализовать для любого сохраняемого элемента, имеющего поле metakeywords и связь с com_tags
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
рекомендуемое решение: создание плагина на сохранение материала
Сможете создать подобный плагин (платно)?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Сможете создать подобный плагин (платно)?
могу, 3000= рос.руб. на карту, предоплата, срок исполнения - завтра к вечеру
связь в телеграме или скайпе, и там и там ищите alekvolsk с такой же как на форуме авой
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Сможете создать подобный плагин (платно)?


Сделаю за косарь. Предлагайте, кто дешевле ;D
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Предлагайте, кто дешевле ;D
я не настаиваю ) забирайте ) я за свой ценник отвечаю кодом
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
я не настаиваю ) забирайте ) я за свой ценник отвечаю кодом

Здесь сложно где-то напортачить, слишком простая задача  ^-^
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Предлагайте, кто дешевле ;D
Будем подождать...  ;)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
2500  ^-^
судя по всему, не такая уж и простая )))))
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
2500  ^-^
Стоимость не актуальная ^-^, поскольку:
Сделаю за косарь.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Будем подождать...  ;)

Да не, дешевле уже вряд ли кто предложит. И так указал по минимуму и то лишь потому, что сейчас не сильно занят.
*

sertlan

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Возможно уже не актуально, вот так пока получилось:
Код
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", $keywords_new));
В итоге:
Цитировать
<meta name="keywords" content=", Шекли, Знание, Вопрос, Ответ, " />
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1453
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 824
Последний ответ 22.11.2024, 07:14:15
от stepan39
title и keywords с настройками configuration.php

Автор АлексейБеляев

Ответов: 9
Просмотров: 1466
Последний ответ 18.06.2024, 21:11:38
от Vastriet
Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 2001
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 2602
Последний ответ 06.10.2023, 14:02:24
от Mitriy