Drupal

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. április 25-én felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Drupal
Típusú tartalomkezelő rendszer
Szerző Dries Buytart
Fejlesztő Dries Buytart és a Drupal Association [d]
Beírva PHP Symfony használatával
Operációs rendszer Linux , Microsoft Windows , macOS és UNIX
Interfész nyelvek több nyelv [d]
Első kiadás 2001. január 15
legújabb verzió 9.4.6 [1] [2] (2022. szeptember 20. ) ( 2022-09-20 )
Engedély GNU GPL 2+ [3] [4]
Weboldal drupal.org
 Médiafájlok a Wikimedia Commons oldalon

A Drupal egy tartalomkezelő rendszer (CMS), webes alkalmazások keretrendszereként ( CMF ) is használatos, PHP -ben íródott, és relációs adatbázist használ adattárként ( MySQL , PostgreSQL és mások támogatottak [5] ). A Drupal egy ingyenes szoftver , amelyet a GPL licenc véd , és a világ minden tájáról érkező rajongók erőfeszítéseivel fejlesztették ki.

Projekttörténet

2000-ben kezdte meg a fejlesztést a belga Dries Buytaert ( Dries Buytaert ), aki még mindig a projekt menedzsere. A drupal név a holland druppel (csepp) szó elrontása, és egy vicces tévedésből származik. 2000-ben az Antwerpeni Egyetem több hallgatója megosztott ADSL -modemet használt az internet elérésére, Dries pedig egy belső webhelyet hozott létre, hogy kommunikáljon e kis helyi hálózat felhasználóival. Az oldalt futtató programnak nem volt neve egészen addig, amíg Dries nem akart domain nevet regisztrálni egy új webhelyhez, és egy elírás eredményeként a drop.org (a holland dorp  - faluból, egészen megfelelő név egy kis közösség) lett bejegyezve a dorp.org helyett ( angolul  drop  - a drop). Az új oldal közönsége végül az új webtechnológiák fejlesztése iránt érdeklődőkké vált, az új oldal pedig fokozatosan amatőr kísérletből a webprogramozási ötletek megvitatására szolgáló projektté vált. 2001-ben a Dries "Drupal" néven közzétette a drop.org forráskódját. Azóta a fejlesztés átkerült a később bejegyzett drupal.org oldalra, amely a projekt hivatalos oldalának státuszát nyerte el [6] .

Megalakulása óta több száz ember vett részt a fejlesztési folyamatban. A hivatalos kernelfejlesztők jelenleg több tucat emberből állnak, de sokan küldik el a rendszerkódban szereplő javításaikat. Ezenkívül a motor funkcionalitását további modulok bővítik, amelyeket külső fejlesztők hoztak létre. Például a 4.6-os kiadásban 50 ember 338 kódmódosítással járult hozzá, a 4.7-es kiadásban pedig 338 fejlesztő körülbelül 1500 módosításhoz. A projekt fennállásának öt éve alatt (2006-ig) 13 kiadás jelent meg. Jelenleg (2011. január) több mint 7000 további modult fejlesztettek ki, amelyek kiterjesztik a CMS alapvető funkcióit. A motorfrissítési kérelmek statisztikái szerint 2009 márciusától az interneten - 120 ezer aktív webhelyen belül a Drupal 6-on (kivéve a tűzfalak mögötti webhelyeket, a letiltott frissítési mechanizmussal rendelkező webhelyeket). Nem veszi figyelembe a Drupal korábbi verzióin futó webhelyeket sem. [7]

2007-ben a Dries Buytart létrehozta az Acquia -t, a Drupal-alapú projektek és szolgáltatások kereskedelmi támogatására összpontosító céget, amelyet a Canonical és a RedHat sikere ihletett , akik a nyílt forráskódú projektek támogatására építették fel az üzletet. 2008-ban Buytart PhD fokozatot szerzett számítástechnikából és mérnökből.

A Drupal 8-at átírták a Symfonyban . A sablonfájlok kiterjesztése .tpl-ről .twig-re módosult.

Idővel nemzeti közösségek jelentek meg a nemzetközi oldal körül, több mint 20 nemzeti támogató oldal működik különböző nyelveken [8] .

Projekt logó

A Drupal létrehozása után nyilvánvaló kérdés volt a projekt logójának kiválasztása és elkészítése. A közösség tagjai úgy vélték, hogy egy csepphez vagy vízhez kell társítani . Kezdetben a Drupal logót egy csepp körben ábrázolták, idővel jött az ötlet, hogy készítsenek egy logót egy arccal ellátott rajzfilmcsepp formájában. Steven Wittens készített egy 3D blobot, de az ötlet nem fogott meg, főleg azért, mert a 3D objektumokat nehéz nyomtatni, szerkeszteni stb.

A Drupal 7 rendszerlogóját Kristjan Jansen [ 9] tervezte , egy arcot ábrázoló csepp, a szemek két összefüggő cseppként jelennek meg végtelen jel formájában, és szimbolikusan fejezik ki a végtelen lehetőségeket.

Díjak

Műszaki jellemzők

A Drupal architektúrája lehetővé teszi, hogy különféle típusú webhelyek építésére használható legyen – a blogoktól és híroldalaktól kezdve az információs archívumokig vagy a közösségi hálózatokig. Az alapértelmezés szerint elérhető funkcionalitás növelhető további bővítmények – a Drupal terminológiájában „modulok” – csatlakoztatásával. A Drupal által kivett legfontosabb szolgáltatások a következők:

Lokalizálás támogatása

A rendszer több mint 100 nyelven támogatja az interfész lokalizációját (azonban nem minden fordítás teljes). Van támogatás az orosz nyelvhez . A Drupal a saját lokalizációs mechanizmusát használja, a fordításokat adatbázisban tárolja a webhely többi tartalmával együtt. A webhelyfordítások importálása és exportálása po-fájlok formájában történik (a gettext könyvtár által használt formátum ).

A teljes tartalomhonosítást harmadik féltől származó modulok támogatják, amelyek nem szerepelnek a Drupal disztribúcióban, de letölthetők a fejlesztők oldaláról.

A tartalom strukturálásának módszerei

A Drupal rugalmas sémát kínál az oldalszerkezet taxonómia alapján történő szervezéséhez . A taxonómia  egy olyan mechanizmus, amely lehetővé teszi, hogy tetszőleges számú tematikus kategóriát hozzon létre a webhely tartalmához, és társítsa azokat olyan modulokhoz, amelyek információkat szolgáltatnak és kiadnak. A kategóriák jelenthetnek lapos vagy hierarchikus listákat, vagy összetett struktúrákat, ahol egy elemnek több „szülője” és több gyermeke is lehet. Egy ilyen séma segítségével ugyanazok a modulok különféle lehetőségeket szervezhetnek a tartalom strukturálására. Például könnyű létrehozni egy átfogó „kulcsszavak” listát az összes webhelydokumentumhoz stb.

Egy másik paradigma jelent meg a Content Construction Kit (CCK) bővítmény Drupalban való létrehozásával. A CCK lehetővé teszi a dokumentumok kiegészítését különféle típusú új mezőkkel – az URL és e-mail beviteli mezőktől a multimédiás fájlok tárolására és megjelenítésére szolgáló mezőkig. Ezenkívül a CCK további moduljain keresztül (például csomóponti hivatkozás) a taxonómiai mechanizmus használata nélkül is megszervezheti a dokumentumok közötti kapcsolatokat.

Verzióelőzmények

Változat kiadás dátuma
drupal 5.0 2007. január 15
drupal 6.0 2008. február 13
drupal 7.0 2011. január 5
drupal 8.0.0 2015. november 19
drupal 8.8.5 2020. április 2
drupal 8.8.6 2020. május 20
drupal 9.0.0 2020. június 3

Bővítési mechanizmusok

A Drupal moduláris architektúrájú kompakt maggal rendelkezik, amely API-t biztosít, amelyhez a modulok hozzáférhetnek. A szabványos modulkészlet olyan funkciókat tartalmaz, mint a hírfolyam , blog , fórum , fájlfeltöltés, hírgyűjtő, szavazás, keresés és egyebek. Az oldal kialakítását speciális modulok - "témák" - révén is megváltoztatják.

Témák

A Drupal webhelyek kialakítása témák segítségével módosítható. A PHPTemplate sablonmotorként használatos (a Drupal terminológiájában „témamotor”), de lehetséges az Xtemplate, Smarty, Twig és mások használata.

A 4.7-es verzió óta a Drupal támogatja az Ajax technológiát a tartalom dinamikus betöltéséhez az oldal teljes frissítése nélkül. Az 5-ös verzió hozzáadta a jQuery könyvtárat, hogy működjön a JavaScripttel . A 6.0-s verzió óta lehetőség nyílt az űrlapok dinamikus megváltoztatására az AHAH segítségével . A 7.0-s verzió tartalmazza a jQuery UI könyvtárat. A jQuery-t később "kivágták" a Drupal 8-ból.

Rendszerkövetelmények

A Drupal elsősorban a LAMP platformra összpontosít , de más rendszerszoftverek használatára is lehetőség van.

Hátrányok

Drupal forks

A Backdrop CMS [18] [19] [20] projekt a Drupal forkjaként jött létre, és célja a Drupal 8 előtt használt Drupal architektúra elveinek megőrzése.

Közösség

A drupal.org oldalon több mint 1 millió fiók van regisztrálva, ebből 30 ezer fejlesztői fiók. Számos levelezőlista folyamatosan aktív, több IRC csatorna is nyitva van.

A Drupal Association egy non-profit szervezet, amely a DrupalCon rendezvények szervezésével , adománygyűjtéssel, oktatással és promócióval foglalkozik.

Irodalom

Orosz nyelvű könyvek

Drupal 7 Drupal 6 Drupal 5

Angol nyelvű könyvek

Jegyzetek

  1. drupal 9.4.6 .
  2. 9.4.6 .
  3. https://web.archive.org/web/20170214210656/https://api.drupal.org/api/drupal  _
  4. A drupal nyílt forráskódú projekt az Open Hubon: Licencek oldala - 2006.
  5. Modulok | drupal.org
  6. A projekt története archiválva : 2009. február 28. a Wayback Machine -nél 
  7. Drupal 6 növekedés | Dries Buytaert . Letöltve: 2009. április 22. Az eredetiből archiválva : 2009. április 27..
  8. Drupal közösségek listája . Letöltve: 2008. november 8. Az eredetiből archiválva : 2008. december 12..
  9. A Druplicon logó története Archiválva : 2010. február 9. a Wayback Machine webhelyen , drupal.org   (Hozzáférés: 2010. március 24.)
  10. A Drupal nyerte a Webware 100 -at Archiválva : 2008. június 3.
  11. A Drupal a Packt Open Source CMS Awards általános győztese Archiválva : 2009. április 2.  (Angol)
  12. Nyílt forráskódú CMS-díj korábbi nyertesei | Packt Publishing műszaki és informatikai könyvek és eBook Store archiválva : 2008. június 14. a Wayback Machine -nél 
  13. Bossie Awards 2010: A legjobb nyílt forráskódú alkalmazások Archiválva : 2013. december 7.  (Angol)
  14. Testreszabási cikk az IBM Developer Networks webhelyén . Letöltve: 2007. május 16. Az eredetiből archiválva : 2007. április 29..
  15. Programozás Drupalban OOP szemszögből Archiválva : 2007. május 21.
  16. Rendszerfrissítés (felhasználóknak) (elérhetetlen hivatkozás) . Letöltve: 2009. december 19. Az eredetiből archiválva : 2011. március 23.. 
  17. Modulok frissítése (fejlesztőknek) (elérhetetlen hivatkozás) . Letöltve: 2009. december 19. Az eredetiből archiválva : 2011. május 22.. 
  18. Bemutatkozik a Backdrop CMS . Letöltve: 2015. április 6. Az eredetiből archiválva : 2015. március 14..
  19. Todd Tomlinson. Áttérés a Drupalról a Backdropra. — Apress. - P. 150. - ISBN 978-1-484217-59-7 .
  20. Todd Tomlinson. A Backdrop CMS kezdete. - Apress, 2016. - 350 p. — ISBN 978-1-484219-69-0 .

Linkek