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 ) |
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.
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] .
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.
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:
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ářů.
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.
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 |
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“.
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.
Drupal je primárně zaměřen na platformu LAMP , ale jsou možné i možnosti využití jiného systémového softwaru.
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.
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.
PHP | |
---|---|
Lidé | |
Zdroje |
|
Implementace | |
Rámce |
|
Testování |
|
ORM | |
IDE | |
Kompilátor | Phalanger |
nástrojů pro widgety | |
Kategorie |
CMS pro offline blogy | |
---|---|