Joomla!

Z Wikipedii, wolnej encyklopedii
Joomla!
Logo Joomla!
Logo programu
Ilustracja
Autor Open Source Matters
Pierwsze wydanie 17 sie 2005
Aktualna wersja stabilna 5.0.1
(27 listopada 2023) [±]
System operacyjny PHP, JavaScript
Rodzaj system zarządzania treścią
Licencja GPL-2.0+
Strona internetowa

Joomla! (suahili „razem!”, rodz. męski, /ˈʊmla/, przybliżona wymowa [dżumla]) – system zarządzania treścią napisany w języku PHP, wykorzystujący bazę danych MySQL, rozprowadzany na zasadach wolnego oprogramowania[1].

Joomla! jest pochodną systemu Mambo.

Historia[edytuj | edytuj kod]

Mambo i Joomla! 1.0[edytuj | edytuj kod]

Projekt Joomla! został założony w sierpniu 2005 przez zespół deweloperów Mambo, który w całości zrezygnował z dalszego rozwijania Mambo na skutek niejasnych działań firmy Miro – właściciela nazwy. W wersji systemu 1.0.xx jest zachowana zgodność z większością modułów i rozszerzeń dla Mambo 4.5.x.

Joomla! 1.5[edytuj | edytuj kod]

Od wersji 1.5.x (udostępnionej 20 lipca 2007 r. jako 1.5RC), ze względu na spore zmiany w kodzie, modyfikacje struktury bazy i wiele usprawnień, system przestał być kompatybilny ze swymi poprzednikami, udostępniał jednak tryb zgodności z poprzednią linią rozwojową (Spuścizna – Legacy Mode). Aktualizacja z serii 1.0.x do 1.5.x jest możliwa przy użyciu komponentu migracyjnego, który pomaga skonwertować, a następnie przenieść część zawartości bazy danych do nowej instalacji 1.5.x. Migracja taka, mimo wszystko, nie była zadaniem prostym, w związku z czym zalecano wszystkim nowym użytkownikom pierwszą instalację na systemie z rodziny 1.5.x.

Joomla! od samego początku był systemem wielojęzykowym w warstwie użytkownika, natomiast zaplecze (obsługa administracyjna) oficjalnie było tylko po angielsku. Wersje narodowe były więc tworzone przez niezależne grupy lub programistów. Wiosną 2007 roku mongolski programista Adrian Mummey opublikował rozwiązanie Joomla! International Edition (JIE), umożliwiające wybór wersji językowej zaplecza. Polskie Centrum Joomla! nawiązało współpracę z projektem JIE i kontynuowało projekt, publikując trzy kolejne wersje w dwóch kodowaniach (UTF oraz ISO): Joomla! 1.0.13, 1.0.14 i 1.0.15.

W wersji 1.5.x nie ma żadnych problemów z wielojęzycznością zarówno w warstwie użytkownika jak i obsługi administracyjnej, a cały Joomla jest kodowany w systemie UTF-8.

Joomla! 1.6–1.7[edytuj | edytuj kod]

Od 10 stycznia 2011 Joomla dostępny był w kolejnej wersji 1.6.x. Do najważniejszych zmian, które zostały zawarte w wydaniu 1.6, należą: nowy system kontroli dostępu, nieskończenie głęboki model struktury treści, aktualizacje jednym kliknięciem (od wersji 1.7) oraz semantyczne układy XHTML.

Od 19 lipca 2011 dostępna była wersja 1.7.x. Najistotniejsze zmiany w tym wydaniu to: ułatwiona aktualizacja, automatyczna walidacja danych z formularzy (zabezpieczenie przed SQL injection), separacja architektury (główne biblioteki zostały wydzielone z rdzenia systemu)[2].

Joomla! 2.5[edytuj | edytuj kod]

Od 25 stycznia 2012 roku dostępna jest wersja 2.5.x. Wydania oznaczone numerami od 2.5.0 wzwyż są kolejnymi aktualizacjami wydanych wcześniej wersji 1.6 i 1.7. Przy okazji wydania Joomla 2.5.0 nastąpiła zmiana w polityce wydawania i numerowania kolejnych wersji Joomla!. Stąd przeskok w numeracji. Ostatnia wersja - 2.5.28 - ukazała się 10 grudnia 2014.

Joomla! 3.x[edytuj | edytuj kod]

Od 27 września 2012 dostępna jest wersja główna 3.x.x. Wersja 3.5.0 ukazała się 21 marca 2016[3], a wersja 3.6.0 12 lipca 2016[4].

Nazwa[edytuj | edytuj kod]

Nazwa „joomla” pochodzi z suahili i oznacza „razem”, „wspólnie” czy „jako całość”. Zdaniem autorów tłumaczenia Joomla po polsku jest to wyraz nieodmienny. W praktyce jednak wiele osób odmienia go i traktuje jak wyraz żeński (ta joomla, tej joomli, tą joomlą itp). Popularna jest też spolszczona wymowa: [jumla].

Zawartość systemu Joomla![edytuj | edytuj kod]

Joomla! pozwala łatwo zbudować własny serwis internetowy.

Joomla! bez doinstalowanych dodatków zawiera następujące funkcje:

  • artykuły uporządkowane w wielopoziomowym drzewie kategorii
  • wbudowana wielojęzyczność
  • możliwość tworzenia wielu kont użytkowników
  • możliwość zarządzania uprawnieniami użytkowników (tzw. ACL) do różnych części witryny
  • możliwość tworzenia i zarządzania bannerami reklamowymi
  • możliwość tworzenia kilku wielopoziomowych menu
  • 2 szablony frontu i 2 zaplecza do wyboru
  • możliwość edycji plików szablonów w oknie przeglądarki, bez dostępu do FTP
  • pamięć podręczna dla zwiększenia wydajności
  • kanały RSS
  • tworzenie wersji strony przeznaczonej do wydruku
  • wyszukiwarka dla front-endu.

Galeria[edytuj | edytuj kod]

Wersje[edytuj | edytuj kod]

Poniżej przedstawiona jest tabela zawierająca podstawowe informacje o wydanych i planowanych wersjach Joomla!

Wersja Data wydania Wsparcie do
1.0-1.5 1.0 2005-09-15 2009-07-22
1.5.x 2008-01-22 2012-09-30 (LTS)
1.6-2.5 1.6.x 2011-01-10 2011-08-19
1.7.x 2011-07-19 2012-02-24
2.5.x 2012-01-24[5] 2014-12-31 (LTS)
3.X 3.0.x 2012-09-27[6] 2013-04-24
3.1.x 2013-03-24[7] 2013-11-06
3.2.x 2013-11-06[8] 2014-10-20
3.3.x 2014-04-20 2015-02-25
3.4.x 2015-02-25[9] 2016-03-21
3.5.x 2016-03-21[10] 2016-07-12
3.6.x 2016-07-12[11] 2017-04-25
3.7.x 2017-04-25[12] 2017-09-19
3.8.x 2017-09-19[13] 2018-10-30
3.9.x 2018-10-30[14] 2021-08-17[15]
3.10.x 2021-08-17[16] 2023-08-17 (LTS)
4.X 4.0.x 2021-08-17[17] 2022-02-15[18]
4.1.x 2022-02-15[19] 2022-08-16[18]
4.2.x 2022-08-16[20] 2023-04-18[21]
4.3.x 2023-04-18[22] N/A

      wersja przestarzała; niewspierana

      wersja przestarzała; wspierana

      aktualna wersja; wspierana

      wersja planowana

LTS (angielski) – długoterminowe wsparcie techniczne

Dodatki[edytuj | edytuj kod]

Różne możliwości instalacji dodatków w Joomli 3. Najczęściej dodatek wgrywa się przez upload pliku ZIP

Liczba zweryfikowanych dodatków (komponentów, modułów i pluginów) przekracza 7,5 tys. (styczeń 2017)[23].

Joomla! posiada 4 główne typy rozszerzeń, jakie można na niej łatwo instalować:

  • komponenty: decydują o treści, jaka wyświetla się w głównym obszarze strony, tzw. obszarze komponentu. Można dla nich tworzyć osobne pozycje menu
  • moduły: decydują o treści wyświetlanej w blokach przeznaczonych dla modułów w różnych dodatkowych częściach strony. Zwykle modułami są: nawigacja strony, wyszukiwarka, okno z logowaniem, stopka, slider, logo
  • dodatki (pluginy): modyfikują i wzbogacają funkcje Joomli! Mogą np. dotyczyć kompresji plików CSS i JS, automatycznej optymalizacji obrazków, wyświetlenia komunikatu o ciasteczkach, wyświetlania popupu reklamowego itp.
  • szablony: decydują o wyglądzie strony od frontu, można też podobnie tworzyć i zmieniać szablony dla zaplecza (backendu). Są dziesiątki firm w Internecie, które oferują darmowe i płatne szablony dla stron w Joomla!

Dodatki do Joomli działają w bardzo wielu różnych obszarach:

  • dostęp i bezpieczeństwo
  • administracja
  • reklamy
  • blogi
  • wydarzenia i kalendarze
  • CRM-y
  • funkcje społecznościowe
  • newslettery
  • formularze kontaktowe
  • wstawianie dodatkowej treści na stronę jak PDFy, filmy
  • dział download
  • e-commerce
  • edycja artykułów, edytory WYSIWYG
  • dotyczące serwerów
  • wielojęzyczność
  • mapy i pogoda
  • migracja między różnymi wersjami Joomli
  • funkcje mobilne
  • opcje wyświetlania newsów
  • wyświetlanie obrazków, sliderów i galerii
  • wyszukiwanie, tagi
  • dodatki SEO
  • dodatki zmieniające wygląd
  • dodatki do rezerwacji

Niektóre znane dodatki do Joomla!:

Społeczność[edytuj | edytuj kod]

Joomla ma silną społeczność użytkowników. W wielu krajach świata odbywają się coroczne konferencje na temat Joomla!

Raz w roku ma miejsce globalna konferencja użytkowników Joomla. W 2016 odbyła się w Vancouver[24].

Na stronie Joomla.org rejestrują się tzw. Joomla User Groups z wielu miast świata, które spotykają się lokalnie min. 2x w roku. Na 29 stycznia 2017 było ich łącznie 190, w tym 107 w Europie, z tego 9 w Polsce[25].

W Polsce[edytuj | edytuj kod]

Prelegenci Joomla Day 2016 w Gliwicach
Jedna z konferencji Joomla Day 2016 w Gliwicach, o certyfikacji Joomla!

W Polsce od 2012 roku organizowany jest Joomla Day Poland, który co roku gromadzi ok. 200 osób. Pierwszy odbył się w Poznaniu w 2012[26].

Joomla User Groups w Polsce spotykają się w następujących miastach/regionach:

Książki o Joomla![edytuj | edytuj kod]

W języku polskim ukazało się 29 książek o Joomla![31].

Popularność[edytuj | edytuj kod]

Zdaniem W3Techs, firmy analizującej rynek IT, 3% stron na świecie stoi na Joomla! – dane ze stycznia 2019[32]. WordPress odpowiada za 32,7%, a Drupal za 1,9%.

Użycie poszczególnych wersji Joomla![edytuj | edytuj kod]

W lutym 2017 użycie wersji przedstawiało się następująco:

  • Joomla 3 – 49,5% wśród wszystkich stron na Joomla!
  • Joomla 2 – 28,2%
  • Joomla 1 – 22,3%[32]

Przypisy[edytuj | edytuj kod]

  1. Licencja i wykorzystanie oprogramowania. Oficjalna strona oprogramowania. (ang.).
  2. Joomla 1.7.0 Released. 2011-07-19. [dostęp 2011-09-05]. (ang.).
  3. Joomla! 3.5 is Here [online], www.joomla.org [dostęp 2017-11-24] (ang.).
  4. Joomla! 3.6 is Here [online], www.joomla.org [dostęp 2017-11-24] (ang.).
  5. Joomla 2.5.0 Released. joomla.org, 2012-01-24. [dostęp 2012-01-24]. (ang.).
  6. Joomla 3.0.0 Released. joomla.org, 2012-09-27. [dostęp 2012-09-27]. (ang.).
  7. Joomla 3.1.0 Released. joomla.org, 2013-04-24. [dostęp 2013-02-24]. (ang.).
  8. Joomla 3.2.0 Released. joomla.org, 2013-11-06. [dostęp 2013-11-06]. (ang.).
  9. Joomla 3.4 Released. joomla.org, 2015-02-24. [dostęp 2015-07-03]. (ang.).
  10. Timeline update for 3.5. joomla.org, 2015-12-24. [dostęp 2015-12-24]. (ang.).
  11. Joomla! 3.6 is Here. joomla.org, 2016-07-12. [dostęp 2016-07-13]. (ang.).
  12. Joomla! Project Roadmap [online], developer.joomla.org [dostęp 2017-11-24] (ang.).
  13. Joomla 3.8 is here! [online], joomla.org [dostęp 2020-01-10] (ang.).
  14. Joomla 3.8 is live! [online], joomla.org [dostęp 2020-01-10] (ang.).
  15. Joomla! CMS version [online], joomla.org [dostęp 2020-01-10] (ang.).
  16. Joomla 3.10 version history – Joomla! Documentation [online], docs.joomla.org [dostęp 2022-12-31].
  17. Joomla 4.0 version history – Joomla! Documentation [online], docs.joomla.org [dostęp 2022-12-31].
  18. a b Joomla! CMS version [online], joomla.org [dostęp 2022-12-31] (ang.).
  19. Joomla 4.1 version history – Joomla! Documentation [online], docs.joomla.org [dostęp 2022-12-31].
  20. Joomla 4.2 version history – Joomla! Documentation [online], docs.joomla.org [dostęp 2022-12-31].
  21. Joomla! CMS version [online], joomla.org [dostęp 2023-01-12] (ang.).
  22. Joomla 4.3 Alpha 3 - Catch the bugs now, help make it stable [online], Joomla.org, 2023 [dostęp 2023-01-24] (ang.).
  23. Joomla! Extensions Directory [online], extensions.joomla.org [dostęp 2017-11-24] (ang.).
  24. Joomla! World Conference 2017 - Rome - 17-19 November [online], conference.joomla.org [dostęp 2017-11-24] (ang.).
  25. Joomla! User Groups [online], community.joomla.org [dostęp 2017-11-24] (ang.).
  26. Relacja z Joomla Day Poland 2012 | Andy's blog [online], blog.adsecur.com [dostęp 2017-11-24] [zarchiwizowane z adresu 2017-02-02] (pol.).
  27. Jug Poznań - Aktualności [online], jug-poznan.joomla.pl [dostęp 2017-11-24] (pol.).
  28. Joomla! User Group Jawor [online], jug-jawor.joomla.pl [dostęp 2017-11-24] (pol.).
  29. Joomla User Group Szczecin - Dołącz do nas! [online], jug.szczecin.pl [dostęp 2017-11-24] (pol.).
  30. Europe - Poland [online], community.joomla.org [dostęp 2017-11-24] (ang.).
  31. Książki i kursy video – elimu blog – o CMS Joomla! i Drupal [online], blog.elimu.pl [dostęp 2017-11-24] (pol.).
  32. a b Historical trends in the usage of content management systems, November 2017 [online], w3techs.com [dostęp 2017-11-24] (ang.).

Linki zewnętrzne[edytuj | edytuj kod]