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

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
<script type="text/javascript" src="/media/system/js/mootools.js"></script>
<script type="text/javascript" src="/media/system/js/caption.js"></script>

Вот эти два скрипта гразутся постоянно. Зачем они нужны?
« Последнее редактирование: 26.10.2009, 21:47:22 от PaLyCH »
*

Pups

  • Захожу иногда
  • 143
  • 25 / 0
  • Всего знать, не возможно....
В некоторых клубных шаблонах активно используются библиотеки этих скриптов, чтобы не подгружать по несколько раз вызов прописывают сразу.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Используются для админки, а зачем пихать во фронт тоже не совсем понимаю(правда бывает нужны для некоторых расширений).
ЗЫ: А в коммерческих шаблонах обычно присутствует своя опция подключения/отключения этих js.
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
<script type="text/javascript" src="/media/system/js/mootools.js"></script>
<script type="text/javascript" src="/media/system/js/caption.js"></script>

Вот эти два скрипта гразутся постоянно. Зачем они нужны?

В классе ContentController (компонент com_content) в методе display первой командой загружается caption.js, который вытягивает mootools.js. Где это используется — честно говоря не знаю, сходу не нашел.
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
smart, а где в com_content при просмотре материалов используется caption.js? Вопрос-то вот в чем...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Для неавторизованного пользователя - вроде бы нигде не используется... Можно в принципе конечно им в баг-треккер написать об этом... Денис, может накатаешь им репорт? В принципе для гостей действительно это нафиг не нужно.
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Вот корректный вариант отключения данных скриптов для гостей (вставлять в самое начала файла index.php вашего шаблона):

Код: php
<?php
$user =& JFactory::getUser();
if ($user->get('guest') == 1) {
  $headerstuff = $this->getHeadData();
  $scripts = $headerstuff['scripts'];
  $headerstuff['scripts'] = array();
  foreach($scripts as $url=>$type) {
    if (strpos($url, 'js/mootools.js') === false && strpos($url, 'js/caption.js') === false) {
      $headerstuff['scripts'][$url] = $type;
    }
  }
  $this->setHeadData($headerstuff);
}
?>
<jdoc:include type="head" />
« Последнее редактирование: 20.11.2009, 22:19:09 от smart »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Тогда вопрос следующего характера: можно ли собрать свою библиотеку на сайте mootools и добавить только необходимые процедуры, все остальное выкинуть, далее, скомпилировать такой файл и ужать компрессором?
потенциально - да, а практически, мне кажется достаточно отключить ее подгрузку для гостей... это снизит время загрузки для случайных посетителей, а для постоянных - эти файлы все равно закэшируются браузером при первой загрузке и потом мешать не будут
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
По идее можно вот так попробовать еще:

Код: php
<?php
$user =& JFactory::getUser();
if ($user->get('guest') == 1) {
  $headerstuff = $this->getHeadData();
  $key1 = JURI::base(true). '/media/system/js/mootools.js';
  $key2 = JURI::base(true). '/media/system/js/caption.js';
  unset($headerstuff['scripts'][$key1], $headerstuff['scripts'][$key2]);
  $this->setHeadData($headerstuff);
}
?>

По-моему, то на то и выйдет...
« Последнее редактирование: 20.11.2009, 22:20:24 от smart »
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Можно наверное еще короче, если напрямую к _scripts обращаться (решение в одну строку), но работать будет до тех пор, пока в Joomla не перейдут на ООП и не сделают это поле protected или private.
*

brat_ii

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос по загрузки библиотеки JavaScript "MooTools"

Автор Elimelech

Ответов: 0
Просмотров: 3687
Последний ответ 10.03.2020, 00:43:29
от Elimelech
Как убрать кнопки редактирования статей на фронте?

Автор Leto

Ответов: 1
Просмотров: 17135
Последний ответ 16.09.2008, 11:22:07
от Mitrich