Новости 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 Ответов
  • 3209 Просмотров
*

Shelby

  • Захожу иногда
  • 84
  • 1 / 0
Добрый день!
Как прописать отдельно keywords и description для разных категорий в каталоге Zoo 2.3.
Видел сайты с каталогами Zoo в которых это сделано.
Для титула вариант видел, а вот с категориями трабл полнейший.
Помогите пожалуйста, очень нужно :'(
Заранее благодарен!
*

Russfox

  • Захожу иногда
  • 169
  • 34 / 0
Да там вроде и с Title трабл, у меня брался из главной страницы сайта для всех категорий

Вставил в шаблон
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$fulltitle = $this->category->name.'. '.$config->getValue('sitename');
$document->setTitle( $fulltitle );
Теперь тайтл из названия категорий берется. Подобным образом и для главной страницы каталога сделал
Сейчас думаю 2 поля дополнительных добавить для  keywords  и description.
Может это как то по другому сделать можно. Сторонние сеф-компоненты ставить не хочу, типа sh404
*

Shelby

  • Захожу иногда
  • 84
  • 1 / 0
Вот и я сторонние не хочу, думал и так прокатит, с общими от сайта но ничего не выходит... Я с ума сойду скоро с этим каталогом crazy!
Либо решение настолько простое, что этим особо никто не задается, либо настолько "геморное", что это просто никто делать не хочет.
 !
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Либо решение настолько простое, что этим особо никто не задается, либо настолько "геморное", что это просто никто делать не хочет !

Для себя делал так:
в файл template.xml в params group="category" добавить следующие строки:

Код: xml
<param name="set_description_as_metadesc" type="radio" default="1" label="Description as Meta-description" description="Show/Hide description as meta-description">
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
<param name="metadesc_charlimit" type="text" default="255" label="Limit characters" description="Limit characters for meta-description (default is 10)" />

а файл category.php где-то сверху добавить:

Код: php
$document =& JFactory::getDocument();
// add metadata title
$title = '';
if ($this->category->getParams()->get('content.teaser_description'))
{
$title = $this->category->getParams()->get('content.teaser_description').' :: '.$this->application->name;
}
else {
$title = $this->category->name.' :: '.$this->application->name;
}
$document->setTitle($title);

//add metadata keywords
$keywords = '';
if ($this->category->getParams()->get('content.teaser_description') && $this->category->getParams()->get('content.teaser_description')!=$this->category->name)
{
$keywords = $this->category->name.', '.$this->category->getParams()->get('content.teaser_description');
}
else {
$keywords = $this->category->name;
}
$document->setMetadata('keywords', $keywords);

//add metadata description
if ($this->params->get('template.set_description_as_metadesc'))
{
$length = $this->params->get('template.metadesc_charlimit');
$description = $this->category->getText($this->category->description);
if ($length) {
// prepare text
$description = strip_tags($description);
if (JString::strlen($description) > $length) {
$s = JString::strpos($description, ' ', (int)$length);
$description = $s ? JString::substr($description, 0, $s).'...' : $description;
}
}
$document->setDescription($description);
}

Все происходит автоматически, ничего ручками для каждой категории прописывать не надо. Делал для себя. Использовать или нет данный метод - решает каждый сам.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Shelby

  • Захожу иногда
  • 84
  • 1 / 0
to MetaSpirit
Сегодня тестировал ваш вариант, он оказался именно тем, что необходимо. Хотя и возникло несколько вопросов.
keywords прописались идеально, но бьюсь над description (что для поисковиков будет интересней всего). Кусок кода с title убрал, думаю это лишнее (могу ошибаться).
Я так понял, в вашем варианте информация для description берется из описания категории. Что я только не пробовал, не хочет и все.
Подскажите пожалуйста, лучше вашего вариант не найден.... Заранее благодарен!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Я так понял, в вашем варианте информация для description берется из описания категории. Что я только не пробовал, не хочет и все.
Подскажите пожалуйста, лучше вашего вариант не найден.... Заранее благодарен!
Да. Мета-описание берется из описания категории, но только если установлен переключатель "set_description_as_metadesc" иначе ничего не выводится. Чтобы это работало необходимо добавить в template.xml несколько строк указанных выше или убрать проверку условия и ограничения на количество символов в описании. Также после редактирования XML, необходимо зайти в настройки приложения и пересохранить их, чтобы они записались в базу. Либо как вариант добавить значения по умолчанию, если их нет в базе.
Код: php
$this->params->get('template.set_description_as_metadesc',1)
...
$this->params->get('template.metadesc_charlimit',255)
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Russfox

  • Захожу иногда
  • 169
  • 34 / 0
А не проще тогда keywords и description через template.xml добавить и для каждой категории вручную вводить. Меня так больше устраивает)
как то так.
Код
<param name="set_description_as_metadesc" type="radio" default="1" label="SEO" description="Show/Hide description as meta-description">
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
<param name="description" type="textarea" default="" label="Описание" description="Описание -description" />
<param name="keywords" type="textarea" default="" label="Ключи - keywords" description="Ключи - keywords" />


И вывести в шаблоне категории category.php

Код
$document =& JFactory::getDocument();
$title = '';
$title = $this->category->name.' :: '.$this->application->name;
$document->setTitle($title);

if ($this->params->get('template.set_description_as_metadesc'))
{

$keywords = '';
if ($this->params->get('template.keywords'))
{$keywords = $this->params->get('template.keywords');
$document->setMetadata('keywords', $keywords);}

$description ='';
if ($this->params->get('template.description'))
{$description = $this->params->get('template.description');
$document->setDescription($description);}

}

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

Shelby

  • Захожу иногда
  • 84
  • 1 / 0
to MetaSpirit
Спасибо огромное, все получилось и отлично работает. ООООооочень выручили.  ;)
*

Darkcitadel

  • Захожу иногда
  • 75
  • 2 / 0
Для <title> самый простой выход я нашел для категорий и записей.

Вставляете после копирайтов в самом верху
Для записей в /media/zoo/applications/-=приложение=-/templates/default/item.php
----------------------------------------------------
$document =& JFactory::getDocument();
$document->setTitle($this->catalog->name . '' . $this->item->name . ' | ' . $mainframe->getCfg('sitename'));
----------------------------------------------------

Для категорий /media/zoo/applications/-=приложение=-/templates/default/category.php
----------------------------------------------------
$document =& JFactory::getDocument();
$document->setTitle($this->catalog->name . '' . $this->category->name . ' | ' . $mainframe->getCfg('sitename'));
----------------------------------------------------

Таким образом, получаете такие <title>
Название записи | Название сайта
или
Название категории | Название сайта
*

dolfun

  • Захожу иногда
  • 76
  • 0 / 0
А как сделать такой титл:
название категории - название подкатегории - сайт
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
А как сделать такой титл:
название категории - название подкатегории - сайт
можно попробовать так:
Код: php
$document =& JFactory::getDocument();
$pathway = $this->category->getPathway();
foreach ($pathway as $cat)
{
$parent = $this->app->table->category->get($cat->id);
$catitle += $parent->name;
$catitle += ' - ';
}
$catitle = stripslashes(htmlspecialchars($catitle));
$document->setTitle($catitle . $mainframe->getCfg('sitename'));
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод материалов из дочерних категорий

Автор fallout9000

Ответов: 5
Просмотров: 3269
Последний ответ 05.01.2015, 17:46:30
от amazko
Вывод item-ов из нескольких категорий

Автор No_Mosk

Ответов: 0
Просмотров: 1261
Последний ответ 24.06.2014, 22:51:46
от No_Mosk
Модуль категорий + вывод items (материалов)

Автор Efanych

Ответов: 0
Просмотров: 1748
Последний ответ 14.04.2014, 17:13:27
от Efanych
Массовое добавление категорий

Автор dimon7772

Ответов: 0
Просмотров: 1038
Последний ответ 25.03.2014, 14:35:45
от dimon7772
Элемент textarea в роли meta description ?

Автор tarkasha

Ответов: 10
Просмотров: 1735
Последний ответ 28.01.2014, 23:44:13
от likrion