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

audi39

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Кто-нибудь пытался интегрировать jcomments в DJClassifieds? а то уже Маркетплэйс 2.1 купил, но проблемы с дизайном...
Не разбираюсь в написании плагинов, хоть и инструкция есть на сайте поддержки jcomments.
« Последнее редактирование: 20.05.2011, 11:02:31 от smart »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Интеграция JComments в DJClassifieds
« Ответ #1 : 19.05.2011, 21:50:08 »
Да несложно сделать. 5 минут от силы (с написанием плагина).

components/com_djclassifieds/views/showitem/tmpl/default.php

ближе к концу (до яваскрипта) вместо <?php } ?> делаем так

Код
	<?php }

$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id = $i->id, 'com_djclassifieds', $i -> name);
}



?>

В папку components/com_jcomments/plugins/ распаковываем приложенный плагин.

Тестируем, о результатах сообщаем )))

[вложение удалено Администратором]
« Последнее редактирование: 20.05.2011, 11:02:39 от smart »
*

audi39

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция JComments в DJClassifieds( Решено)
« Ответ #2 : 21.05.2011, 10:37:45 »
Огромное спасибо! :D :D :D
*

Алексей

  • Новичок
  • 4
  • 0 / 0
Re: Интеграция JComments в DJClassifieds
« Ответ #3 : 26.05.2011, 20:41:13 »
SDKiller-мастер, не первый раз уже помогает по этому компоненту. БОЛЬШОЕ СПАСИБО!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Интеграция JComments в DJClassifieds
« Ответ #4 : 22.10.2013, 13:08:05 »
Сегодня сделал интеграцию в DJ-Classifieds для Joomla 3:

1. Открываем файл /administrator/components/com_djclassifieds/config.xml
2. Находим строчку:
Код: xml
<option value="2">COM_DJCLASSIFIEDS_CONFIG_DISQUS_COMMENTS</option>
добавляем после нее:
Код: xml
<option value="3">JComments</option>
3. Открываем файл /components/com_djclassifieds/views/item/tmpl/default_comments.php
4. Заменяем содержимое файла на:
Код: php
defined ('_JEXEC') or die('Restricted access');
$par = JComponentHelper::getParams( 'com_djclassifieds' );
$app = JFactory::getApplication();
$item = $this->item;
?>
<?php if ($this->params->get('comments', 0) == '3') { ?>
   <?php
$comments = JPATH_SITE.'/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::show($this->item->id,'com_djclassifieds', $this->item->name);
}
?>
<?php } else { ?>
<?php if((int)$par->get('comments','0') == 1 || ($par->get('comments','0') == 2 && $par->get('disqus_shortname',''))){
$uri = JFactory::getURI();
$lang = JFactory::getLanguage();
$languge_tag = str_replace('-', '_', $lang->getTag());
if($par->get('comments','0') == 1){?>
<div class="djcf_comments fb_comments_box">
<h2><?php echo JText::_('COM_DJCLASSIFIEDS_COMMENTS'); ?></h2>
<div id="fb-root"></div>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/<?php echo $languge_tag; ?>/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="<?php echo $uri->toString(); ?>" data-num-posts="<?php echo $par->get('fb_comments_posts','10');?>" data-width="<?php echo $par->get('fb_comments_width','550px');?>"></div>
</div>
<?php }else{
$devlist = array('localhost', '127.0.0.1');
    $disqus_shortname = $par->get('disqus_shortname','');
    $disqus_url = $uri->toString();
    $disqus_identifier = $disqus_shortname.'-djcf-'.$this->item->id;
    $disqus_developer = (in_array($_SERVER['HTTP_HOST'], $devlist))? 1 : 0;
    ?>
    <div class="djcf_comments disqus_comments_box">
<h2><?php echo JText::_('COM_DJCLASSIFIEDS_COMMENTS'); ?></h2>
    <div id="disqus_thread"></div>
   <script type="text/javascript">
       var disqus_shortname = '<?php echo $disqus_shortname; ?>';
       var disqus_url = '<?php echo $disqus_url; ?>';
       var disqus_identifier = '<?php echo $disqus_identifier; ?>';
var disqus_developer = <?php echo $disqus_developer; ?>;

       /* * * DON'T EDIT BELOW THIS LINE * * */
       (function() {
           var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
           dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
           (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
       })();
   </script>
   <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
   <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<?php }
}
}
5. Сохраняем изменения
6. Создаем файл (или заменеям существующий) /components/com_jcomments/plugins/com_djclassifieds.plugin.php:
Код: php
<?php
/**
 * JComments plugin for DJ Classifieds objects support
 *
 * @version 2.3
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2011-2013 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 */

defined('_JEXEC') or die;

class jc_com_djclassifieds extends JCommentsPlugin
{
function getObjectInfo($id, $language = null)
{
$info = new JCommentsObjectInfo();

$routerHelper = JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djseo.php';
if (is_file($routerHelper)) {
require_once($routerHelper);

$db = JFactory::getDBO();

$query = $db->getQuery(true);
$query->select('a.id, a.alias, a.name, a.user_id');
$query->from('#__djcf_items AS a');
$query->select('c.id AS category_id, c.alias AS category_alias');
$query->join('LEFT', '#__djcf_categories AS c ON c.id = a.cat_id');
$query->where('a.id = ' . (int) $id);

$db->setQuery($query);
$row = $db->loadObject();

if (!empty($row)) {
$slug = $row->alias ? ($row->id . ':' . $row->alias) : $row->id;
$catslug = $row->category_alias ? ($row->category_id . ':' . $row->category_alias) : $row->category_id;

$info->title = $row->name;
$info->category_id = $article->category_id;
$info->userid = $row->user_id;
$info->link = JRoute::_(DJClassifiedsSEO::getItemRoute($slug, $catslug));
}
}

return $info;
}
}
7. Идем в настройки DJ-Classifieds' и выбираем JComments в качестве  системы комментариев для DJ-Classifieds.
*

omvitamin

  • Осваиваюсь на форуме
  • 33
  • 0 / 1
Re: Интеграция JComments в DJClassifieds
« Ответ #5 : 12.02.2015, 23:03:23 »
Прошу прощения, что поднимаю древнюю тему, но тем не менее, мне кажется кому-то тоже интересно.
Никто не пробовал пихнуть аватары от DJ-classifieds плагину JComments Avatars?
Этот плагин знает всё в подряд, включая JomSocial, CB и т.д., но не знает DJ-classifieds.

Ну или более логичное решение, брать аватар для DJ-Classifieds от CommunityBuilder.

Если дело не пустяковое, готов предложить вознаграждение за последний вариант: Общие аватары из CB для DJ-Classifieds, для JComments уже есть.
« Последнее редактирование: 12.02.2015, 23:08:15 от omvitamin »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

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

Автор Opposite

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

Автор smart

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

Автор Nabla

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

Автор Proaqua

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