Новости Joomla

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 3600 Просмотров
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Не работает $this->setHeadData
« : 25.05.2016, 17:10:39 »
Здравствуйте. Столкнулся с такой проблемой:
пытаюсь отключить "вшитые" скрипты с помощью кода:
Код
$headlink = $this->getHeadData();
unset($headlink['scripts']['/media/system/js/caption.js']);
unset($headlink['scripts']['/media/system/js/validate.js']);
unset($headlink['scripts']['/media/system/js/mootools-core.js']);
unset($headlink['scripts']['/media/system/js/mootools-more.js']);
unset($headlink['scripts']['/media/system/js/core.js']);
unset($headlink['scripts']['/media/jui/js/jquery.min.js']);
unset($headlink['scripts']['/media/jui/js/jquery-noconflict.js']);
unset($headlink['scripts']['/media/jui/js/bootstrap.min.js']);
unset($headlink['scripts']['/media/jui/js/jquery-migrate.min.js']);
$this->setHeadData($headlink);
Но ничего не получается.
Если "провардампить":
Код
var_dump($headlink);
видно, что скрипты убрались. Тут же делаем
Код
var_dump($this->getHeadData());
И видим, что скрипты снова на месте. Т.е., я так понимаю, $this->setHeadData($headlink); не сработало
Что я не так делаю?
*

fsv

  • Живу я здесь
  • 2781
  • 410 / 2
Re: Не работает $this->setHeadData
« Ответ #1 : 25.05.2016, 19:06:57 »
Не надо get/set, просто:
Код: php
unset($this->_scripts['/media/jui/js/jquery.min.js']);
Веб-разработка: заказ. Только новая разработка.
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Re: Не работает $this->setHeadData
« Ответ #2 : 26.05.2016, 09:06:52 »
Не надо get/set, просто:
Код: php
unset($this->_scripts['/media/jui/js/jquery.min.js']);
Да, это сработало. Спасибо!
*

vad78

  • Захожу иногда
  • 101
  • 0 / 0
Re: Не работает $this->setHeadData
« Ответ #3 : 25.01.2018, 11:18:25 »
Не надо get/set, просто:
Код: php
unset($this->_scripts['/media/jui/js/jquery.min.js']);

День добрый всем гуру от новичка). Joomla 3.8.2 Вот тоже пытаюсь на небольшом сайте решить проблему,  в моём случае  из выше прочитанного код такой как я понял
unset($headlink['scripts']['/media/jui/js/jquery.min.js']);
unset($headlink['scripts']['/media/jui/js/jquery-noconflict.js']);
unset($headlink['scripts']['/media/jui/js/jquery-migrate.min.js']);
unset($headlink['scripts']['/media/system/js/caption.js']);
unset($headlink['scripts']['/media/jui/js/bootstrap.min.js']);
unset($headlink['scripts']['/templates/defon/js/template.js']);

PageSpeed Insights для мобильных выдаёт 69 , для ПК 94 , вроде всё не плохо  но если возможно хотелось бы улучшить этот результат для мобильных версий.
JCH Optimize в бесплатной версии нет функции отложенного запуска,  а при всех вроде правильных настройках результат на удивление становиться хуже от того что есть, посему отключил его)

Только глупый вопрос от новичка  куда прописывать?  Как я понял в index.php шаблона  ,  только в каком месте?
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Re: Не работает $this->setHeadData
« Ответ #4 : 25.01.2018, 11:59:11 »
Только глупый вопрос от новичка  куда прописывать?  Как я понял в index.php шаблона  ,  только в каком месте?
в любом
*

vad78

  • Захожу иногда
  • 101
  • 0 / 0
Re: Не работает $this->setHeadData
« Ответ #5 : 25.01.2018, 12:11:37 »
Пробовал прописать в php  перед
// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');

// Add template js
JHtml::_('script', 'template.js', array('version' => 'auto', 'relative' => true));

// Add html5 shiv
JHtml::_('script', 'jui/html5.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9'));

// Add Stylesheets
JHtml::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => true));

а потом в head  , результат  один - весь этот код у меня на всех страницах сайта  над шапкой шаблона))
 
В случае заключения данного кода в
$headlink = $this->getHeadData();
unset($headlink['scripts']['/media/jui/js/jquery.min.js']);
unset($headlink['scripts']['/media/jui/js/jquery-noconflict.js']);
unset($headlink['scripts']['/media/jui/js/jquery-migrate.min.js']);
unset($headlink['scripts']['/media/system/js/caption.js']);
unset($headlink['scripts']['/media/jui/js/bootstrap.min.js']);
unset($headlink['scripts']['/templates/defon/js/template.js']);
$this->setHeadData($headlink);

в обоих местах
сайт работает нормально без изменений но в PageSpeed Insights  так же никаких изменений - всё те же цифры 69/94
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Не работает $this->setHeadData
« Ответ #6 : 25.01.2018, 19:52:38 »
Специально для тех, кто не понимает что делать с кодом, а так-же для тех, кто любит порядок, я сделал плагин, который манипулирует подключенными скриптами и стилями. См. https://joomline.ru/rasshirenija/plugin/jscssmanipulate.html
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Не работает $this->setHeadData
« Ответ #7 : 25.01.2018, 23:05:54 »
Специально для тех, кто не понимает что делать с кодом, а так-же для тех, кто любит порядок, я сделал плагин, который манипулирует подключенными скриптами и стилями. См. https://joomline.ru/rasshirenija/plugin/jscssmanipulate.html
Буквально на прошлой неделе на коленке набросал подобный плагин, только он все скрипты, в теле страницы, собирает и укладывает в функцию, которая ждёт загрузки jquery. ну и на не критичные  CSS, типа стилей jComments, вешает media=none , а по событию onload включает  их. Правда со стилями запарка, что при загрузке станица моргает, зато пэйджспид 99 дал
*

vad78

  • Захожу иногда
  • 101
  • 0 / 0
Re: Не работает $this->setHeadData
« Ответ #8 : 25.01.2018, 23:18:51 »
Буквально на прошлой неделе на коленке набросал подобный плагин, только он все скрипты, в теле страницы, собирает и укладывает в функцию, которая ждёт загрузки jquery. ну и на не критичные  CSS, типа стилей jComments, вешает media=none , а по событию onload включает  их. Правда со стилями запарка, что при загрузке станица моргает, зато пэйджспид 99 дал

Вопрос:  есть какой либо атрибут в php  который можно было бы добавить к примеру в ручную к коду который выполняет ту самую заветную функцию "отложенной загрузки" ?   
// Add template js
JHtml::_('script', 'template.js', array('version' => 'auto', 'relative' => true));
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Не работает $this->setHeadData
« Ответ #9 : 26.01.2018, 13:25:32 »
есть какой либо атрибут в php  который можно было бы добавить к примеру в ручную к коду который выполняет ту самую заветную функцию "отложенной загрузки" ?   
Если вам нужно поочерёдно скрипты грузить, то используйте
Код
'defer' => true
Например,
Код
$document->addScript('template.js', $defer=true);
Так у вас будут грузиться скрипты в том порядке, в котором выставили, но не будут тормозить загрузку HTML

Если вам нужно инлайновым скриптом дождаться загрузки, например jQuery, то я делал так:
Код
$document->addScript('jquery.js', $defer=true, id='jqueryload');
А инлайноывй оборачивал вот так (работает только с вызовом jQuery)
Код
document.getElementById("jqueryload").onload = function() {
(function($) {
 ...
})(jQuery);
}
*

vad78

  • Захожу иногда
  • 101
  • 0 / 0
Re: Не работает $this->setHeadData
« Ответ #10 : 26.01.2018, 14:54:55 »
Если вам нужно поочерёдно скрипты грузить, то используйте
Код
'defer' => true
Например,
Код
$document->addScript('template.js', $defer=true);
Так у вас будут грузиться скрипты в том порядке, в котором выставили, но не будут тормозить загрузку HTML

Если вам нужно инлайновым скриптом дождаться загрузки, например jQuery, то я делал так:
Код
$document->addScript('jquery.js', $defer=true, id='jqueryload');
А инлайноывй оборачивал вот так (работает только с вызовом jQuery)
Код
document.getElementById("jqueryload").onload = function() {
(function($) {
 ...
})(jQuery);
}

Спасибо!  Позже попробую воспользоваться вашим советом,  отпишусь что получится. *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не грузится страница админки, после смены хостинга. Но сам сайт работает

Автор Janitor

Ответов: 2
Просмотров: 1275
Последний ответ 02.07.2023, 10:37:01
от Janitor
Не работает после переноса на другой хостинг

Автор Ravil

Ответов: 2
Просмотров: 1256
Последний ответ 05.10.2022, 07:58:32
от wishlight
Сайт работает на PHP 7.2 /Joomla 3.9 ---- Akeeba Backup 8.1.10 не запускается

Автор Validator

Ответов: 9
Просмотров: 1759
Последний ответ 21.09.2022, 19:09:17
от Validator
Плагин VM Custom - Произвольные товары не работает в VM 3.8.8

Автор piter2022

Ответов: 0
Просмотров: 765
Последний ответ 31.03.2022, 12:15:05
от piter2022
Не работает медиа менеджер в меню второго уровня

Автор Paveldz

Ответов: 4
Просмотров: 982
Последний ответ 18.11.2021, 13:33:54
от Paveldz