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

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Отключить мутулс и кэпшн получается старым способом:
Код: php
<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

Но если добавить (по аналогии) jquery и bootstrap ... то увы не получается (и jquery no conflict)
Код: php
<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/jui/js/bootstrap.min.js'],
$this->_scripts[$this->baseurl.'/media/jui/js/jquery.min.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

Как отключить эти скрипты (из папки jui)?

Смотрим ответ #39 (Плагин во вложении), мне помогло. Автору плагина +уем в карму.
« Последнее редактирование: 19.08.2013, 17:57:03 от Pazys »
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #2 : 07.02.2013, 17:48:30 »
Не то. Эти скрипты подгружаются из <jdoc:include type="head" />
Шаблон самодельный. Той строки в помине нет.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #3 : 07.02.2013, 18:16:19 »
Цитировать
Эти скрипты подгружаются из <jdoc:include type="head" />
А как они подгружаются? Так не отключается, если из модуля подгрузка.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #4 : 07.02.2013, 18:33:58 »
Так оно и есть. Модуль (стандартный) хлебных крошек тянул всю бороду из бутстрапа, jQuery и ноконфликта )))
/modules/mod_breadcrumbs/tmpl/default.php   11 строка
Код: php
JHtml::_('bootstrap.tooltip');

От какой нехороший.

Спасибо за наводку.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #5 : 07.02.2013, 19:39:00 »
Так оно и есть. Модуль (стандартный) хлебных крошек тянул всю бороду из бутстрапа, jQuery и ноконфликта )))
/modules/mod_breadcrumbs/tmpl/default.php   11 строка
Код: php
JHtml::_('bootstrap.tooltip');

От какой нехороший.

Спасибо за наводку.
И так будет всегда. Если хочешь полностью отключить Bootstrap, нужно переопределять все базовые шаблоны компонентов и модулей, в которых Bootstrap подключается.
https://groups.google.com/forum/m/#!topic/joomla-dev-cms/jpZ4_NF3jKQ
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #6 : 07.02.2013, 20:18:39 »
Дада, я уже переопределил все нужные модули ... но дело в том, что я хочу не отключить его, а использовать последнюю версию с CDN Яндекса.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #7 : 07.02.2013, 20:40:44 »
Пишем системный плагин в котором указываем функцию
Код: php-brief
public function onBeforeCompileHead()
{
//здесь регуляркой или как удобно разбираемся с head
}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #8 : 07.02.2013, 20:49:32 »
Пишем системный плагин в котором указываем функцию
Код: php-brief
public function onBeforeCompileHead()
{
//здесь регуляркой или как удобно разбираемся с head
}

Ну дайте пример регулярки ... )))
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #9 : 07.02.2013, 22:46:09 »
Код: php-brief
public function onBeforeCompileHead()
{
$doc = JFactory::getDocument();
//Скрипт который заменяем
$scr = '/media/jui/js/jquery.min.js';
//Скрипт на, что заменяем
$repl_scr = '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js';
//Получаем ключи
$key = array_keys($doc->_scripts);
//Получаем значения
$value = array_values($doc->_scripts);
//Производим замену
$key = str_replace($scr, $repl_scr, $key);
//Создаем и записываем новый массив
$doc->_scripts = array_combine($key, $value);
//параметры подключения скрипта оставили прежние
// type, defer, async
}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #10 : 07.02.2013, 23:27:00 »
Сайт сдох после этого )))
Регулярка?
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #11 : 07.02.2013, 23:30:22 »
Цитировать
Сайт сдох после этого )))
Ну и пошутил же Pazys :laugh:
Я так отрывок плагина тебе накидал. Не весь конечно. Можешь в шаблон так вставить
Код: php-brief
<?php
$doc = JFactory::getDocument();
$scr = '/media/jui/js/jquery.min.js';
$repl_scr = '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js';
$key = array_keys($doc->_scripts);
$value = array_values($doc->_scripts);
$key = str_replace($scr, $repl_scr, $key);
$doc->_scripts = array_combine($key, $value);
?>
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #12 : 07.02.2013, 23:44:55 »
Я )))) <?php код ?> писал ... но сайт сдох.

В нынешнем варианте сайт не дохнет, но проблема не решилась этим способом ...

Увы ...

Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #13 : 07.02.2013, 23:50:32 »
Пишите  плагин. Код полностью рабочий. В шаблоне сейчас не срабатывает, так как модуль какой-то позже подгружает библиотеку. В таком случае, самое правильное решение плагин. Основную функцию я написал. Осталось добавить пару строк названия класса и описать все в хml файле.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #14 : 07.02.2013, 23:59:52 »
Пишите  плагин. Код полностью рабочий. В шаблоне сейчас не срабатывает, так как модуль какой-то позже подгружает библиотеку. В таком случае, самое правильное решение плагин. Основную функцию я написал. Осталось добавить пару строк названия класса и описать все в хml файле.

Вово ... решение описаное #3-4-5-6 мне больше нравится, т.к. я всегда и так стандартные шаблоны переписываю. Это для меня быстрее, чем я начну читать, как писать модуль.

Но, спасибо.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #15 : 08.02.2013, 00:14:28 »
Событие onAfterRender
Код
public function onAfterRender() {
$buffer = JResponse::getBody();
$regex  = '/<script.*?bootstrap.min.js.*?<\/script>/';
$buffer = preg_replace($regex, '<script src="/my_script.js" type="text/javascript"></script>', $buffer);
// и т.д.
JResponse::setBody($buffer);
return true;
}

Лучше свой плагин написать.
А так можешь потренироваться на plugins\system\sef\sef.php - там уже все готово))
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #16 : 08.02.2013, 00:27:54 »
SmokerMan поясни в чем ты видишь преимущество обрабатывать буфер вывода регуляркой по событию onAfterRender перед вариантом который предложил я работать с массивами по событию onBeforeCompileHead
Рабочие оба но... объясни выбор
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #17 : 08.02.2013, 00:38:29 »
SmokerMan поясни в чем ты видишь преимущество обрабатывать буфер вывода регуляркой по событию onAfterRender перед вариантом который предложил я работать с массивами по событию onBeforeCompileHead
Рабочие оба но... объясни выбор
да ни в чем))
Просто глянул в шаблоне $doc->_scripts - там их нету)
Взял первый попавшийся системный плагин и событие и впендюрил туда)
По массивам может даже и быстрей будет, да и логичней)
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #18 : 08.02.2013, 10:57:51 »
Кстати, есть пример плагина в ссылке, которую я дал выше. Вот он:

Код: php
defined('_JEXEC') or die;
 
class plgSystemDisable_bootstrap extends JPlugin
{
function onBeforeCompileHead()
{
$app = JFactory::getApplication();
if (!$app->isAdmin())
{
$on = $this->params->get('disabled', 0);
if ($on)
{
$doc = JFactory::getDocument();

if(!method_exists($doc, 'getHeadData'))
{
return;
}

$headers = $doc->getHeadData();

$scripts = isset($headers['scripts'])? $headers['scripts'] : array();
$headers['scripts'] = array();
foreach($scripts as $url => $type)
{
if (strpos($url, 'bootstrap') === false)
{
$headers['scripts'][$url] = $type;
}
}

$doc->setHeadData($headers);
}
}
}
}

При желании можно модифицировать под любой скрипт.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #19 : 14.03.2013, 17:26:51 »
b2z Я то думал, что ты напишешь, что надо переопределить классы в плагинах группы system.
Прикладываю маленький плагин для версии 3.0 и 2,5
Отключает все скрипты Mootools в Joomla 3.0 и 2.5. Работает по принципу переопределения классов. Кто первый того и тапочки  ^-^
P.S. Я специально не вставил public static function __callStatic($_name, $_param){} в behavior.php. Для наглядности функций. Вы ведь можете  переписать их, заменить своими.
Плагин расположен по адресу
https://github.com/Poznakomlus/joomla_options
справа внизу кнопка Download ZIP
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #22 : 14.03.2013, 18:08:43 »
Можно и дописать свое. Самое главное новый подход. Новые взгляды. Нужно, что то свое сел и добавил, переопределил. И при обновлении не затрется и работать будет быстрее, чем рассматриваемые до этого способы.
*

Станислав82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #23 : 26.03.2013, 15:51:35 »
Ребята подскажите новичку, куда вставлять этот плагин?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #24 : 26.03.2013, 16:17:45 »
Новичку это плагин уж точно не нужен. Если вы не понимаете как инсталлировать и включить плагин, то зачем вам плагин действия которого вам будут вредны(Не будут работать стандартные функции валидаци к примеру).
*

pragmatik

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #25 : 04.08.2013, 21:49:27 »
но дело в том, что я хочу не отключить его, а использовать последнюю версию с CDN Яндекса.
поделитесь кодом, который получился, пожалуйста, тоже хотел подобное реализовать, чтобы от вирусов дописывающих фреймы в js обезопаситься
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #26 : 04.08.2013, 22:38:50 »
возьми оригинальный behavior.php положи его в папку плагина заменив файл и в нем поменяй загрузку mootools на погрузку с Яндекса или Google
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #27 : 05.08.2013, 12:10:05 »
Код
<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>
<script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>
<script src="http://yandex.st/bootstrap/2.3.1/js/bootstrap.min.js"></script>
<script src="http://yandex.st/modernizr/2.6.2/modernizr.min.js"></script>
<link href="http://yandex.st/bootstrap/2.3.1/css/bootstrap.min.css" rel="stylesheet">
<link href="http://yandex.st/bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet">

Вот такой код на одном сайте.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #28 : 05.08.2013, 12:56:57 »
Цитировать
Вот такой код на одном сайте.
Плохо по двум причинам. Первая не сильно красиво вначале выводить, а затем удалять - это про оригинальный mootools.
Вторая прописав скрипты и стили таким образом вы отказываетесь от обработки(сжатия и объединения) популярными плагинами минимизации сжатия скриптов. В данном случае нужно было
Код: php-brief
<?php
$this
->addScript("http://yandex.st/jquery/1.9.1/jquery.min.js")
->addScript("http://yandex.st/bootstrap/2.3.1/js/bootstrap.min.js")
->addScript("http://yandex.st/modernizr/2.6.2/modernizr.min.js")
->addStyleSheet("http://yandex.st/bootstrap/2.3.1/css/bootstrap.min.css")
->addStyleSheet("http://yandex.st/bootstrap/2.3.1/css/bootstrap-responsive.min.css");
?>
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #29 : 05.08.2013, 14:09:20 »
Ща затестим ....


1 - А как по другому с мутулзом? Это решение кочует еще с 1,5
2 - Вышеуказанный код не работает на моем сайте
« Последнее редактирование: 05.08.2013, 14:18:08 от Pazys »
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 3721
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 485
Последний ответ 25.05.2025, 09:26:17
от azm1n
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 656
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1706
Последний ответ 28.04.2025, 10:25:44
от sivers
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 2065
Последний ответ 27.03.2025, 10:40:29
от wishlight