Drupal

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. dubna 2022; kontroly vyžadují 9 úprav .
Drupal
Typ redakční systém
Autor Suší Buytart
Vývojář Dries Buytart a Drupal Association [d]
Zapsáno v PHP pomocí Symfony
Operační systém Linux , Microsoft Windows , macOS a UNIX
Jazyky rozhraní více jazyků [d]
První vydání 15. ledna 2001
Nejnovější verze 9.4.6 [1] [2] (20. září 2022 ) ( 2022-09-20 )
Licence GNU GPL 2+ [3] [4]
webová stránka drupal.org
 Mediální soubory na Wikimedia Commons

Drupal je redakční systém (CMS), používaný také jako framework pro webové aplikace ( CMF ), napsaný v PHP a využívající relační databázi jako úložiště dat ( podporovány jsou MySQL , PostgreSQL a další [5] ). Drupal je svobodný software , chráněný licencí GPL a vyvinutý úsilím nadšenců z celého světa.

Historie projektu

Vývoj začal v roce 2000 Belgičan Dries Buytaert ( Dries Buytaert ), který je dodnes projektovým manažerem. Název drupal je zkomoleninou z holandského slova druppel (kapka) a pochází z legračního omylu. V roce 2000 několik studentů na univerzitě v Antverpách použilo sdílený ADSL modem pro přístup k internetu a Dries vytvořil interní stránku pro komunikaci s uživateli této malé místní sítě. Program, který provozoval stránky, neměl jméno, dokud se Dries chystal zaregistrovat název domény pro nový web, a v důsledku překlepu drop.org (z nizozemského dorp  - vesnice, docela vhodný název pro malá komunita) byla registrována místo dorp.org ( anglicky  drop  - kapka). Publikum nového webu se nakonec změnilo na zájemce o vývoj nových webových technologií a nový web postupně přešel z amatérského experimentu na projekt pro diskusi nápadů na programování webu. V roce 2001 Dries zveřejnil zdrojový kód pro drop.org pod názvem „Drupal“. Od té doby se vývoj přesunul na později registrované stránky drupal.org, které získaly status oficiální stránky projektu [6] .

Od jeho vzniku se do procesu vývoje zapojily stovky lidí. Oficiálními vývojáři jádra jsou nyní desítky lidí, ale mnoho lidí posílá své záplaty zahrnuté v systémovém kódu. Funkčnost enginu je také rozšířena o další moduly, které jsou vytvořeny vývojáři třetích stran. Například ve verzi 4.6 přispělo 50 lidí 338 změnami kódu a ve verzi 4.7 338 vývojářů přispělo asi 1 500 změnami. Za pět let existence projektu (do roku 2006) bylo vydáno 13 verzí. V současné době (leden 2011) bylo vyvinuto více než 7000 dalších modulů, které rozšiřují základní funkce CMS. Podle statistik žádostí o aktualizace enginu k březnu 2009 na internetu - do 120 tisíc aktivních stránek na Drupal 6 (kromě stránek za firewallem, stránek se zakázaným aktualizačním mechanismem). Také nebere v úvahu stránky běžící na dřívějších verzích Drupalu. [7]

V roce 2007 Dries Buytart vytvořil Acquia , firmu zaměřenou na komerční podporu projektů a služeb založených na Drupalu, inspirovanou úspěchem společností Canonical a RedHat , které postavily byznys na podpoře open source projektů. V roce 2008 získal Buytart doktorát z informatiky a inženýrství.

Drupal 8 byl přepsán v Symfony . Soubory šablon změnily příponu z .tpl na .twig.

Postupem času se kolem mezinárodní stránky objevily národní komunity, více než 20 národních stránek podpory funguje v různých jazycích [8] .

Logo projektu

Po vzniku Drupalu byla nasnadě otázka výběru a vytvoření loga projektu. Členové komunity věřili, že by to mělo být spojeno s kapkou nebo vodou . Zpočátku bylo logo Drupalu zobrazováno jako kapka v kruhu, postupem času přišel nápad vytvořit logo ve formě kreslené kapky s obličejem. Steven Wittens vytvořil 3D blob, ale nápad se neujal, hlavně proto, že 3D objekty se obtížně tisknou, upravují atd.

Systémové logo pro Drupal 7 navrhl Kristjan Jansen [ 9] , jedná se o kapku představující obličej, oči jsou zobrazeny jako dvě spojené kapky v podobě znaku nekonečna a symbolicky vyjadřují nekonečné možnosti.

Ocenění

Technické vlastnosti

Architektura Drupalu umožňuje jeho použití k budování různých typů stránek – od blogů a zpravodajských webů až po informační archivy nebo sociální sítě. Standardně dostupnou funkcionalitu lze zvýšit připojením dalších rozšíření – „modulů“ v terminologii Drupalu. Nejdůležitější funkce, které poskytuje Drupal ihned po vybalení, jsou:

Podpora lokalizace

Systém podporuje lokalizaci rozhraní ve více než 100 jazycích (ne všechny překlady jsou však kompletní). Existuje podpora pro ruský jazyk . Drupal používá svůj vlastní mechanismus pro lokalizaci, kdy překlady ukládá do databáze spolu se zbytkem obsahu webu. Import a export překladů stránek se provádí ve formě po-souborů (formát používaný knihovnou gettext ).

Plnou lokalizaci obsahu podporují moduly třetích stran, které nejsou součástí distribuce Drupal, ale lze je stáhnout ze stránek vývojářů.

Metody pro strukturování obsahu

Drupal nabízí flexibilní schéma pro uspořádání struktury webu na základě taxonomie . Taxonomie  je mechanismus, který vám umožňuje vytvořit libovolný počet tematických kategorií pro obsah webu a přidružit je k modulům, které poskytují vstup a výstup informací. Kategorie mohou představovat ploché nebo hierarchické seznamy nebo složité struktury, kde prvek může mít více „rodičů“ a více potomků. Pomocí takového schématu mohou stejné moduly organizovat různé možnosti strukturování obsahu. Je například snadné vytvořit průřezový seznam „klíčových slov“ pro všechny dokumenty webu atd.

Další paradigma se objevilo s vytvořením rozšíření Content Construction Kit (CCK) v Drupalu. CCK umožňuje doplňovat dokumenty o nová pole různých typů – od vstupních polí URL a emailu až po pole pro ukládání a zobrazování multimediálních souborů. Prostřednictvím dalších modulů k CCK (například reference Node) můžete také uspořádat odkazy mezi dokumenty bez použití mechanismu taxonomie.

Historie verzí

Verze datum vydání
drupal 5.0 15. ledna 2007
drupal 6.0 13. února 2008
drupal 7.0 5. ledna 2011
drupal 8.0.0 19. listopadu 2015
drupal 8.8.5 2. dubna 2020
drupal 8.8.6 20. května 2020
drupal 9.0.0 3. června 2020

Expanzní mechanismy

Drupal má modulární architekturu s kompaktním jádrem, které poskytuje API, ke kterému mají moduly přístup. Standardní sada modulů zahrnuje funkce, jako je zpravodajství , blog , fórum , nahrávání souborů, sběrač zpráv, hlasování, vyhledávání a další. Design stránek se také mění prostřednictvím speciálních modulů – „témat“.

Témata

Design webu Drupal lze změnit pomocí témat. PHPTemplate se používá jako šablonový engine („theme engine“ v terminologii Drupalu), ale je možné použít Xtemplate, Smarty, Twig a další.

Od verze 4.7 Drupal podporuje technologii Ajax pro dynamické načítání obsahu bez úplného obnovení stránky. Verze 5 přidala knihovnu jQuery pro práci s JavaScriptem . Od verze 6.0 bylo možné dynamicky měnit formuláře pomocí AHAH . Verze 7.0 obsahuje knihovnu uživatelského rozhraní jQuery. jQuery byl později "vystřižen" z Drupal 8.

Systémové požadavky

Drupal je primárně zaměřen na platformu LAMP , ale jsou možné i možnosti využití jiného systémového softwaru.

Nevýhody

Drupal vidlice

Projekt Backdrop CMS [18] [19] [20] byl vytvořen jako fork Drupalu a jeho cílem je zachovat principy architektury Drupal používané před Drupal 8.

Společenství

Na drupal.org je registrováno více než 1 milion účtů, z toho 30 tisíc jsou účty vývojářů. Několik e-mailových konferencí je neustále aktivních, několik IRC kanálů je otevřených.

Drupal Association je nezisková organizace věnující se pořádání akcí DrupalCon , fundraisingu, vzdělávání a propagaci.

Literatura

Knihy v ruštině

Drupal 7 Drupal 6 Drupal 5

Knihy v angličtině

Poznámky

  1. drupal 9.4.6 .
  2. 9.4.6 .
  3. https://web.archive.org/web/20170214210656/https://api.drupal.org/api/drupal  _
  4. The drupal Open Source Project na Open Hub: Stránka licencí - 2006.
  5. Moduly | drupal.org
  6. Historie projektu Archivována 28. února 2009 na Wayback Machine 
  7. Drupal 6 růst | Suší Buytaert . Získáno 22. dubna 2009. Archivováno z originálu 27. dubna 2009.
  8. Seznam komunit Drupalu . Získáno 8. listopadu 2008. Archivováno z originálu 12. prosince 2008.
  9. Historie loga Druplicon Archivováno 9. února 2010 na Wayback Machine , drupal.org   (přístup 24. března 2010)
  10. Drupal vyhrál Webware 100 Archivováno 3. června 2008.
  11. Drupal celkový vítěz cen Packt Open Source CMS Archivováno 2. dubna 2009.  (Angličtina)
  12. Open Source CMS Award Předchozí vítězové | Packt Publishing Technical & IT Book and eBook Store Archivováno 14. června 2008 na Wayback Machine 
  13. Bossie Awards 2010: Nejlepší open source aplikace Archivováno 7. prosince 2013.  (Angličtina)
  14. Článek o přizpůsobení na webu IBM Developer Networks . Získáno 16. května 2007. Archivováno z originálu 29. dubna 2007.
  15. Programování v Drupalu z pohledu OOP Archivováno 21. května 2007.
  16. Aktualizace systému (pro uživatele) (nepřístupný odkaz) . Získáno 19. prosince 2009. Archivováno z originálu 23. března 2011. 
  17. Aktualizace modulů (pro vývojáře) (nepřístupný odkaz) . Získáno 19. prosince 2009. Archivováno z originálu 22. května 2011. 
  18. Představujeme Backdrop CMS . Získáno 6. dubna 2015. Archivováno z originálu 14. března 2015.
  19. Todd Tomlinson. Migrace z Drupalu na Backdrop. — Apress. - S. 150. - ISBN 978-1-484217-59-7 .
  20. Todd Tomlinson. Začátek CMS Backdrop. - Apress, 2016. - 350 s. — ISBN 978-1-484219-69-0 .

Odkazy