Joomla!

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

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

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

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

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

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

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

  • Версия 1.0 считается устаревшей, её официальная поддержка прекращена 1 июля 2009 года.
  • Поддержка версии 1.6 прекращена 19 августа 2011 года.
  • Поддержка версии 1.7 прекращена 24 февраля 2012 года.[9]
  • Поддержка версии 1.5 прекращена 27 сентября 2012 года.
  • Поддержка версии 2.5 продолжалась до конца 2014 года.
  • Текущая версия ветки 3.x — 3.10.0, выпуск которой состоялся 17 августа 2021 года.
  • Текущая версия ветки 4.x — 4.0.0, выпуск которой состоялся 17 августа 2021 года.
Версии Joomla![10][11]
Версия Даты выпуска Поддержка до
Старая версия, не поддерживается: 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 (английский)
Тестовая версия: 5.0 17 октября 2023 N/A (английский)
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

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

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

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

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

Joomla! 1.6 — редактирование материала в Back-End области
  • Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
  • Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
  • Система шаблонов позволяет легко изменять внешний вид сайта: расположение модулей, шрифты и другое. Можно предоставить пользователям выбирать одно из нескольких отображений. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов.
  • Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow}, введённое (вместе с фигурными скобками) в произвольное место в статье, выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow».
  • К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
  • Происходит регулярный выход обновлений. Существует публичный «баг-трекер» (система отслеживания ошибок). (См. список официальных трекеров.) Существуют также трекеры миграции со старых версий Joomla!, трекер пожеланий расширения функциональности и так далее, где пользователи Joomla! могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются её разработчиками, при необходимости включающими в очередное обновление Joomla! исправления, решающие те или иные проблемы.
  • Начиная с версии 1.6 встроена многоязычность.
  • Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 — PostgreSQL[13]. В дальнейшем планируется добавить поддержку 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 подписка);
  • материал (статья) с метками (ключевые слова) и категориями (папками) для навигации пользователей, редактором для удобного оформления материала.[14][15]

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

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

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

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

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

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

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

  • VirtueMart
  • Joomshopping
  • HikaShop
  • J2Store
  • Phoca Cart
  • RadicalMart
  • redSHOP (развитие прекращено)
  • JBZoo (развитие прекращено)

Перечисленные выше расширения являются продуктами, которые имеют множество плагинов, модулей и прочих дополнений, позволяющие расширить стандартную функциональность компонента дополнительными возможностями, открывая простор для гибкой настройки Интернет-магазина на Joomla под те или иные задачи.

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

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

  • 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 [18]
  • 2018
    • CMS Critic People's Choice Awards - Best Free CMS [19]
  • 2019
    • CMS Critic People's Choice Awards - Best Free CMS [19]
  • 2020
    • CMS Critic People's Choice Awards - Best Free CMS[20]
  • 2021
    • CMS Critic People's Choice Awards - Best Free CMS[21] [22]
    • CMS Critic's Choice Awards - Best Open Source CMS[21] [22]
  • 2022
    • Expert Insights — Spring 2022 Best-Of Awards [23]
    • FOSS Awards — Highly Recommended [24]
    • Cloudfest Hackathon — Overall Hackathon Winner [25]
    • Cloudfest Hackathon — Social Media Engagement

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

  1. The Joomla! Project Introducing Joomla 1.0 (брит. англ.)
  2. Release 5.0.3 — 2024.
  3. Category:Joomla! - Wikimedia Commons
  4. The joomla Open Source Project on Open Hub: Languages Page — 2006.
  5. Joomla! (англ.)
  6. Joomla! 4 - Afrikaans
  7. В суахили представляет собой заимствование арабского جملة «совокупность».
  8. Ric Shreves. 2008 Open Source CMS Market Survey (англ.) (pdf) (27 июля 2008). — Обзор рынка открытых CMS. Дата обращения: 11 августа 2009. Архивировано 28 августа 2011 года.
  9. Joomla! 1.7.5 Released (англ.) (html) (2 марта 2012). Дата обращения: 2 марта 2012. Архивировано 31 мая 2012 года.
  10. Joomla! CMS versions — Joomla! Documentation. Дата обращения: 31 декабря 2015. Архивировано 4 марта 2016 года.
  11. Joomla! Project Roadmap. Дата обращения: 30 апреля 2017. Архивировано 12 апреля 2017 года.
  12. Joomla! Community Portal — Translations Packages. Дата обращения: 18 июля 2016. Архивировано 20 августа 2016 года.
  13. Joomla 3.0.0 Released. Joomla (27 сентября 2012). Дата обращения: 29 сентября 2012. Архивировано 17 октября 2012 года.
  14. Компонент "Баннер". Дата обращения: 11 января 2015. Архивировано 28 декабря 2014 года.
  15. Создание меток. Архивировано 11 февраля 2015 года.
  16. 1 2 3 Joomla Technical Requirements Архивная копия от 8 февраля 2010 на Wayback Machine.
  17. "Joomla! получила 2 награды на LinuxWorld Expo 2005". Joomla! по-русски. 2005-10-07. Архивировано из оригинала 3 февраля 2017. Дата обращения: 3 февраля 2017.
  18. CMS Critic Awards 2017. Дата обращения: 21 апреля 2018. Архивировано 26 июля 2018 года.
  19. 1 2 CMS Critic Awards (англ.). CMS Critic. Дата обращения: 12 февраля 2019. Архивировано 2 февраля 2019 года.
  20. CMS Critic Awards (англ.). CMS Critic. Дата обращения: 19 ноября 2021. Архивировано 19 ноября 2021 года.
  21. 1 2 Introducing the Winners of the 2021 CMS Critic's Choice Awards (англ.). CMS Critic (31 марта 2022). Дата обращения: 9 апреля 2022. Архивировано 8 апреля 2022 года.
  22. 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 года.
  23. The Top 10 Content Management Systems (CMS) (амер. англ.). Expert Insights (10 декабря 2021). Дата обращения: 14 февраля 2023. Архивировано 14 февраля 2023 года.
  24. 20i FOSS Awards. 20i FOSS Awards (англ.). 20i. Дата обращения: 14 февраля 2023. Архивировано 13 февраля 2023 года.
  25. martin.strubich. CloudFest Hackathon 2022 - Greatest Hackathon Ever! (амер. англ.). CloudFest Blog (8 апреля 2022). Дата обращения: 14 февраля 2023. Архивировано 14 февраля 2023 года.

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

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

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