Az alaprendszer képességei, lehetőségei

Bártházi András képe

Az irányelvekről és alapértékekről szóló részben megismerhetjük a rendszer számos alaptulajdonságát. Azokon túl érdemes megemlíteni számos olyan lehetőséget, szolgáltatást, amit a Drupal alaprendszer nyújtani képes. Számos szolgáltatás áll rendelkezésrünkre, a Drupal szerteágazó funkciójú moduljai révén széles körben felhasználható, rugalmas rendszert alkot. A következőkben néhány kiemeltebb szempont szerint járjuk körbe, mire használható, melyek azok a funkciók, melyek megvalósíthatóak ezzel a rendszerrel.

Bár az alábbi összefoglaló az alaprendszer fontosabb képességeit hivatott körbejárni, időnként lehetséges kiegészítőket is megemlítünk. Ahol külön nem jelezzük, ott alaprendszerbeli funkcióról van szó.

Platform támogatás

Apache vagy IIS, Unix, Linux, *BSD, Solaris, Windows és Mac OS X támogatás
A Drupal gyakorlatilag minden olyan rendszerre elérhető, ahol a PHP 4 vagy a PHP 5 és valamely támogatott adatbázis rendszer működik. Nem csak Apache és Microsoft IIS alatt, hanem számos operációs rendszer alatt is futtatható, mint amilyen a Linux, a különböző BSD-k, a Solaris, a Windows vagy a Mac OS X platformok.
Adatbázis függetlenség
Bár a legtöbb Drupal alapú oldalt üzemeltető MySQL-t használ, ez nem mindenki számára kézenfekvő megoldás. A Drupal vékony adatbázis függetlenítő felülete segítségével PostgreSQL használata is lehetséges. Más adatbázisokhoz körülbelül egy tucat egyszerű függvény létrehozásával illeszthetjük oldalunkat.
Webes felületű telepítő
Annak érdekében, hogy a platformok eltérésének nyűgjeivel ne kelljen foglalkozunk, illetve a Drupal webhelyünket minél hamarabb üzembe tudjuk állítani, a Drupal beépített webes telepítővel illetve adatbázis frissítővel rendelkezik.

Tartalom kezelés

Sokoldalú tartalom típusok
A különböző tartalom publikálási igények kielégítéséhez más-más tartalom-szerkezetre és funkcionalitásra lehet szükség. Ezért a Drupal alapcsomagja számos tartalom típust beépítetten támogat: írás, fórum téma, blog bejegyzés, könyv lap, oldal, szavazás.
Saját tartalom típusok
Amennyiben a beépített típusok nem elegendőek, saját típusok definiálására is van lehetőség a webes felületen a Drupal beépített tartalom típus funkcionalitásával. A rugalmas, kiterjesztésre épülő típus rendszer lehetővé teszi a gyakori elemek újrahasznosítását, a saját típusok munkafolyamatokba illesztését. Kiegészítővel: amennyiben saját mezőket szeretnénk illeszteni ezekhez a típusokhoz, a Content Construction Kit kiegészítőt kell telepítenünk, vagy programoznunk kell.
Beviteli formák
A felhasználók számára előképzettségük és jogosultságaik függvényében más-más beviteli forma lehet megfelelő egy-egy tartalom beküldésekor. A rendszer lehetővé teszi többféle formátum támogatását, bár beépítve csupán szűrt illetve szűretlen HTML kód támogatás áll rendelkezésre, a PHP kód értékelő mellett. Kiegészítővel: BBCode, Textile stb formátumok is könnyen hozzáadhatóak. Ezekhez a formátumokhoz számos vizuális szerkesztő kiegészítő közül választhatunk.
Változáskezelés
A Drupal beépített változáskezelő rendszere nyilvántartja az erre megjelölt tartalmak módosulásait: megtekinthető, hogy ki, mikor változtatott és mit. A rendszer lehetőséget ad megjegyzések hozzáadására, továbbá egy korábbi verzióra történő visszaállásra.
Kereshetőség
A Drupal minden tartalma teljes indexelésen esik át, s így később megtalálhatóvá is válik. A felhasználók és hozzászólások szintén kereshetőek.
Állandó linkek
Minden a Drupal által felügyelt tartalomhoz készített link állandó, azaz úgynevezett permalinket képez, ami azt jelenti, hogy bárki bátran linkelhet rá, megbízhatóan elérhető lesz az a későbbiek során is ugyanazon a címen. Kivéve természetesen, ha a weblap szerkesztői másképp döntenek, például törölnek egy tartalmat.
Közösségi könyv
Az egyedülálló, más hasonló rendszerekből hiányzó közösségi könyvírási modul lehetőséget ad egy teljes könyv összeállítására. Segítségével többen is tudnak dolgozni a könyv egyes lapjain. A Magyar Drupal Kézikönyvet is ezzel a módszerrel írjuk.

Tartalom rendszerezés

Taxonómia
A Drupal fejlett rendszerezési megoldása a taxonómia elméletére épül. Bár ez bonyolultan hangzik, valójában nagyon egyszerű és egyszersmind sokoldalú. Lehetőség van több kategória csoportot kialakítani, és egy vagy több kategóriába helyezni a tartalmakat. A taxonómia rendszer olyan rugalmas, hogy teljes egészében nagyon kevés webhely használja ki széles körű képességeit.
Szabad címkézés
A taxonómia rendszerre épülő, beépített szabad címkézés (free tagging) funkció lehetővé teszi, hogy rendkívül egyszerűen, felhasználóbarát felületen rendeljünk kategóriákat az egyes tartalmakhoz közvetlenül azok létrehozásakor vagy szerkesztésekor.

Blog (webnapló) írás és követés

Blogger API támogatás
A Blogger API támogatása lehetővé teszi, hogy a rendszer tartalmait számos erre felkészített programból lehessen kezelni. Ez mind asztali alkalmazásokat, mind webes környezeteket magába foglal, ezáltal lehetőséget adva a leginkább megfelelő adminisztrációs eszköz kiválasztásához. Az asztali alkalmazások segítségével általában gazdag szerkesztési lehetőségek is rendelkezésre állnak.
Tartalom megosztás
A Drupal lehetőséget kínál az oldal tartalmának RSS formátumban történő exportálásához, megosztásához, melyet más oldalak, illetve eszközök megjeleníthetnek, feldolgozhatnak. Ez lehetővé teszi bárki számára, hogy egy hírolvasó alkalmazással kényelmesen áttekintse a friss tartalmakat az oldalon.
Beépített hírolvasó
A bépített hírolvasó kliens segítségével a Drupal lehetővé teszi más oldalak híreinek, tartalmának olvasását, illetve beépítését az oldalba. A letöltött híreket gyorsítótárban tárolja a rendszer, így olvasáskor nem kell várni a távoli webhely válaszára. Az RSS, Atom és RDF tartalom megosztó formátumok támogatottak.

Felhasználó és jogosultság kezelés

Felhasználó azonosítás
A felhasználók regisztrálhatnak és azonosíthatják magukat a helyi rendszeren keresztül. Tetszőleges számú felhasználó támogatott. A Drupal 5-ben és korábbi kiadásokban megtalálható a "drupal modul", mely lehetővé teszi, hogy más Drupal alapú webhelyeken használt nevünkkel és jelszavunkkal több webhelyen is be tudjuk jelentkezni. A Drupal 6-ban ezt az OpenID modul váltotta fel, ami még egyszerűbb és biztonságosabb, ráadásul szabványos megoldás, így nem csak Drupal alapú webhelyek között tudjuk ugyanazt az azonosítót használni, immár a jelszavunk felfedése nélkül. Kiegészítővel: intranetes felhasználás esetén például LDAP alapú azonosítás is egyszerűen telepíthető.
Felhasználói csoportok
A webhely felhasználói csoportokba rendezhetőek. Egy-egy felhasználó több csoportba is tartozhat, ezeken keresztül pedig általános jogosultságokat kaphat.
Tartalom szintű jogosultság kezelés
A rendszer beépített lehetőséget ad arra, hogy különböző jogosultság sémák szerint akár az egyes tartalmakra egyenként is megadhassuk annak jogosultsági megkötéseit. Kiegészítővel: Ezzel az igényünknek megfelelő kiegészítő telepítése után könnyen korlátozhatjuk a különböző tartalmak elérhetőségét illetve szerkeszthetőségét intranet környezetben is.

Közösségi alkalmazások

Szálkövető hozzászólások
Lehetőség van adott tartalmakhoz hozzászólás fűzésére. Ezek tárolásakor a Drupal rögzíti, hogy mely korábbi megjegyzésre érkeztek válaszul. Ez képessé teszi a rendszert szálkövető nézet biztosítására a hozzászólások kiírásakor.
Vitafórumok
A Drupal lehetőséget kínál több szintű fórumok létrehozására, ezzel is elősegítve oldalunk forgalmának növekedését, s nem utolsó sorban a felhasználói közösség kialakulását.
Követő
Mivel a Drupal minden tartalmat alapjaiban egységesen kezel, közösségünk visszatérő tagjai könnyen áttekinthetik, hogy legutóbbi látogatásuk óta milyen új, illetve változott tartalmak jelentek meg a webhelyen. A követőben és a Drupal felületén máshol is jelzésre kerülnek az adott felhasználó számára új illetve változott tartalmak, hozzászólások.

Felület megjelenítés és testreszabhatóság

Smink kezelés
A Drupal smink kezelő rendszere elválasztja egymástól a tartalmat és a megjelenítést, ezáltal lehetővé téve a weblap kinéztének befolyásolását. Sablonok egyszerűen HTML és (kevés) PHP fejlesztéssel készülhetnek. Nincs szükség egy új leíró nyelv megismerésére. Kiegészítővel: ha már ismerünk egy sablon nyelvet, egy kis fejlesztéssel megoldható a használata, vagy valamely kész sablonkezelő rendszert telepíthetjük.
Személyre szabhatóság
Az oldalakon megjelenő tartalmak formája, a blokkok, a sminkek specialitásai mind-mind testreszabhatóak az adminisztrációs felületen. Lehetővé tehetjük felhasználóink számára is, hogy saját egyedi beállításuk legyen a megjelenésre, nyelvre vagy akár a blokkokra vonatkozóan is.
Szabad blokk elhelyezés
A blokkok elhelyezésére használt zónák számának és helyének csak az éppen általunk használt smink szabhat határt, a rendszer tetszőleges számú blokk megjelenítő területet támogat.
Többnyelvű felület
A Drupal fejlesztésekor nagy hangsúlyt kap a többnyelvű felület támogatása. Kész felület fordítások importálására egyszerűen nyílik lehetőség, így gyorsan beállíthatjuk több nyelv támogatását. Kiegészítővel: A tartalmak fordítására, illetve több nyelven történő publikálására az Internationalization (i18n) vagy a Localier kiegszítő modulok használhatók.
Dinamikus, AJAX-os űrlapok
Az igény szerint összecsukható űrlap elemek; Drupal 6-ban a fogd-és-vidd támogatással rendelkező felületek; a fájl feltöltésnél, a szabad címkézésnél és más beépített helyeken alkalmazott felhasználóbarát AJAX megoldások hatékonnyá teszik a rendszer kezelését. Így kevesebb időt kell egy-egy feladat végrehajtására fordítanunk, mint más rendszerekkel.
Barátságos webcímek
Megfelelő beállítással a Drupal alaprendszer támogatja barátságos webcímek használatát. Az így létrehozott címek rövidek, könnyen megjegyezhetőek, és nem utolsó sorban elősegítik jobb pozíció elérését a keresőkben.

Adminisztráció

Web alapú adminisztráció
A Drupal minden funkciója és beállítási lehetősége webes felületről – így szinte a világon bárhonnan, ahol egy böngésző rendelkezésre áll – adminisztrálható, karbantartható. Nincs szükség külön szoftver telepítésére a számítógépen.
Naplózás és jelentéskészítés
Minden fontos tevékenység és rendszeresemény feljegyzésre kerül a rendszernaplóba, melyet az adminisztrátor egy későbbi alkalommal áttekinthet. A rendszer saját állapotáról is összefoglaló jelentést készít, hogy az alapvető hibákat gyorsan észrevehessük és javíthassuk.
Időzített feladatok
A webhely adminisztrációját rendszeresen időzített feladatok segítik, így például a kereső indexe mindig aktuális lehet.
Karbantartás miatt zárva
Lehetőség van a webhely nyilvános funkcionalitásának kikapcsolására, csak az adminisztrátori feladatokra korlátozni a Drupal működését. Ilyenkor a látogatók egy beépített üzenetet láthatnak, amit igény szerint testre is szabhatunk.

Teljesítmény és skálázhatóság

Átmeneti tár
A gyorstárazós megoldások a dinamikusan előállított oldalak kiszolgálási sebességét jelentősen javítják, ezzel növelve a teljesítményt és csökkentve a kiszolgáló terhelését. Összességében egy gyorsabb, hatékonyabb oldal készíthető segítségükkel. A gyorsítótárazás ezen kívül menet közben is állítható, hangolható az éppen aktuális terheltség függvényében. A Drupal az eddigi tapasztalatok alapján igen nagy látogatottság kiszolgálására is képes, akár egy Slashdot támadást is kibír.
Visszafogók
Az úgynevezett visszafogó modul segítségével extrém terhelés alatt automatikusan kikapcsolhatóak az oldal egyes funkciói, ezzel is elősegítve a hatékonyabb és gyorsabb működést, a terhelés túlélését. A visszafogó modul finomhangolható az igények szerint, s hatékony eszköze lehet az oldal skálázásának.

Terméktámogatás

Kézikönyv, súgó
A Drupal magyar és angol honlapján is elérhetőek Drupal kézikönyvek, melyek sok kérdésre választ adhatnak. Bár ezek pontos aktualitását nem lehet garantálni, így is felveszik a versenyt a hasonló projektek dokumentációjával. A rendszer beépített súgókat tartalmaz az elsőre nem egyértelmű feladatok oldalain. Ezek jelentősen megkönnyíthetik a különböző műveletek elvégzését.
Közösségi támogatás
Nyíltan működő, és nyilvánosan archivált magyar és angol nyelvű levelezőlisták illetve fórumok elérhetőek. Amennyiben ezekben a forrásokban nem található válasz kérdéseinkre, a közösség segíthet.
Professzionális terméktámogatás
Nemzetközi porondon, és a hazai piacon is találhatóak olyan cégek, melyek Drupal hosztingot, fejlesztést, bevezetést, oktatást vállalnak. Számos ilyen cég is közelről követi a fejlesztéseket, illetve részt vesz a különböző projektekben, segítve a szabadon elérhető modulok kialakítását is.

Hozzászólások

ecsje képe

Nagyon kellemes lenne, ha a kézikönyvben könyvjelzőt helyezhetnék el. Legközelebb ne kellejen keresnem hol tartottam. Bár lehet, hogy létezik csak még nem találtam meg.

pp képe

Erre való a böngésződ vagy egy olyan oldal amit erre találtak ki, pl. http://delicious.com/