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. ) |
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.
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] .
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.
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:
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 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.
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 |
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.
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.
A Drupal elsősorban a LAMP platformra összpontosít , de más rendszerszoftverek használatára is lehetőség van.
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.
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.
PHP | |
---|---|
Emberek | |
Erőforrások |
|
Megvalósítások | |
Keretrendszerek | |
Tesztelés |
|
ORM | |
IDE | |
Fordítóprogram | Phalanger |
eszköztár | |
Kategória |
CMS offline blogokhoz | |
---|---|