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

welder_pb

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
скромно набиваем цену))
копировать инфу с википеди легко и не облом
Нет цену я не набиваю, поделюсь решением абсолютно бесплатно, но только чуть позже, я не спал всю ночь)) А инстукцию же еще написать надо.
А инфа с википедии, этож для примера я создал item. А москвич 410, только потому что мой любимый авто))
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Нет цену я не набиваю, поделюсь решением абсолютно бесплатно, но только чуть позже, я не спал всю ночь)) А инстукцию же еще написать надо.
Мда... Уже практически почти 9 дней как инструкцию пишем...
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
думается, что все ранее уже было написано ТС темы выше...
welder_pb же не инструкцию пишет, а много страничный мануал на 5-ти языках по всей видимости)))
*

welder_pb

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Все не знал с какого слова начать, но вы во мне прям музу разбудили.))
Вообще сразу скажу, что идея не моя, вычитал где то на этом форуме, просто допиленная под zoo.(а конкретно под product catalog, если это имеет значение)
Итак. 1. Открываем full.php
После вывода позиции TOP(хотя ее тоже можно в отдельную вкладку) вставляем сообственно сами вкладки:
т.е. перед строчкой <div class="floatbox">

<div class="section">
<ul class="tabs">
     <li class="current">
       <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
      <div class="box-1">
            TAB1  
       </div>    
    </li>


    <li>
   <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
        <div class="box-1">
         TAB2
        </div>  
    </li>

    
    <li>
   <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
        <div class="box-1">
         TAB3
        </div>  
    </li>

</ul>
Для наглядности, я использовал для описания каждой вкладки свой цвет.
Маленько поясню(дивы box-t1, box-t2, box-t3 нужны чтобы вкладки выглядели закругленными, если хотите квадратные то можно их убрать, тут дело вкуса)


2. Потом далее нам нужно по вкладкам распихать нужные нам позиции:
вот как это выглядит для моего примера, для наглядности опять выделю цветами в соответствии с вкладками

<div class="box visible">
     <div class="floatbox">
     <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
   
       <div class="box-1">
   <?php if ($this->checkPosition('specification')) : ?>
   <div class="pos-specification">
       <h3><?php echo JText::_('Specifications'); ?></h3>
       <ul>
           <?php echo $this->renderPosition('specification', array('style' => 'list')); ?>
       </ul>
   </div>
   <?php endif; ?>
        <?php if ($this->checkPosition('carbody')) : ?>
   <div class="pos-carbody">
       <h3><?php echo JText::_('Carbody'); ?></h3>
       <ul>
           <?php echo $this->renderPosition('carbody', array('style' => 'list')); ?>
       </ul>
   </div>
   <?php endif; ?>
   
       </div>

   <div class="box-b1">
      <div class="box-b2">
         <div class="box-b3"></div>
      </div>
   </div>
    </div>
</div>



<div class="box">
     <div class="floatbox">
   <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
   
   <div class="box-1">
        <?php if ($this->checkPosition('media')) : ?>
        <div class="pos-media <?php echo 'media-'.$view->params->get('template.item_media_alignment'); ?> ">
             <?php echo $this->renderPosition('media', array('style' => 'block')); ?>
        </div>
        <?php endif; ?>
        </div>
        
        <div class="box-b1">
      <div class="box-b2">
         <div class="box-b3"></div>
      </div>
   </div>
        
     </div>
</div>


<div class="box">
     <div class="floatbox">
         <div class="box-t1">
      <div class="box-t2">
         <div class="box-t3"></div>
      </div>
   </div>
   
   <div class="box-1">
         <?php if ($this->checkPosition('description')) : ?>
            <div class="pos-description">
               <h3><?php echo JText::_('History'); ?></h3>
               <?php echo $this->renderPosition('description', array('style' => 'block')); ?>
            </div>
         <?php endif; ?>
        
         </div>
         <div class="box-b1">
      <div class="box-b2">
         <div class="box-b3"></div>
      </div>
   </div>
        
     </div>
</div>
     

Думаю что ничего сложного все наглядно понятно.

3. далее в item.css в конец добавляем:
Код
/* tabs--------------------------------------------------------- */
#yoo-zoo .section  ul.tabs { padding-left: 25px; }
#yoo-zoo .section .tabs div.box-t1 {
 width: 150px;
 float: none;
 }
#yoo-zoo .section .tabs div.box-t2 { }
#yoo-zoo .section .tabs div.box-t3 { }

#yoo-zoo .section .tabs div.box-b1 { width: 150px;}
#yoo-zoo .section .tabs div.box-b2 { }
#yoo-zoo .section .tabs div.box-b3 { }



#yoo-zoo .section .tabs li {
list-style: none;
margin: 0 1px -1px 0;
padding: 0px;
width: 150px;
float: left;
color: #C8CBCD;
text-align: center;
position: relative;
cursor: pointer;
}


#yoo-zoo .section .tabs li.current {
border-bottom: 1px solid #5D5D5D;
color: #FFFFFF;
}

.box {
clear: both;
display: none;
}

.box.visible {
clear: both;
display: block;
Тут соответсвтенно меняем цвета под свои темы, и вообще стиль под свою тему. Данный стиль, то что на скриншоте в моем примере

4. Ну и сообственно jQuery скрипт, который заставляет наши вкладки работать.
Поместить можно хоть куда, хоть в начало файла. Я сделал отдельный файл zoo_tabs.js? положил его в components/com_zoo/assets/js
Код
(function($) {
$(function() {
  $('ul.tabs').each(function() {
     $(this).find('li').each(function(i) {
        $(this).click(function(){
           $(this).addClass('current').siblings().removeClass('current');
           var p = $(this).parents('div.section');
           p.find('div.box visible').addClass('box');
           p.find('div.box').hide();
           p.find('div.box:eq('+i+')').fadeIn(150);
        });
      });
   });
});
})(jQuery)

и подключил его в файле /components/com_zoo/zoo.php строчкой:
//add zoo_tabs.js
JHTML::script('zoo_tabs.js', ZOO_SITE_URI . 'assets/js/');

Вот и все. Как я уже и говорил, решение не совсем тривиальное, но вполне реализуемое. Если возникнут вопросы, задавайте, оперативность ответа не гарантирую.))
« Последнее редактирование: 29.04.2011, 00:41:43 от welder_pb »
*

Padre

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Имею J1.5 ZOO 2.4.7.
Сделал всё как написано в первом посте, но вкладки не активны и весь материал вкладок виден на экране после каждой вкладки. Как это исправить, может кто-то знает?
И как думаете, разработчики добавят функцию вкладок когда-нибудь или нет?
*

asos

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Всем привет. А возможно сделать так, чтобы комментарии zoo которые идут внизу страницы, тоже во вкладке были?
*

ScratchUA

  • Осваиваюсь на форуме
  • 37
  • 26 / 0
Всем привет. А возможно сделать так, чтобы комментарии zoo которые идут внизу страницы, тоже во вкладке были?
Теоретически - можно все, а практически - в решении во вкладки выводятся только элементы, а так как нативные комментарии ZOO не оформлены в виде элемента, то это весьма затруднительно.
Наиболее простой выход из ситуации - поставить JComments, которые гораздо лучше по функциональности (как на мой взгляд) и интегрировать с ZOO, как описано в этой теме. Интеграция дает вам элемент JComments, который можно без труда поместить во вкладку.
*

Duns63

  • Новичок
  • 5
  • 0 / 0
Сделал все по инструкции welder_pb  - действительно цепляется. За одни "маленьким" минусом - сами табы категорически отказываются работать - просто стоят статично в вертикальном порядке. Что это может быть? Опечатка или jQuery отказывается работать? У кого есть идеи, как все-таки запустить это хозяйство?
*

Duns63

  • Новичок
  • 5
  • 0 / 0
Получилось!
Что я сделал по-другому. У меня стоит шаблон от Warp Theme Framework, сделал так, как предложено у них в доках - http://www.yootheme.com/docs/home/item/add-custom-css-and-javascript-files-warp55-2. То есть загрузил скрипт и CSS куда было предложено. Все работает. Дальше только наведение красоты )
P.S.
Насчет фразы из текста "распихиваем все по закладкам" - кто-то может понять буквально и начать реально впихивать код в соответствующие места (Tab1, Tab2 и т.д.). Не смейтесь, сам грешным делом так и сделал поначалу (если честно - полный дуб во всем этом). И только после многочасового копания матчасти наконец допер  ;D
« Последнее редактирование: 25.06.2011, 18:29:32 от Duns63 »
*

Douson

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
А у меня что-то не получается. Подключил табы через jQuery и в шаблоне от YOO происходит конфликт. Либо табы работают либо меню в шаблоне.

Правда, я подключаю табы в файле frontpage.php приложения ZOO.

А на меню влияет файл, который находится в media/zoo/.../jquery.js

Пробовал обновить скрипт jquery, ничего не выходит. Опишу структуру, которую помещаю  в frontpage.php

Код
<script type="text/javascript">
$(function () {
    var tabContainers = $('div.tabs #tabs-block > div'); // получаем массив контейнеров
    tabContainers.hide().filter(':first').show(); // прячем все, кроме первого
    // далее обрабатывается клик по вкладке
    $('div.tabs  ul.tabNavigation a').click(function () {
        tabContainers.hide(); // прячем все табы
        tabContainers.filter(this.hash).show(); // показываем содержимое текущего
        $('div.tabs ul.tabNavigation a').removeClass('selected'); // у всех убираем класс 'selected'
        $(this).addClass('selected'); // текушей вкладке добавляем класс 'selected'
        return false;
    }).filter(':first').click();
});
</script>

далее, HTML код табов

Код
<div class="tabs">
<!-- Это сами вкладки -->
    <ul class="tabNavigation">
        <li><a class="" href="#first">Разделы</a></li>
        <li><a class="" href="#second">Теги</a></li>
    </ul>
<!-- Это контейнеры содержимого -->    
    <div id="tabs-block">
        <div id="first">
            <div>
            код первого таба
            </div>
        </div>
        <div id="second">
            <div>
            код второго таба
            </div>
        </div>
</div>
</div>

Отдельным файлом подключаю CSS . Когда подключаю jquery либо непосредственно тут либо в шаблоне через
Код
$this->warp->javascripts->add('js:zoo_tabs.js');
ошибка та же самая... Меню шаблона не работает...
Как от этого избавиться?

« Последнее редактирование: 06.07.2011, 14:19:48 от Douson »
*

Douson

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Вобщем уже крыша едет. Как только в frontpage.php пытаюсь подключить jquery так сразу конфликт идет.. или я неправильно подключаю или как-то по особому надо... Подскажите, кто знает в чем проблема у меня...
*

Douson

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
ФУУХХХХ, проблему решил скачав плагин для Joomla 1.5 с принудительной заменой всех jquery & mootools скриптов. Оказывается все заработало только тогда, когда поставил в настройках запрет на использование локального mootools, на свежи-обновленного.
А я искал причину в Jquery а получается, что был конфликт с тулзом этим... Два дня мучений пришли к концу
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
проблему решил скачав плагин для Joomla 1.5 с принудительной заменой всех jquery & mootools
Линку на плагин не дадите?
*

akir610

  • Новичок
  • 5
  • 0 / 0
Спасибо за руководство, очень помогло!

Подскажите, пожалуйста, как изменить код, чтобы:
- по-умолчанию вкладки были закрытыми?
- при нажатии на активную вкладку, она сворачивалась?

Буду очень благодарен за любую помощь в данном вопросе, но не откажусь и от готового решения ::)
Заранее спасибо!
« Последнее редактирование: 06.08.2011, 19:20:16 от akir610 »
*

Ongi

  • Захожу иногда
  • 273
  • 15 / 0
akir610, попробуйте сторонние плагины вкладок на jquery
*

alkomail

  • Осваиваюсь на форуме
  • 24
  • 5 / 0
Хочу предложить некоторые усовершенствования:

Может быть Вы сталкивались с тем что после обновления ZOO приходиться заново копировать/создавать файл tabbedblock.php в папке components/com_zoo/renderer/element/. Так почему бы не воспользоваться таким удобным свойством любого framework-а от YOO как overrides! Override работает как в Warp так и в ZOO

Создаем в папке шаблона ZOO renderer - папку element, в приложении где реализованы табы

/media/zoo/applications/ <Имя Вашего приложения> /templates/ <Имя шаблона> /renderer/element

и копируем файл tabbedblock.php в эту папку. Теперь табы не будут пропадать после обновления ZOO.

Файл tabbedblock.php в папку components/com_zoo/renderer/element/ можно уже не копировать.
« Последнее редактирование: 20.08.2011, 18:27:20 от alkomail »
*

de_mentiy

  • Новичок
  • 2
  • 0 / 0
Цитировать
Насчет фразы из текста "распихиваем все по закладкам" - кто-то может понять буквально и начать реально впихивать код в соответствующие места (Tab1, Tab2 и т.д.). Не смейтесь, сам грешным делом так и сделал поначалу (если честно - полный дуб во всем этом). И только после многочасового копания матчасти наконец допер 
Ага, я тоже так делаю. Только ещё не допёр. Подскажешь?
« Последнее редактирование: 02.09.2011, 18:13:21 от de_mentiy »
*

alpha-helix

  • Захожу иногда
  • 80
  • 1 / 0
Помогите поместить  ГОРОД ,УЛИЦА  в одну вкладку, к примеру создать вкладку адрес и в ней все нужные поля.
если во вкладки вставляю Google карту то получается вот такой косяк 
как быть? в CSS исправить не получилось.

Аналогичная проблема. Похоже на косяк в связке с JPane. Если карту загружать в первой вкладке - она отображается как и должна. Если карта подгружается в блоке с display:none - возникает проблема
*

alpha-helix

  • Захожу иногда
  • 80
  • 1 / 0
Решил проблему.
В фале media\system\js\tabs.js
Нужно в событиях onActive и onBackground заменить пару строк

Код
description.setStyle('display', 'block');
заменить на
Код
description.setStyle('visibility', 'visible');
description.setStyle('height', 'auto');

Строку
Код
description.setStyle('display', 'none');
на
Код
description.setStyle('visibility', 'hidden');
description.setStyle('height', '0');
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Возможно в одну вкладку добавить несколько элементов?
*

cdrewriter

  • Новичок
  • 8
  • 0 / 0
Ребят замучился совсем, создал вкладки. Галлерея выводится без проблем, другая информация тоже без проблем, но вот related items выводятся вертикально и решить проблему никак не могу. Помогите пожалуйста!
http://temp.lorena-kuhni.ru/index.php/catalog/classica/item/amelia?category_id=46
*

tochini

  • Захожу иногда
  • 67
  • 1 / 0
Всем привет. А возможно сделать так, чтобы комментарии zoo которые идут внизу страницы, тоже во вкладке были?
Выключи комментарии ЗУ, Установи плагин от yoonique.net (Yoonique Zoo Kunena Discuss for Zoo), отключи автокомментирование (Категория по умолчанию=пусто) и побликуй комментарии в табе {kunena_discuss:3}
Проверено, работает.
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
2. Потом далее нам нужно по вкладкам распихать нужные нам позиции:
вот как это выглядит для моего примера, для наглядности опять выделю цветами в соответствии с вкладками
в этом месте как-то не понятно что делать с этим кодом,поясните по подробней куда его пихать то ?? решений много и не понятно что работает лучше.
кто нибудь отпишитесь пожалуйста!
*

vveco

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Сделал все по инструкции ScratchUA. В шаблоне full вкладки появились, но в опубликованном материале их нет. Пробовал для page и blog - результат одинаковый.. В чем может быть причина?
ZOO 2,5 Joomla 1.7.
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
Сделал все по инструкции ScratchUA. В шаблоне full вкладки появились, но в опубликованном материале их нет. Пробовал для page и blog - результат одинаковый.. В чем может быть причина?
ZOO 2,5 Joomla 1.7.

В шаблоне full появится позиция "Tabbed Content" в нее добавляем нужные элементы.после этого в опубликованном материале они появятся.
*

vveco

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Дак в том то и вопрос - позиция "Tabbed Content" появилась, поля заполнил, но в опубликованном материале вкладки не выводятся :(
*

vveco

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
на ZOO 2.5 и Joomla 1.7 методика работает у кого-нибудь?
*

jan_dax

  • Захожу иногда
  • 70
  • 2 / 4
Подскажите, а как добавить обработку переключения по языкам. по соседству тема как "хакнуть" для перевода без джумфиша. пробовал как там пишут - все бы ничего но ведь закладки-то не переведутся.., табы тоисть. как организовать вывод табов по языкам. может кто подскажет
*

мираж

  • Захожу иногда
  • 368
  • 0 / 0
на ZOO 2.5 и Joomla 1.7 методика работает у кого-нибудь?
если у кого то получилось выкините фалы
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Размещение галереи из Widgetkit по центру в материале

Автор Insane

Ответов: 7
Просмотров: 7750
Последний ответ 19.09.2016, 12:28:10
от rudkovskiy
Вывести содержимое itema в материале Joomla

Автор intuitive

Ответов: 0
Просмотров: 1474
Последний ответ 18.12.2014, 16:56:38
от intuitive
Не работают вкладки zoo каталога в Опере.

Автор desss

Ответов: 3
Просмотров: 1608
Последний ответ 30.06.2012, 07:56:38
от desss
Как создать второй Related Items?

Автор jer

Ответов: 0
Просмотров: 1108
Последний ответ 05.04.2012, 20:28:15
от jer
[Решено] Gallery widgetkit 1.0.1 в материале картинка не в Lightbox`e

Автор ANton9999

Ответов: 2
Просмотров: 2201
Последний ответ 29.03.2012, 23:31:02
от viteg