Joomla!

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Joomla»)
Перейти к навигации Перейти к поиску
Joomla!
Логотип программы Joomla!
Скриншот программы Joomla!
Тип система управления содержимым
Разработчик Open Source Matters
Написана на PHP[3] и JavaScript
Операционная система Microsoft Windows и Unix-подобная операционная система
Языки интерфейса несколько языков[d][4]
Первый выпуск 15 сентября 2005[1]
Последняя версия
Лицензия GNU GPL 2+
Сайт joomla.org​ (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Joomla! (произносится джу́мла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

Этимология[править | править код]

Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.[5]

История[править | править код]

Система управления содержимым Joomla! является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.

К лету 2008 года по числу ежедневных скачиваний Joomla! заняла второе место после WordPress со значительным отрывом от других подобных систем.[6]

  • Версия 1.0 считается устаревшей, её официальная поддержка прекращена 1 июля 2009 года.
  • Поддержка версии 1.6 прекращена 19 августа 2011 года.
  • Поддержка версии 1.7 прекращена 24 февраля 2012 года.[7]
  • Поддержка версии 1.5 прекращена 27 сентября 2012 года.
  • Поддержка версии 2.5 продолжалась до конца 2014 года.
  • Текущая версия ветки 3.x — 3.10.0, выпуск которой состоялся 17 августа 2021 года.
  • Текущая версия ветки 4.x — 4.0.0, выпуск которой состоялся 17 августа 2021 года.
Версии Joomla![8][9]
Версия Даты выпуска Поддержка до
Старая версия, не поддерживается: 1.0 15 сентября 2005 22 июля 2009
Старая версия, не поддерживается: 1.5 22 января 2008 30 сентября 2012, LTS
Старая версия, не поддерживается: 1.6 10 января 2011 19 августа 2011
Старая версия, не поддерживается: 1.7 19 июля 2011 24 февраля 2012
Старая версия, не поддерживается: 2.5 24 января 2012 31 декабря 2014, LTS
Старая версия, не поддерживается: 3.0 27 сентября 2012 24 апреля 2013
Старая версия, не поддерживается: 3.1 24 апреля 2013 6 ноября 2013
Старая версия, не поддерживается: 3.2 6 ноября 2013 20 октября 2014
Старая версия, не поддерживается: 3.3 20 апреля 2014 25 февраля 2015
Старая версия, не поддерживается: 3.4 25 февраля 2015 21 марта 2016
Старая версия, не поддерживается: 3.5 21 марта 2016 12 июля 2016
Старая версия, не поддерживается: 3.6 12 июля 2016 25 апреля 2017
Старая версия, не поддерживается: 3.7 25 апреля 2017 19 сентября 2017
Старая версия, не поддерживается: 3.8 19 сентября 2017 30 октября 2018
Старая версия, не поддерживается: 3.9 30 октября 2018 17 августа 2021
Старая поддерживаемая версия: 3.10.x 17 августа 2021 17 августа 2023, LTS
Старая поддерживаемая версия: 4.0 17 августа 2021 15 февраля 2022
Старая поддерживаемая версия: 4.1 15 февраля 2022 16 августа 2022
Текущая версия: 4.2.x 16 августа 2022 18 апреля 2023
Тестовая версия: 4.3 18 апреля 2023 N/A (английский)
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

Описание системы[править | править код]

CMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.[10]

Основные возможности[править | править код]

Joomla! 1.6 — редактирование материала в Back-End области
  • Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
  • Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
  • Система шаблонов позволяет легко изменять внешний вид сайта: расположение модулей, шрифты и другое. Можно предоставить пользователям выбирать одно из нескольких отображений. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов.
  • Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow}, введённое (вместе с фигурными скобками) в произвольное место в статье, выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow».
  • К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
  • Происходит регулярный выход обновлений. Существует публичный «баг-трекер» (система отслеживания ошибок). (См. список официальных трекеров.) Существуют также трекеры миграции со старых версий Joomla!, трекер пожеланий расширения функциональности и так далее, где пользователи Joomla! могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются её разработчиками, при необходимости включающими в очередное обновление Joomla! исправления, решающие те или иные проблемы.
  • Начиная с версии 1.6 встроена многоязычность.
  • Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 — PostgreSQL[11]. В дальнейшем планируется добавить поддержку Oracle, SQLite.
  • Начиная с версии 3.7 встроенная поддержка полей Joomla.
  • Начиная с версии 4.0 добавлена поддержка веб-сервисов в виде REST, компонент организации рабочих процессов и возможность шаблонизировать электронные письма сайта.

Возможности администрирования[править | править код]

Пример установки пакета Joomla! на Ubuntu GNU/Linux.
  • Для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах;
  • Начало и окончание публикации любых материалов можно запрограммировать по календарю;
  • Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей, а с выходом Joomla! 1.6 доступ как к разделу, так и к определённому материалу с точностью до конкретной связи материал↔пользователь;
  • Настраиваемые схемы расположения элементов по областям шаблона;
  • Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
  • В версии 1.6 была сильно улучшена система установки и управления расширениями. Теперь возможно одновременно устанавливать несколько расширений, объединённых в один инсталляционный пакет. Более того, реализована возможность автоматического обновления установленных расширений (при условии, что разработчик расширения задействует этот механизм);
  • В версии 1.6 появилась возможность публикации содержимого на нескольких языках;
  • В версии 1.6 появилась возможность определить время начала и завершения публикации модулей. Так же в новой версии Joomla! улучшены возможности по управлению отображением содержимого;
  • Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
  • Модуль приёма от удалённых авторов новостей, статей и ссылок;
  • Иерархия объектов;
  • Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
  • Встроенный визуальный редактор TinyMCE;
  • ЧПУ — «человекопонятный URL», например, «example.com/news/2011/»;
  • Более 8500 (по состоянию на 22.11.2014) готовых расширений (http://extensions.joomla.org).

Масштабирование системы[править | править код]

Структурно система представляет собой ядро, к которому подсоединяются компоненты. Компоненты могут состоять по функциональному назначению из модуля, плагина и/или шаблона:

  • модули − элементы, отображаемые на странице пользователей в виде отдельных блоков.
  • плагины − элементы, отображаемые на административной панели инструментов и придающие дополнительную функциональность.
  • шаблоны − элемент, отвечающий за унифицированное оформление всего сайта.

В ядро Joomla! входит:

  • блок (функциональность определяется HTML-кодом внутри него) и его разновидности с расширенными возможностями управления с административной панели: баннеры (модули для размещения рекламы), контакты (блок для размещения контактной информации и формы обратной связи), лента новостей (RSS подписка);
  • материал (статья) с метками (ключевые слова) и категориями (папками) для навигации пользователей, редактором для удобного оформления материала.[12][13]

Не входят в ядро свободные сторонние расширения:

  • плагин для резервного копирования (backup) и восстановления, например, Akeeba Backup.

Создание собственного расширения осуществляется посредством написания плагина на языке PHP с использованием для взаимодействия API Joomla!.

Минимальные системные требования[править | править код]

  • Для версий 1.6, 1.7 и 2.5 требуются, как минимум, Apache 2.0, PHP 5.2.4 и MySQL 5.0.4.[14]
  • Для версии 3.x требуются PHP 5.3.10+ (Magic Quotes GPC off), MySQL 5.1+ (с поддержкой InnoDB), Apache 2.x+ (с модулями mod_mysql, mod_xml, и mod_zlib)[14]
  • Для версии 4.x требуются PHP 7.2.5+, MySQL 5.6+ (с поддержкой InnoDB), Apache 2.x+ (с модулями mod_mysql, mod_xml, и mod_zlib)[14]

Использование в электронной коммерции[править | править код]

На платформе Joomla! существует множество приложений для организации электронного магазина, в частности:

  • VirtueMart
  • Joomshopping
  • HikaShop
  • J2Store
  • redSHOP
  • JBZoo

Joomla позволяет добавлять функционал магазина посредством добавления на нужную страничку кода сторонних конструкторов интернет-магазинов

Награды[править | править код]

Best Linux / Open Source Project — лучший проект с открытым исходным кодом. Выставка LinuxWorld Expo 2005.[15]

  • 2005
    • Linux & Open Source Awards in London Best Linux / Open Source Project
  • 2006
    • Packt Open Source Awards — Best Open Source CMS
    • UK Linux & Open Source Awards Best Linux / Open Source Project - Joomla! Wins Again at UK LinuxWorld
  • 2007
    • Packt Open Source Awards — Best PHP Open Source CMS
  • 2008
    • Packt Open Source Awards
      • Open Source CMS Most Valued Person — Personal award Johan Janssens
      • 1st Runner-up Best Open Source CMS
      • 1st Runner-up Best Overall Open Source CMS
  • 2009
    • Packt Open Source Awards
      • Open Source CMS Most Valued Person — Personal award Louis Landry
      • 1st Runner-up Packt Hall of Fame CMS
      • 2nd Runner-up Best Open Source CMS
  • 2010
    • Packt Open Source Awards — 2nd Runner-up Hall of Fame CMS
  • 2011
    • Packt Open Source Awards — Best Open Source CMS
  • 2012
    • Infoworld Bossie Awards — Best Open Source Application
  • 2014
    • CMS Critic People's Choice Awards — Best Open Source PHP CMS
  • 2015
    • CMS Critic People's Choice Awards — Best Free CMS
  • 2016
    • CMS Critic People's Choice Awards — Best Free CMS
  • 2017
    • CMS Critic People's Choice Awards - Best Free CMS [16]
  • 2018
    • CMS Critic People's Choice Awards - Best Free CMS [17]
  • 2019
    • CMS Critic People's Choice Awards - Best Free CMS [17]
  • 2020
    • CMS Critic People's Choice Awards - Best Free CMS[18]
  • 2021
    • CMS Critic People's Choice Awards - Best Free CMS[19] [20]
    • CMS Critic's Choice Awards - Best Open Source CMS[19] [20]

Примечания[править | править код]

  1. Project T. J. Introducing Joomla 1.0 (брит. англ.)
  2. Release 4.2.6 (англ.) — 2022.
  3. The joomla Open Source Project on Open Hub: Languages Page — 2006.
  4. Joomla 4 Translations: Download the language packages for your website (брит. англ.)
  5. В суахили представляет собой заимствование арабского جملة «совокупность».
  6. Ric Shreves. 2008 Open Source CMS Market Survey (англ.) (pdf) (27 июля 2008). — Обзор рынка открытых CMS. Дата обращения: 11 августа 2009. Архивировано 28 августа 2011 года.
  7. Joomla! 1.7.5 Released (англ.) (html) (2 марта 2012). Дата обращения: 2 марта 2012. Архивировано 31 мая 2012 года.
  8. Joomla! CMS versions — Joomla! Documentation. Дата обращения: 31 декабря 2015. Архивировано 4 марта 2016 года.
  9. Joomla! Project Roadmap. Дата обращения: 30 апреля 2017. Архивировано 12 апреля 2017 года.
  10. Joomla! Community Portal — Translations Packages. Дата обращения: 18 июля 2016. Архивировано 20 августа 2016 года.
  11. Joomla 3.0.0 Released. Joomla (27 сентября 2012). Дата обращения: 29 сентября 2012. Архивировано 17 октября 2012 года.
  12. Компонент "Баннер". Дата обращения: 11 января 2015. Архивировано 28 декабря 2014 года.
  13. Создание меток. Архивировано 11 февраля 2015 года.
  14. 1 2 3 Joomla Technical Requirements Архивная копия от 8 февраля 2010 на Wayback Machine.
  15. Joomla! получила 2 награды на LinuxWorld Expo 2005 (рус.), Joomla! по-русски (7 октября 2005). Архивировано 3 февраля 2017 года. Дата обращения: 3 февраля 2017.
  16. CMS Critic Awards 2017. Дата обращения: 21 апреля 2018. Архивировано 26 июля 2018 года.
  17. 1 2 CMS Critic Awards (англ.). CMS Critic. Дата обращения: 12 февраля 2019. Архивировано 2 февраля 2019 года.
  18. CMS Critic Awards (англ.). CMS Critic. Дата обращения: 19 ноября 2021. Архивировано 19 ноября 2021 года.
  19. 1 2 Introducing the Winners of the 2021 CMS Critic's Choice Awards (англ.). CMS Critic (31 марта 2022). Дата обращения: 9 апреля 2022. Архивировано 8 апреля 2022 года.
  20. 1 2 Joomla! Marketing Team. Joomla! is the Best Free CMS and Best Open Source CMS by 2021 CMS Critic Awards (брит. англ.). Joomla! Community Portal. Дата обращения: 9 апреля 2022. Архивировано 9 апреля 2022 года.

Литература[править | править код]

Ссылки[править | править код]

Официальный сайт