Professional Documents
Culture Documents
Webes tartalomkezelő
rendszerek
0.5. verzió
2008. szeptember
2. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Jogi nyilatkozat
Az alábbi feltételekkel:
Bevezetés
Ezzel a jegyzettel arra vállalkozok, hogy a Kecskeméti Főiskola GAMF Karán tanuló
hallgatók „kezébe” olyan írásos anyagot adjak, amely az előadások és gyakorlatok mellett
további segítséget ad a Webes tartalomkezelő rendszerek (CMS-ek) megismerésére.
Ennek megfelelően a jegyzet zöme nem csupán webfejlesztőknek szól, hanem bárkinek,
aki aktívan hozzá szeretne járulni egy honlap működéséhez.
A jelen jegyzetben nem tárgyalt webfejlesztői ismeretek megismerésére a Web progra-
mozás című jegyzetemet1 ajánlom.
Nem utolsó sorban e jegyzetnek az is célja, hogy a webfejlesztők számára gyakran nehéz
terhet jelentő végfelhasználói kézikönyv létrehozásához támpontokat adjon.
A jegyzet feltételezi a mai korszerű böngészők, a webalkalmazások, valamint egy irodai
programcsomag középszintű ismeretét. Ezek hiányában az anyag elsajátítására több időt
kell fordítani.
A jegyzet jelenlegi, 0.5-ös verziója (majdnem teljes egészében2) a Drupal 6.x-es verziók
alapján készült.
a szerző
1
A legfrissebb változat letölthető a http://nagygusztav.hu oldalról.
2
A félév második felében az utolsó 5 fejezet frissülése és bővülése várható. Erről információk szintén a
http://nagygusztav.hu oldalon lesznek.
4. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Köszönetnyilvánítás
A nyílt forrás (open source) és a szabad szoftver (free software) filozófiája, és a benne
„hívő” szakemberek munkája tette lehetővé, hogy a Drupal4 tartalomkezelő rendszert
Ubuntu5 Linux operációs rendszeren és a Mozilla Firefox6 böngészőt használva megis-
merjem, és a magam és mások tapasztalatait az OpenOffice.org 7 irodai programcsomag-
gal leírjam, és közkinccsé tegyem.
A Drupal megismerésében nagy segítségemre volt a hazai Drupal közösség által szerve-
zett konferenciákon túl a fórumokon tapasztalt hihetetlen segítőkészség.
3
Forrás: http://hu.wikipedia.org/wiki/Szabad_szoftver
4
http://drupal.hu/
5
http://ubuntu.hu/
6
http://firefox.hu/
7
http://www.openoffice.hu/
5. oldal
Tartalomjegyzék
1. Alapfogalmak....................................................................................................................13
1.1. Honlap típusok..........................................................................................................13
1.1.1 Klasszikus céges weboldalak................................................................................13
1.1.2 Közösségi oldalak.................................................................................................15
1.1.3 Blogok...................................................................................................................16
1.2. Tartalomkezelő rendszerek.......................................................................................17
1.2.1 Melyiket válasszunk?...........................................................................................17
1.3. Ellenőrző kérdések....................................................................................................18
1.4. Feladatok...................................................................................................................18
2. Drupal kézikönyv kezdőknek..........................................................................................20
2.1. Felhasználókezelés...................................................................................................20
2.1.1 Regisztráció.........................................................................................................20
2.1.2 Be- és kijelentkezés.............................................................................................22
2.1.3 Saját adatok módosítása.....................................................................................23
2.2. Tartalmak kezelése...................................................................................................24
2.2.1 Tartalmak létrehozása........................................................................................25
2.2.2 Tartalom szerkesztés, törlés...............................................................................29
2.3. Ellenőrző kérdések...................................................................................................30
2.4. Feladatok..................................................................................................................30
3. A honlap megtervezése....................................................................................................31
3.1. Interjú kérdések........................................................................................................31
3.1.1 Mi a célunk a honlappal?.....................................................................................31
3.1.2 Kik lesznek a látogatóink?...................................................................................31
3.1.3 Mit szeretnénk bemutatni?.................................................................................31
3.1.4 Mik a kulcsfontosságú funkciók?.......................................................................32
3.1.5 Milyen visszajelzéseket várunk a látogatóinktól?..............................................32
3.1.6 Részt vesznek-e a látogatóink a tartalom előállításában?.................................34
3.1.7 Miben fog a tartalom és a szolgáltatás fejlődni (pl. 1 hónap, 1 év múlva)?.......34
3.1.8 Ki fogja az oldalt karbantartani?........................................................................34
3.1.9 Milyen csoportos és személyes jogosultsági körökre lesz szükség?..................34
3.1.10 Hol és hogyan szeretnék a honlapot az interneten „reklámozni”?..................35
3.1.11 Látogatottsági statisztikákat szeretnének-e megismerni?...............................35
3.2. Ellenőrző kérdések...................................................................................................35
3.3. Feladatok..................................................................................................................36
4. Telepítés előtt..................................................................................................................37
4.1. A web működése.......................................................................................................37
4.2. Alapvető hardver és szoftver szükségletek..............................................................38
4.3. A Drupal felépítése...................................................................................................38
4.4. Szerver kialakítása....................................................................................................39
4.4.1 Az XAMPP integrált telepítő csomag.................................................................39
4.4.2 Letöltés...............................................................................................................42
4.4.3 Kitömörítés localhost-ra....................................................................................42
4.4.4 Fájlok feltöltése távoli szerverre........................................................................43
4.4.5 Az adatbázis előkészítése....................................................................................46
4.5. Ellenőrző kérdések...................................................................................................47
4.6. Feladatok..................................................................................................................47
5. Telepítés..........................................................................................................................48
5.1. Nyelv választás..........................................................................................................48
6. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
5.2. Adatbázis-kapcsolat.................................................................................................48
5.3. Webhely beállítása....................................................................................................49
5.3.1 Webhely információk..........................................................................................50
5.3.2 Adminisztrátor felhasználó................................................................................50
5.3.3 Webszerver beállítások.......................................................................................51
5.4. Ellenőrző kérdések...................................................................................................53
5.5. Feladatok...................................................................................................................53
6. Első lépések.....................................................................................................................54
6.1. Kezdeti problémák....................................................................................................54
6.1.1 Állapotjelentés.....................................................................................................54
6.1.2 Fájlrendszer.........................................................................................................55
6.1.3 Időzített feladatok...............................................................................................56
6.2. Webhely karbantartás..............................................................................................57
6.3. Webhely információk...............................................................................................59
6.4. Ellenőrző kérdések...................................................................................................60
6.5. Feladatok..................................................................................................................60
7. Az alaprendszer moduljai, szolgáltatásai........................................................................61
7.1. Útvonal álnevek.........................................................................................................62
7.2. Dátum és idő.............................................................................................................62
7.3. Keresés beállításai....................................................................................................63
7.4. Teljesítmény beállítások...........................................................................................65
7.4.1 Gyorstárazás........................................................................................................65
7.4.2 Sávszélesség optimalizálás.................................................................................66
7.5. Ellenőrző kérdések...................................................................................................68
7.6. Feladatok..................................................................................................................68
8. Tartalmak........................................................................................................................69
8.1. Beviteli formák..........................................................................................................69
8.1.1 Alapértelmezett beviteli forma...........................................................................70
8.1.2 A beviteli formák finomhangolása......................................................................71
8.2. Tartalmak beállításai................................................................................................72
8.3. Tartalom típusok......................................................................................................72
8.4. Tartalom beküldése..................................................................................................75
8.5. A tartalmak megtekintése.........................................................................................77
8.5.1 Címlap..................................................................................................................77
8.5.2 Tartalmak keresése.............................................................................................77
8.6. Ellenőrző kérdések...................................................................................................78
8.7. Feladatok..................................................................................................................78
9. A honlap kialakítása........................................................................................................79
9.1. Alapkérdések.............................................................................................................79
9.1.1 Milyen oldalaink lesznek?...................................................................................79
9.1.2 Milyen viszonyban állnak az oldalak egymással?..............................................79
9.1.3 Az oldalakon milyen blokkok legyenek?............................................................80
9.1.4 Milyen menüket, milyen menüpontokat szeretnénk alkalmazni?....................80
9.2. Menük és blokkok kialakítása..................................................................................81
9.2.1 Elsődleges linkek.................................................................................................81
9.2.2 Navigáció menü..................................................................................................82
9.2.3 A blokkok beállítása...........................................................................................83
9.2.4 A főmenü elkészítése..........................................................................................87
9.3. Ellenőrző kérdések...................................................................................................88
9.4. Feladatok..................................................................................................................89
10. További modulok kiválasztása, telepítése....................................................................90
10.1. A Poormanscron modul..........................................................................................91
7. oldal
Ábrajegyzék
1. Alapfogalmak
E jegyzet nem vállalkozhat arra, hogy az internet, és azon belül a web használatát az ala-
poktól részletesen bemutassa. Arra azonban igen, hogy bemutassa a webes tartalom-elő-
állítás értő művelői számára szükséges alapismereteket.
Megjegyzés: A szerző vágya kettős:
● hosszú távon: a GAMF Karon végzett hallgatók a majdani munkahelyükre vigyék el az itt tanulta-
kat, és a cégük oldalának kialakításában, üzemeltetésében aktívan vegyenek részt,
● rövid távon: a hallgatók bekapcsolódhassanak a GAMF honlap és más, az oktatáshoz kapcsolódó
honlapok aktív használatába.
Kezdjük a ma jellemző kis-közepes méretű honlapok jellemző típusainak, főbb szolgálta-
tásainak áttekintésével.
8
http://www.titszeged.hu/
14. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A Bárányka Keresztyén Óvoda9 honlapja is hasonló célokat tűzött ki maga elé, de itt a
tartalom dinamikusan, időszerű információkkal bővül (2. ábra).
9
http://baranykaovi.kbgy.hu/
1.Alapfogalmak 15. oldal
Példaként érdemes megnézni két szakmai portál, a Weblabor11 (3. ábra) és a Programo-
zói portál12 felépítését. Mindkettőre jellemző, hogy vannak ugyan a szűk körű szerkesztő-
ségi csapat részéről mértékadó anyagok, de a tartalom jelentős, sőt domináns része a
napi több száz látogató által a fórumokon és (a Weblabor esetén blogmark, de akár hír
küldése által is) összegyűjtött tartalom.
Nézzünk egy másik példát is, amely céljaiban, szolgáltatásaiban az iwiw-szerű oldalak-
hoz hasonlítható. A felsofok.com13 Berka Viktor szakdolgozati feladata (4. ábra).
10
http://iwiw.hu
11
http://weblabor.hu
12
http://prog.hu
13
http://felsofok.com/
16. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Tipikus jellemzőjük tehát e közösségi oldalaknak a valamilyen rendezőelv (pl. már meg-
lévő kapcsolatok egy ifjúsági egyesület vagy gyülekezet oldalán; vagy a közös érdeklődési
kör) szerint való rendeződés.
1.1.3 Blogok
A weblogok, vagyis webes naplók (legalábbis magyar nyelvterületen) viszonylag újdon-
ságnak számítanak. A gyökereket exhibicionista („magamutogató”) fiatalok személyes,
sőt sokszor bizalmas14 naplóinál kell keresni.
Mára a helyzet jelentősen átalakult. Nem szűntek meg ugyan a személyes (én) blogok, de
a jegyzet célját tekintve sokkal nagyobb jelentőségűek az egy-egy független szakértő által
fenntartott (pl. Doransky15 a webes trendek világban, 5. ábra), vagy éppen a vállalatok-
hoz kapcsolódó blogolás. Ez utóbbi akár a cég egészét megjelenítő (ún. céges blog), akár
a nagyobb vállalatok meghatározó személyiségeinek önálló blogjai is lehetnek. Utóbbira
példa olyan neves vállalatok, mint a Sun16, Mozilla17 vagy Microsoft18 vezető fejlesztőinek
blogjai, ahol a legfrissebb publikus szakmai információkat lehet megismerni.
14
„Nem mondhatom el senkinek, elmondom hát mindenkinek” érzés.
15
http://doransky.hu
16
http://blogs.sun.com/
17
http://blog.mozilla.com/
18
http://blogs.msdn.com/
1.Alapfogalmak 17. oldal
Jól látszik, hogy ez alapján nem könnyű a választás. A szerző véleménye azonban az,
hogy a Drupal a legtöbb felmerülő szempont szerint előnyös választás, ezért e jegyzet a
Drupal segítségével történő tartalom-előállításra koncentrál.
A választáshoz nem utolsó szempont, hogy ki tudjuk-e próbálni a CMS-t a döntés előtt.
Itt mutatkozik meg a nyílt forrású rendszerek nagy előnye: akár online, előre telepített
módon is kipróbálhatjuk őket. A magyar nyelven is használható, nyílt forrású CMS-ek
legtöbbjét a CMS Award20 oldalon bárki kipróbálhatja. Ezen kívül (angol nyelven) még
több rendszer kipróbálható az OpensourceCMS21 oldalon.
További nem elhanyagolható szempont, ha egy CMS aktív felhasználóiból álló magyar
közösség is elérhető. A legfontosabb CMS-ek esetén ez szintén megfigyelhető.
Nehezen vitatható, hogy a magyar felhasználók között a legnépszerűbb CMS-ek:
1.4. Feladatok
● Keressen néhány blogot, például a http://blog.hu/ vagy a http://blogter.hu/ se-
gítségével.
20
http://www.cmsaward.hu
21
http://opensourcecms.com/
22
„Első helyet ért el Packt Publishing kiadó szavazásán a Drupal! A versenyt öt kategóriában hirdették
meg, ebből háromban indulhatott a Drupal. A legjobb PHP alapú nyílt forráskódú tartalomkezelő és a
legjobb nyílt forráskódú közösségi tartalomkezelő kategóriában második helyezést ért el, az általános
versenyt, vagyis a legjobb nyílt forráskódú tartalomkezelő kategóriát pedig megnyerte!”
forrás: http://drupal.hu/hirek/20071104/packtnyertes
1.Alapfogalmak 19. oldal
● Keresse fel a fenti három CMS oldalát, és próbálja ki. (Természetesen mindhárom
honlap a saját motorjával készült.)
● Regisztráljon a CMSAward oldalon, és próbálja ki a fenti rendszerek adminisztrá-
ciós oldalait is!
● Keresse fel az OpensourceCMS oldalt, ahol regisztráció nélkül (bár angol nyelven)
tudja a rendszereket kipróbálni.
20. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
2.1. Felhasználókezelés
2.1.1 Regisztráció
A Drupal oldalakon a tartalmak beküldése (létrehozása), szerkesztése általában csak
regisztrált, és bejelentkezett látogatók számára (vagy azok közül is csak némely
szűkebb csoport számára) engedélyezett. (Speciális esetekben a látogatók bejelentke-
zés nélkül is küldhetnek be tartalmakat: tipikusan fórum bejegyzések, illetve megjegy-
zések beküldése esetén ezt bárki számára meg szoktuk engedni.)
A regisztráció alapvetően kétféle módon történhet:
● saját magunkat regisztráljuk, vagy
● az adminisztrátor regisztrál.
A linkre kattintva megjelenik a Saját adatok oldal (7. ábra), ahol a kívánt felhasználói
név és az e-mail cím megadása szükséges. Ezen kívül további adatok megadására is lehet
szükség, illetve lehetőség, az adminisztrátor által meghatározott módon. Sajnos egyre
gyakrabban van szükség például a Captcha23 ellenőrzés beiktatására.
7. ábra: Regisztráció
(Ha az ábrán látható oldalon a jelszó megadására nincs lehetőség, akkor ennek egy to-
vábbi biztonsági oka van, és a jelszó a megadott e-mail címre fog érkezni. Hamarosan
visszatérünk erre az esetre.)
A felhasználói név megválasztásánál egyre elterjedtebb megoldás a saját nevünket al-
kalmazni, főleg olyan oldalaknál, ahol a honlap látogatói nem csak virtuálisan (a honlap
látogatóiként), hanem fizikai valójukban is találkozhatnak, ismerhetik egymást.
A jelszó kiválasztásánál24 érdemes a következőket figyelembe venni:
● olyan jelszót válasszunk, amelyik nem található ki könnyen a személyünk ismere-
tében sem,
23
„A captcha vagy CAPTCHA (magyarosan kapcsa) egy 2000-ben megjelent védekezési módszer a spa-
mek, közelebbről a kommentspamek ellen. A módszer lényege, hogy a hozzászóláshoz a képen látható
szót is be kell írni, ez azonban a képfájlon torzítva jelenik meg, tehát a spamrobot nem ismeri föl.”
forrás: http://hu.spam.wikia.com/wiki/Captcha
24
A jelszó természetesen utólag is megváltoztatható.
22. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Az adminisztrátor regisztrál
Előfordulhat, hogy az adminisztrátor maga hoz létre a felhasználók számára fel-
használói azonosítót. Ebben az esetben a Drupal (vagy az adminisztrátor) egy e-mailben
értesíti a leendő felhasználót a regisztráció megtörténtéről. Ennek előnye, hogy a fel-
használó megfelelő jogosultságait már ekkor megkaphatja. Zárt oldalakra többnyire csak
így lehet bekerülni.
Itt olyan tartalom típusok közül választhatunk, amelyek beküldésére jogunk van. (A 10.
ábra esetén csak Oldal típusú tartalmat tudunk beküldeni.)
A Cím a beküldött oldal címét, míg a Törzs a tartalom érdemi részét várja.
Beviteli forma
A Törzs mező alatt pontos információkat kaphatunk arra nézve, hogy e beküldendő tar-
talmat hogyan kell megadnunk. Például a web és e-mail címek automatikusan linkként
fognak megjelenni. Ezen túl a HTML nyelv itt felsorolt tagjait is használhatjuk. Nem kell
azonban megijedni, az adatbevitelre többnyire kényelmesebb, kevesebb szaktudást
igénylő eszközök is a rendelkezésünkre állnak.
Mindenképpen figyelembe kell azonban venni, hogy a weboldalak szövegformázásának
logikája (az eltérő megjelenítési logika miatt) eléggé eltér a hagyományos, papír alapú
szövegszerkesztéstől.
Előfordulhat, hogy a Beküldés nem, csak az Előnézet gomb látható. Ez arra utal, hogy az
előnézet használata kötelező, csak második lépésben fogjuk megtalálni a Beküldés gom-
bot.
Vizuális szerkesztő
A 13. ábrán látszik, hogy a tartalmak bevitele a vizuális szerkesztő segítségével hason-
ló módon oldható meg, mint ahogy azt a szövegszerkesztőnkben is megszokhattuk.
Érdemes azonban figyelembe venni, hogy egy weboldal – eltérően egy nyomtatásra
szánt, szövegszerkesztőben készített dokumentumhoz képest, – akár minden látogató
esetén máshogy fog kinézni. Ezért érdemes csupán alapvető formázási tevékenységre
szorítkozni.
2.Drupal kézikönyv kezdőknek 27. oldal
Előnézet
Előnézet kérése esetén megtekinthetjük (14. ábra), milyen lesz az oldalunk, ha véglege-
sen beküldjük. (Ha most kilépnénk a szerkesztési oldalról, és nem a Beküldés gombra
kattintanánk, akkor az eddig bevitt tartalom elveszne.)
Az oldal Bevezető előnézete tipikusan akkor fog szerephez jutni, ha az éppen beküldés
alatt álló tartalom a kezdőoldalon is megjelenő hír lesz. Általában a Teljes tartalom elő-
nézetével kell elsősorban foglalkoznunk.
Itt még szükség esetén módosíthatjuk az oldal tartalmát, majd ha kész vagyunk, Bekül-
dés. Ezután a tartalmunk kész.
Bizonyos esetekben (tipikusan hírek esetén) megadhatunk egy vagy több kulcsszót,
amellyel a tartalom témáját jelöljük. A kulcsszavakat (még pontosabban kulcskifeje-
zéseket, mivel több szavasak is lehetnek) vesszővel kell egymástól elválasztani.
A téma felirata linkként is működik, rákattintva a témához tartozó tartalmak listája ér-
hető el.
Egyes esetekben (tartalomtípustól és jogosultságoktól függően) a tartalom melléklete-
ként csatolt állományok is alkalmazhatók. (A melléklet állományokra nézve méret- és
típuskorlátozás lehet érvényben.)
Az állomány helyét és nevét a Tallózás gombbal adhatjuk meg. A Csatol gomb elvégzi a
tényleges feltöltést, majd Leírást adhatunk meg, ami a fájlnév helyett lesz látható.
Megjegyzés: egyenlőre nem foglalkozunk azzal a kérdéssel, hogy az adott oldal hol (pl. milyen menü-
pontban) lesz elérhető a honlapunkon.
A Szerkesztés fülön a beküldéshez hasonlóan módosítani vagy akár törölni tudjuk a tar-
talmunkat.
Figyelem! A tartalom törlése nem visszavonható művelet!
2.4. Feladatok
● Ha eddig még nem tette meg, regisztráljon a GAMF honlapján.
● Figyelje meg, milyen plusz szolgáltatásokat érhet el bejelentkezés után!
● Keressen egy tetszőleges Drupal oldalt a http://drupal.hu/linkek/cimkek oldalon,
majd ott is regisztráljon, és próbálja ki az alapszolgáltatásokat!
3.A honlap megtervezése 31. oldal
3. A honlap megtervezése
Mielőtt egy honlap kivitelezésébe belekezdenénk, érdemes minél alaposabban megter-
vezni azt. Képzeljük el, mi lenne, ha egy felhőkarcoló építésébe tervrajzok és előzetes
(például statikai) számítások nélkül kezdenénk bele. Egy rossz honlap esetén ugyan nem
lesznek emberáldozatok, de a célját biztosan nem fogja betölteni, és végső soron jelentős
anyagi kárt okozhat.
25
A szerző véleménye szerint ekkor az ún. egyed-kapcsolat diagramm alkalmazása a legmegfelelőbb.
32. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
26
Hogy mennyire nem egyszerű a megrendelővel való kommunikáció, jól mutatja a következő hirdetés:
http://drupal.hu/node/3461. Itt a megrendelő 885 karakternyi információ alapján vár árajánlatot :-(
Sajnos ez a hozzáállás nem egyedi, gyakran előforduló eset.
3.A honlap megtervezése 33. oldal
Offline lehetőségek
A cég vagy személy megnevezése nélkül a honlap komolytalan lesz, hagyományos (pos-
tai) cím, vagy telefonszám megadás nélkül pedig hiteltelen.
Az e-mail cím megadása általánosnak tekinthető, de sokszor csak egy webmesteri elér-
hetőséget találunk. A látogatók bizalmát azzal építhetjük, ha szituációkhoz/feladatokhoz
kapcsolódó választékot nyújtunk, például megrendelés, reklamáció, webmester és cégve-
zető címet adunk meg. Szituációfüggő ugyan, de a cég alkalmazottainak személyenkénti
elérhetősége sokszor nem célravezető, hiszen a látogatót nem az érdekli, hogy ki a vezér-
igazgató-helyettes, hanem a kérdését/problémáját szeretné kielégítően lerendezni.
Technikai oldalról érdemes azt is átgondolni, hogy nem jó megoldás az e-mail címet köz-
vetlenül a honlapon (a spam robotok számára elérhető módon) megjeleníteni. Ehelyett
egyre gyakrabban kapcsolatfelvételi űrlapot (21. ábra) szokás a honlapra elhelyezni.
Online lehetőségek
Klasszikus visszajelzési lehetőségek közé tartozik a hozzászólási lehetőség, és bizonyos
esetekben a fórum vagy vendégkönyv is. Ma már azonban ennél sokkal több lehetősé-
günk van.
Sok látogató nem fogja a fáradságot venni, hogy hosszú szöveges válasz formájában rea-
gáljon a honlapra. (A szerző tapasztalatai szerint ezt a látogatóknak csak néhány százalé-
ka teszi meg.) Ennél sokkal kevesebb befektetést igénylő, ugyanakkor mégis hasznos in-
formációkkal szolgáló lehetőség a szavazás. (Itt komoly ösztönző tényező lehet, hogy a
szavazat „leadása” után szokás egy szavazási állást is megmutatni.)
A szavazás egy speciális esete az értékelés. Bizonyos közösségi oldalak központi szolgál-
tatása a látogatók által egy skálán, valamint szövegesen is értékelt áru/termék.
Tapasztalatok szerint a látogatók örömmel vesznek részt a tartalom előállításában aján-
lók beküldésével.
34. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
27
A web hőskorától Utolsó módosítás : ... feliratokkal próbálták a fejlesztők / tulajdonosok bizonygatni az
oldal információtartalmának frissességét. Ma már csak kevés helyen találkozunk ezzel a nem sokat mondó
formulával, hiszen az esetek döntő többségében az oldal karbantartottsága könnyedén látható.
3.A honlap megtervezése 35. oldal
28
A szerző véleménye szerint mindenkinek csak annyi jogot szabad adni az oldalhoz, ami elengedhetetle-
nül szükséges. Éppen ezért még az „adminisztrátor” sem feltétlenül kell, hogy mindent megtehessen. Pél-
dául egy céges oldal esetén a fejlesztő (egyeztetve a megrendelővel) kialakítja a látogatók jogosultságrend-
szerét. Ezt jó eséllyel soha nem kell megváltoztatni, ezért felesleges a téves használat kockázatát felvállalva
az oldal tulajdonosának ezeket a jogokat átadni.
36. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
3.3. Feladatok
● Válasszon ki 2-3-at kedvenc weboldalai közül (lehetőleg ne egy összetett portált),
és próbáljon a fenti kérdésekre válaszolni, mintha most kellene a weboldalt meg-
terveznie. Valószínűleg nem fog tudni minden kérdésre válaszolni, de ez nem is
baj.
● Találjon ki és tervezzen meg egy még nem létező weblapot a fenti kérdések meg-
válaszolásával. Lehet saját weblap, saját blog, rajongói (közösségi) oldal, ismerős/
családtag, vagy akár „fantom” cég honlapja is.
4.Telepítés előtt 37. oldal
4. Telepítés előtt
Előismeretként szükséges, hogy áttekintsük a web működésének alapjait.
A felhasználó, aki a web szolgáltatásait ki akarja használni, megteheti ezt egy tetszőle-
ges modern webböngészővel. (E két „szereplőt” együttesen a kliens oldalnak tekint-
jük.)
A felhasználó a böngészőt használva kezdeményezheti egyes weboldalak letöltését. A
web kezdeti időszakában a webszerver ugyanazokat az állományokat tudta kiszolgálni,
amiket a háttértárain elhelyeztek. (Ez tulajdonképpen statikus tartalmat eredményez,
vagyis az ilyen tartalom alapvetően nem változik.)
Bizonyos esetekben ez ma is így van: például egy honlapba illesztett kép nem fog meg-
változni, akárhányszor töltjük is le, ezért a webszervernek a böngésző kérésére mindösz-
sze vissza kell adni azt válaszul.
Később azonban egyre nagyobb igény lett a dinamikus tartalmak iránt, amikor a tar-
talom már a látogató tevékenységei, vagy más okok miatt színesebb, változóbb lehet. Eb-
ben az esetben a webszerver nem önmaga válaszol a böngésző kérésére, hanem (leggyak-
rabban29) PHP nyelvű program állítja elő a választ, amit a webszerver csak továbbít.
Tovább növelheti az oldal dinamizmusát, ha a tartalmak előállításához szükséges adato-
kat (legalább részben) adatbázisban tároljuk. Ekkor a PHP nyelvű forrásprogram az
adatbázis-szerverrel kapcsolatot épít fel, és adatbázisból származó információkat is fel-
használ a válasz elkészítéséhez.
29
Mivel jegyzetünk elsősorban a Drupalt ismerteti meg, ezért a szerver felépítését is a Drupalt kiszolgáló
konfigurációra specializáljuk. Más tartalomkezelő-rendszerek jelentősen eltérő konfigurációt igényelhet-
nek.
38. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Szerver
A minimális követelmények tehát (lsd. 22.ábra):
● webszerver (Apache vagy IIS)
● PHP 5
● adatbázis-szerver (MySQL vagy PostgreSQL)
Nem nélkülözhetetlen, de ajánlott:
● mod-rewrite, .htaccess támogatás
● cron támogatás
PHP konfigurációs követelmények:
● memória limit: 32Mb
● feltöltési méret: amekkorát a honlap célja megkövetel
● levélküldés
● GD library
Kliens
A munka nagy része a böngésző használatával fog zajlani. Itt is meg kell említeni, hogy a
szerző (és sok más webfejlesztő) véleménye szerint ehhez az ingyenes Firefox32 a leg-
jobb választás.
Ezen kívül néha szükség lesz valamilyen FTP kliensre az állományok szerverre feltöltésé-
hez. Erre a célra tökéletesen meg fog felelni a méltán népszerű Total Commander33.
(A webszerver és a PHP értelmező által elérhető helyre kell juttatni a Drupal forráskód-
ját és kiegészítő állományait.)
30
Jelenleg a 6.2-es a legfrissebb elérhető stabil verzió. A 6.x megnevezés arra utal, hogy a 6-os sorozat
bármelyik tagjára lehet gondolni, bár általában a legfrissebb stabil verziót érdemes használni.
31
http://nagygusztav.hu/?q=web_programozas_jegyzet
32
http://firefox.hu
33
http://totalcommander.hu
4.Telepítés előtt 39. oldal
Drupal Motor
A Drupal alapfunkcionalitásait megvalósító alkalmazás. Már önmagában is rendkívül
sok szolgáltatással bír, mégis alapvetően az a feladata, hogy a különböző funkciókat ha-
tékonyan fogja össze. Garantált, hogy az itt található kódok alaposan teszteltek, az ese-
tek döntő többségében korrektek és használhatóak, valamint a Drupal alapkoncepciójá-
hoz illeszkednek.
Kiegészítők
A Drupal közösség által beküldött kiegészítő funkcionalitások (modulok), megjelenések
(sminkek), felület fordítások és dokumentációk itt találhatóak. Jellegénél fogva nincs
olyan erős irányítás alatt, mint a motor, ezért nem feltétlenül csak tökéletesen működő
komponenseket találhatunk itt.
Másrészt tudnunk kell, hogy a fejlesztők (mind a mag, mind a kiegészítők esetén) meg-
különböztetnek stabil és fejlesztői (dev jelöléssel ellátott) változatot. Az utóbbiakat csak
óvatosan, nagy körültekintéssel szabad használni. (Tanuláshoz tehát minden további
nélkül alkalmazhatók, de éles környezetben inkább korábbi, stabil változatot használ-
junk.)
34
http://www.apachefriends.org/
40. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Adjuk meg a MySQL root nevű felhasználójának (általunk kitalált) jelszavát. Ha nem
változtatjuk meg, akkor marad az üres jelszó.
Érdemes még megemlíteni, hogy a webszerver a telepítéskor megadott könyvtáron (23.
ábra) belül létrejött az xampp/htdocs alkönyvtár. E könyvtár tartalmát tekintjük a web-
szerver dokumentum-könyvtárának, vagyis (elsősorban) e könyvtár tartalmát tudja a
webszerver statikus vagy dinamikus módon kiszolgálni.
A Drupal kipróbálásához itt érdemes például egy drupal nevű alkönyvtárat létrehozni.
42. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
4.4.2 Letöltés
A http://drupal.hu oldalról le kell töltenünk a Drupal alap és a nyelvi csomag legfris-
sebb verzióit35:
Ennek eredményeképpen egy olyan könyvtár rendszert kell kapnunk, amelyben a Dru-
pal alapcsomagjának könyvtárai és fájljai mellett a magyar csomagban érkezett autolo-
cale modulnak is meg kell jelennie. A továbbiakban az itt látható (webről elérhető)
könyvtárat nevezzük Drupal könyvtárunknak.
36
http://extra.hu/front/techfaq
37
http://cwi.hu/admin/informaciok
4.Telepítés előtt 45. oldal
Jogosultságok beállítása
A telepítés során szükség lesz arra, hogy a sites alkönyvtárat a webszervert futtató fel-
használó írni tudja. Ha ez nem teljesül, a telepítés nem lesz sikeres. Legkésőbb a telepí-
téskor értesülünk arról, ha nem megfelelőek a beállításaink (34. ábra).
4.6. Feladatok
● Ha van lehetősége, alakítson ki saját számítógépén szerver környezetet.
● Regisztráljon valamelyik ingyenes tárhelyszolgáltatónál, és készítse elő telepítésre
a tárhelyét.
48. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
5. Telepítés
Miután előkészítettük a fájlrendszert és az adatbázis-rendszert, már csak a webes telepí-
tőt kell futtatnunk, amely beállítja a Drupal számára a használt adatbázist, felhasználót,
illetve létrehozza az alapértelmezésben alkalmazott adatbázis-szerkezetet. Ennek elindí-
tásához látogassunk el webböngészőnkkel a http://example.com/drupal/install.php
címre, ahol a http://example.com/drupal/ az a hoszt illetve könyvtár webszerveren el-
érhető címe, ahova a fájlokat előkészítettük. (Saját gépünk esetén például localhost vagy
localhost/drupal lesz a szerver címe.)
5.2. Adatbázis-kapcsolat
A korábban ismertetett lépéseket követve azonnal az adatbázis-beállító képernyőt kell
kapnunk (37. ábra).
Itt alapértelmezésben csak a felső űrlapelem csoport látható, az alsót (Haladó beállítá-
sok) nekünk kell lenyitnunk, ha a számunkra fontos adatokat csak ott tudjuk beállítani.
Sok webszerveren az aktuális gépen (localhost) találjuk az adatbázis kiszolgálót is (a
szolgáltató adja meg a pontos információkat), és nem használunk speciális portot vagy
táblázat név előtagokat. (Ez utóbbit akkor célszerű alkalmazni, ha az adatbázisunkat
más célra is szeretnénk használni.)
Ilyenkor a haladó beállításokkal nem kell törődni, csak a használt adatbázis típust, adat-
bázis nevet, felhasználói nevet és jelszót kell megadni a korábban beállított vagy a szol-
gáltatótól kapott adatok szerint.
5.Telepítés 49. oldal
38
Ennek hátterében a magyar fejlesztésű autolocale modul áll.
50. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
39
Adatbázis-szinten is ő az 1-es kódú felhasználó.
5.Telepítés 51. oldal
A telepítés sikeresen befejeződött (41. ábra), most már a működő webhelyre léphetünk
(42. ábra).
Az ábra bal oldalán a Navigáció nevű bal oldali menüblokk jelent meg, bár bejelentke-
zett felhasználóként a blokk címeként az azonosítónkat (az ábrákon Nagy Gusztáv) lát-
hatjuk. Itt érhetjük el a mostantól sokat használt Adminisztráció menüpontot és alme-
nüit.
5.5. Feladatok
● A saját számítógépén telepítse a Drupalt!
● Egy szolgáltatói tárhelyen telepítse a Drupalt!
● Hozzuk létre az adminisztrátor felhasználót!
● Jelentkezzünk ki, majd be!
● Változtassuk meg a jelszavunkat, majd ismét lépjünk ki és be!
54. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
6. Első lépések
A telepítés befejeztével elvégezhetjük azokat a lépéseket, amelyeket az oldalunk testre-
szabása érdekében teszünk.
Itt legalább egy, az időzített feladatokkal kapcsolatos hibát fogunk kapni (A cron nem
futott...), ami felhívja a figyelmünket, hogy nem állítottuk még be az időzített feladato-
kat. De ugyanitt kapunk figyelmeztetést akkor is, ha a korábbi lépésekben a beállítás
fájlt nem tettük újra írásvédetté, vagy a fájlok feltöltésére használt könyvtárat nem állí-
tottuk be. Ez a képernyő tulajdonképpen a Drupal környezetének megfelelőségéről ad
egy áttekintő jelentést számunkra.
6.1.1 Állapotjelentés
Nézzük először az Állapotjelentést. Valamilyen rendszerhiba esetén az adminisztrációs
oldal tetején kapunk egy figyelmeztetést (43. ábra).
Az állapotjelentés oldal a rendszer korrektül működő és hibás jellemzőire egyaránt rá-
mutat (44. ábra).
6.Első lépések 55. oldal
6.1.2 Fájlrendszer
Előfordulhat, hogy a fájlrendszerhez kapcsolódó hibaüzenetet kapunk a telepítéskor. Ek-
kor kattintsunk a felajánlott fájlrendszer beállítások linkre, és a megoldás már meg is
érkezik, amennyiben van joga könyvtárat létrehozni a webszervert futtató felhasználó-
nak (45. ábra). Amennyiben nincs, a korábban ismertetett módon „kézzel” kell azt létre-
hoznunk, és esetleg a jogokat beállítanunk40.
40
Különösen ingyenes szolgáltatóknál gyakori, hogy e kézi beállításokra sincs jogosultságun. De ha fizetős
szolgáltatónál fordul elő, akkor kérni kell az ügyfélszolgálaton, hogy „a webszerver ugyanazon felhasználó
nevében fusson, mint az FTP-n bejelentkező tulajdonos”.
56. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Be kell állíthatjuk az ideiglenes fájlok könyvtárát is. Ez az a hely, ahova a feltöltött fájlok
kerülnek az előnézet során, és szintén írhatónak kell lennie a webszerver számára.
(Linux alatt erre a célra a /tmp könyvtár szolgál: a könyvtár tartalmát bármikor, indok
nélkül törölheti pl. a rendszergazda.)
Végül választhatunk a nyilvános vagy a privát letöltési mód között. Figyelem: ezt a beál-
lítást a rendszer működése közben (ha már csatoltunk állományt valamelyik tartalom-
hoz) nem célszerű megváltoztatni, mivel ennek módosítása problémákat okozhat. Privát
módot akkor érdemes választani, ha bármilyen letöltendő állománynál esetleg elő fog
fordulni, hogy nem mindenki számára szeretnénk elérhetővé tenni, vagy épp a letöltések
számát szeretnénk megtudni. Ha egyik ok miatt sem szükséges módosítanunk, hagyhat-
juk a nyilvános beállítást.
Ha semmilyen módon nem tudjuk a cront futtatni, akkor egy kevésbé elegáns megoldás-
sal is megoldhatjuk. (A megoldást később, a 10.1. fejezetben mutatjuk be.)
41
„A cron egy háttérfolyamat, amely szabályos időközönként programo(ka)t futtat (például: minden perc-
ben, naponta, hetente vagy havonta).” Forrás: http://wiki.hup.hu/index.php/Cron
58. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Megjegyzés: A szerző saját oldalán jelenleg nem is jelenik meg a belépésre használható oldalsó blokk,
hanem csak az erre az útvonalra illesztett menüpont Belépés címmel.
A következő három mező (Jelmondat, Küldetés, Lábléc üzenet) sminkfüggő, hogy meg-
jelenik-e a publikus oldalakon. Bizonyos sminkek megjelenítik ezeket a szövegeket az ol-
dalon. (Az alapértelmezett Garland smink mindeggyiket megjeleníti.)
60. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A névtelen felhasználó megnevezése pl. Névtelen vagy Vendég megjegyzésekkor lesz ér-
dekes, ugyanis az oldalunk név híján ezt a szót fogja a tartalom vagy megjegyzés „tulaj-
donosaként” megjeleníteni.
A node alapértelmezett címlapot csak akkor szokás megváltoztatni, ha a kezdőoldalt
nem a friss hírekkel akarjuk megtölteni.
6.5. Feladatok
● Nézzük meg az Állapotjelentést! Hárítsuk el az esetleges problémákat! (Az időzí-
tett feladatot mindenképpen futtassuk le egyszer a linkre kattintva!)
● Nézzük meg, hogy szolgáltatónk nyújt-e cron futtatási lehetőséget! Ha igen, állít-
suk be megfelelően!
● Kapcsoljunk offline állapotba, majd jelentkezzünk ki! Lépjünk ismét be, és kap-
csoljunk online állapotra!
● Állítsuk be az oldalunk legalapvetőbb jellemzőit a Webhely információk oldalon!
7.Az alaprendszer moduljai, szolgáltatásai 61. oldal
A lista jól mutatja, mik azok az alapszolgáltatások, amit minimálisan kell tudni egy tar-
talomkezelő rendszernek.
A többi modul ki-be kapcsolása egyszerű művelet: az Adminisztráció/Modulok oldalon
a jelölőnégyzet segítségével, majd a beállítások mentésével véglegesíthetjük. Természe-
tesen a modulok bekapcsolás után még konfigurációt is igényelhetnek.
user belepes
image/tid/16 aruhaz
taxonomy/term/7+19+20+21 aruhaz/termekek/kiegeszitok
node/3 kapcsolat
42
Ez a sokat emlegetett és sokszor félremagyarázott SEO egyik fontos alapelve.
7.Az alaprendszer moduljai, szolgáltatásai 63. oldal
A hét első napjának beállítása naptár jellegű megközelítés esetén lesz fontos.
A kereső modul kulcsszavak kereshetőségével ruházza fel a rendszert. Egy nagy webhe-
lyen a kereső használata gyakran az egyetlen módja egy tartalom megtalálásának. A ke-
reső segítségével felhasználók és tartalmak egyaránt megtalálhatóak kulcsszavak alap-
ján.
64. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Az index százaléka adja meg az időzítő egyszeri lefutásakor leindexelendő tartalmak szá-
mát. Az érték alacsonyra állításával elkerülhető, hogy az időzítő túllépje a maximális fu-
tási időt, vagy kifogyjon a rendelkezésre álló memóriából.
Az alapbeállításokhoz képest talán a sorba rendezés szempontjainak súlyozását érdemes
átgondolni. Pl. egy technológiai honlapnál nagyobb, míg egy botanikai honlapnál kisebb
súllyal érdemes a közzététel frissességét figyelembe venni.
Megjegyzés: A modul csak egész szavakat indexel, így szótöredékekre sajnos nem tudunk vele keresni.
7.4.1 Gyorstárazás
A Wikipédia definíciója43 szerint „a gyorsítótár vagy cache [...] az átmeneti információ-
tároló elemeket jelenti, melyek célja az információ-hozzáférés gyorsítása. A gyorsítás
egyszerűen azon alapul, hogy a gyorsítótár gyorsabb tárolóelem, mint a hozzá kap-
csolt, gyorsítandó működésű elemek, így ha ezen területek tartalma korábban már be-
került a gyorsítótárba (mert már valaki/valami hivatkozott rá korábban), az ilyen
adatokat nem a lassú működésű területről, hanem a gyors cache tárolóból lehet előhív-
ni.”
Blokk tömörítés
Néha egy-egy blokk generálása erőforrásigényesebb, mint a tartalom legenerálása. Ép-
pen ezért átalában érdemes ezt is bekapcsolni.
A következő ábrákon láthatjuk a generált HTML kimenetet, a két mód közti különbsé-
get. Jól látszik, hogy a sok CSS fájl letöltése helyett csak egyre lesz szükség. Ez pedig
előnyös.
68. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
7.6. Feladatok
● Engedélyezze az ismertetett modulokat, és konfigurálja a fenti módon!
8.Tartalmak 69. oldal
8. Tartalmak
8.1. Beviteli formák
A tartalomkezelő rendszerek egyik alapvető célja, hogy a tartalom előállításához ne le-
gyen szükség komolyabb webfejlesztői ismeretekre. Ezért a tartalom felviteléhez, formá-
zásához a felhasználók számára olyan segítséget kell nyújtani, ami a szövegszerkesztők
használatához hasonló, de azért ne adjon lehetőséget az oldal dizájnjának „tönkretételé-
hez”.
A beviteli formák a felhasználók által megadható szövegek különböző feldolgozási mód-
jait határozzák meg. A szűrők alkalmazását illetően minden beviteli forma saját lehető-
ségekkel rendelkezik, segítségükkel többek közt kiszűrhetők a rosszindulatú HTML ele-
mek, vagy automatikusan kattinthatóvá tehetők a beírt webcímek (61. ábra).
A bevezető hossza szintén egy általában megfelelő 600-as értéket tartalmaz, nem szük-
séges megváltoztatnunk. (A HTML tartalmi egységeket nem fogja „kettévágni” ez a ha-
tár, tehát ténylegesen nem 600 karakter lesz a bevezető hossza.)
Az előnézet szükségességét azonban érdemes bekapcsolni. Ennek hatására a felhasználó-
nak a tartalom beküldésekor mindenképpen meg kell néznie a készülő oldal előnézetét.
Ez különösen kezdő felhasználók esetén fontos.44
44
A szerző egyedül az oldal kezdő-, a mások számára nem elérhető fázisában szokta kikapcsolni a gyor-
sabb tömeges feltöltés érdekében.
8.Tartalmak 73. oldal
A Név mezőn kívül állítsuk be a Típust is, és adjunk egy rövid Leírást is a leendő felhasz-
nálóinknak. Például: Időponthoz kötött tartalmak számára. Ez a szöveg a tartalom be-
küldésekor (68. ábra) jelenik meg.
45
Ennek most még nem sok értelme látszik, de később, a CCK modulok használatánál találhatunk rá cél-
szerű példákat.
74. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Általános beállítások
Az Alapértelmezett beállítások a majdan beküldendő minden egyes tartalom alapértel-
mezése lesz. Persze a tartalmak adminisztrációja jogosultsággal rendelkező felhaszná-
lók módosíthatják ezeket a beállításokat.
A Közzétett kapcsoló azt határozza meg, hogy a beküldött tartalom a nyilvánosság szá-
mára elérhető-e. Ha ezt kikapcsoljuk, akkor tulajdonképpen piszkozatot, félkész tartal-
mat hozunk létre, amit persze később megváltoztatva a tartalom publikussá válik. Itt, az
Alapértelmezett beállításoknál (hacsak nem akarunk erős moderációt alkalmazni) ezt
nem kell kikapcsolnunk.
A Hír és az Oldal között itt következik a leglényegesebb különbség: a Címlapra kerül
kapcsoló befolyásolja, hogy a tartalom alapból kikerüljön-e a címlapra, vagy ne. Hírnél
ezt persze hagyjuk bekapcsolva.
A címlapon az oda kerülő tartalmak alapértelmezetten fordított időrendben jelennek
meg, vagyis a legfrissebb hír legfelül. Ez alól kivételt tehetünk: ha bekapcsoljuk a Ki-
emelt, az oldal tetejére kapcsolót, akkor a címlapra kerülő tartalmak időrendjénél erő-
sebb sorrendiséget is alkalmazhatunk.
Az Új verzió készítése kapcsoló akkor hasznos, ha a tartalom módosításakor meg akar-
juk őrizni az előző verziót is, hogy esetleg később vissza lehessen rá térni. Enélkül egy
tartalom módosítása végérvényesen felülírja az előző verziót. Akkor érdemes ezt itt be-
kapcsolnunk, ha a tartalmak minden elmentett (módosított) verzióját meg akarjuk őriz-
ni.
Ha több nyelvű oldalt szeretnénk létrehozni, akkor célszerű a Több nyelv támogatása.
Végül Csatolmányokat is engedélyezhetünk a tartalomtípusunkhoz.
8.Tartalmak 75. oldal
A kipróbálás kedvéért küldjünk be egy hírt a honlap fejlesztésével kapcsolatban (69. áb-
ra). Elsőre csak a hír címét és tartalmát töltsük ki.
46
Ennek elsősorban a CCK modulok használata esetén lesz jelentősége.
76. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
47
Más tartalombeküldők esetén nem biztos, hogy engedélyezni fogjuk az alapbeállítások módosítását. Pél-
dául erre a lehetőségre építve megoldható, hogy a beküldött híreket a szerkesztő moderálni tudja.
8.Tartalmak 77. oldal
8.5.1 Címlap
A figyelmes olvasó azt várja, hogy a hír a kezdőoldalon (a Címlapon) jelenjen meg. Erre
azonban az offline működés miatt hiába számítunk. Egy érdekességet azonban kihasz-
nálhatunk: A Drupal alatt a tartalmakat ún. node-okba szervezve kezelhetjük. Innen is
sejthető, hogy a következő URL végződés a majdani, publikus címlapot mutatja:
?q=node
Ebből is látszik, hogy a Drupal a kezdőoldalnak a jelenlegi beállításoknál a node oldalt
tekinti. (Ez a 49. ábra alján, az Alapértelmezett címlapnál is jól látszott.)
8.7. Feladatok
● A honlapjára küldjön be különböző típusú, különböző formázásokat tartalmazó
tartalmakat!
● Próbálja ki a különböző beviteli formákat is!
● Küldjön be nem megengedett HTML tagokkal és Szűrt HTML beviteli formával
tartalmat, majd vizsgálja meg a megjelenített tartalom HTML forrását!
● Állítsa át a Közzétételi beállításokat, és így is küldjön be újabb tartalmakat!
● Változtassa meg a tartalomtípusok beállításait, és ismét küldjön be tartalmakat!
● Változtassa meg egyes tartalmak beküldési idejét és közzétételi beállításait, majd
figyelje meg a címlapon történő változásokat!
9.A honlap kialakítása 79. oldal
9. A honlap kialakítása
Ha már tudjuk, mi a célunk a honlapunkkal, akkor kezdjünk bele az oldal kialakításába.
Ehhez meg kell válaszolnunk még a következő kérdéseket.
9.1. Alapkérdések
48
http://www.carettasoftware.com/gds/
80. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Az ábra lényeges mondanivalója, hogy meg kell terveznünk, mely oldalakról mely másik
oldalakra navigálhatunk.
49
A szerző a lehetőségek közül eleve kizárja az ún. legördülő menüket, amelyeknek egy honlapon (ergonó-
miai okok miatt) általában semmi helyük. Kivételt esetleg az adminisztrációs felület kialakításánál érde-
mes tenni.
50
Bizonyos sminkek nem jelenítik meg az Elsődleges linkeket, más sminkek akár a másodlagos stb. menüt
is megjelenítik.
82. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A Cím a menüben megjelenő feliratot fogja jelenteni, a Leírás pedig a szükség esetén
megjelenő felugró szöveget.
A Szülő menüpont segítségével állíthatjuk be a menüpontnak a menühierarchiában be-
töltött helyét. (Az oldalunkon elérhető több menü egy közös fába szervezve jelenik meg,
a megfelelő pont kiválasztásával tehát a menüt, és az azon belüli pozíciót is meg tudjuk
határozni.
Végül a Súly az egy helyen (egy szülő alatt) levő menüpontok relatív sorrendjét szabá-
lyozza. (A nagyobb számokkal ellátott „nehezebb” menüpontok lesüllyednek.)
Az ábrán mindössze két bekapcsolt és négy Tiltott blokkot láthatunk. Már ezen az össze-
foglaló oldalon is beállíthatjuk, hogy melyik blokk hol jelenjen meg, és mi legyen a
blokkjaink relatív sorrendje. (Itt a háttérben a korábban már említett súlyozás van, de a
Drupal 6-os verziója itt elrejti ezt előlünk, és akár egérvonszolással is befolyásolható a
sorrend.)
Részletesebb beállítások
Nézzük meg a részletesebb beállítások lehetőségeit, kattintsunk a Navigáció blokk mel-
letti beállítás linkre (78. ábra).
A blokk címe mezőbe írt szöveg felülbírálja a blokk „örökölt” címét (például a Navigáció
szó a menü neve, amit a blokkban meg akarunk jeleníteni), de akár cím nélküli blokkot
is meghatározhatunk, ha <none> szöveget írunk bele.
Beállíthatjuk, hogy a felhasználók testre szabhassák-e az oldalukat a blokk kikapcsolásá-
val. (Ez elsősorban a sok időt honlapon töltő felhasználóknál érdekes, például közösségi
oldalak esetén.)
A blokk megjelenését köthetjük jogosultsághoz is. Drupal alatt a jogosultságkezelés
alapvetően csoportos szinten működik, vagyis megjelenítést felhasználói csoportonként
engedélyezhetjük. Alapértelmezetten a blokkok mindenki számára elérhetők, de a Navi-
gáció menü esetén a szerző gyakorlata, hogy ezt csak a legbelső szerkesztői körköz tarto-
zó csoport számára teszi elérhetővé. (Az ábrán látható Szerkesztő csoportról a későbbi-
ekben lesz szó, itt most csak ők kapnak jogot a Navigáció menü eléréséhez.)
A megjelenést akár útvonalakhoz is köthetjük. Ekkor a blokk csak az útvonalak által
meghatározott, vagy ellenkezőleg: azok által kizárt oldalakon fog megjelenni. E mód-
szerrel például egy többnyelvű oldal51 könnyen elkészíthető, ahol az angol nyelvű oldalak
útvonala mind az en/* mintára illeszthetők, így az angol nyelvű menüblokkokat csak
ezen útvonalakon jelenítjük meg.
51
E módszer eredménye látható az AGTEDU konferencia (http://www.kefo.hu/agtedu/) honlapján.
86. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Menünk még mindig nem látszik sehol, ugyanis a Menü blokkot az alapértelmezett Til-
tott állapotból még nem billentettük ki. Tegyük be bal oldalra a Blokkok adminisztráció-
ja oldalon, a 77. ábrának megfelelően. Ezek után a Menünknek meg kell jelennie az olda-
lon.
A menüblokkokban szereplő menüpontok kialakításával további oldalakat fűzhetünk be
az oldal menüszerkezetébe.
Végül megjegyezzük, hogy
9.4. Feladatok
● A 3. fejezetben megtervezett honlapjával kapcsolatban ismét válaszoljon a fejezet
kérdéseire!
● Hozzon létre az elsődleges menüben 2-3 menüpontot!
● Hozzon létre egy másik menüt, jelenítse meg jobb oldalt, és helyezzen el benne is
menüpontokat!
● Kapcsoljon be minden blokkot, amit a rendszer jelenleg nyújtani tud! Állítson be
olyan sorrendet, amelyik a legszimpatikusabb!
90. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Modulok letöltése
A Drupal hivatalos webhelyén, a http://drupal.org/project/Modules oldalon igen nagy-
számú, és sokféle funkciót megvalósító modult találhatunk. (Ráadásul erre az informá-
ciómennyiségre ráépült http://drupalmodules.com/ oldal egy alternatív kereshetőséget
is ad.)
A letöltés előtt érdemes megfontolni a következőket:
● a kiegészítő modulok helyes működése nem garantált
● minden ismeretlen modult először egy teszt környezetben próbáljunk ki
● a fejlesztői (dev) változatokat csak nagy körültekintéssel érdemes éles környezet-
ben alkalmazni
● a modul letöltése előtt válasszuk ki az alapcsomagunkhoz illő verziót
● a modulok között lehetnek ú.n. függőségek, amelyek miatt egyes modulok csak
más modulokkal együtt lesznek használhatóak
Modulok telepítése
A kiegészítő modulokat .tar.gz kiterjesztéssel tölthetjük le. E tömörített állomány tar-
talmát kell a szerverre feltöltött Drupal alkalmazásunk sites/all/modules52 alkönyvtárá-
ba másolnunk.
A legtöbb modul tartalmaz READE.txt és/vagy INSTALL.txt fájlt. Ekkor elsődlegesen e
leírás szerint kell eljárnunk. A legtöbb esetben a következő lépésekre lesz szükségünk.
A modulunk annak engedélyezéséig még használhatatlan marad. Egy modul működését
engedélyezni, vagy éppen letiltani az Adminisztráció menü Modulok oldalán tudjuk.
(Ténylegesen itt többről is szó lehet, mint engedélyezésről, de a háttérben végbemenő
52
Elvileg a /modules alkönyvtár is alkalmazható a célra, de a Drupal hivatalos ajánlását nem érdemes fi-
gyelmen kívül hagyni. (Előbb-utóbb úgyis minden kétkedő megtapasztalja ennek hátrányait.)
10.További modulok kiválasztása, telepítése 91. oldal
53
A forrás címe a modulok döntő többségénél így épül fel.
92. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A modul működésének alapelve, hogy a cím alapján generál kisbetűs és ékezetek nélküli
útvonalat. Ehhez a modul könyvtárában található i18n-ascii.example.txt állományt
i18n-ascii.txt névre kell rövidítenünk, hogy a benne található megfeleltetések alapján54
tudja az ékezetes betűk ékezet nélküli verzióit meghatározni.
Az adminisztrációs oldal (ami az Útvonal álnevek adminisztrációs oldal alá épül be) igen
sok beállítást tartalmaz, néhány lényegesebbet vizsgáljunk meg.
54
E megfeleltetések nem minden esetben megfelelőek. Például e verzió a ő és ű betűket oe és ue betűkre
cseréli. Ekkor a fájlt megfelelő szerkesztő programmal pl. Notepad++ szerkeszthetjük.
10.További modulok kiválasztása, telepítése 93. oldal
Az e beállítások között nem szereplő karakterek fognak csak az i18n-ascii.txt szerint cse-
rélődni.
55
Ennek megértéséhez HTML ismeretek kellenek.
10.További modulok kiválasztása, telepítése 97. oldal
A Böngészés a szerveren gomb használatára az IMCE ablakát láthatjuk (89. ábra). Így
nem csak a saját gépünkről tölthetjük fel a fényképeinket, hanem a szerver fájlrendsze-
rébe egyszer feltöltött képeket utólag is szerkeszthetjük, és többször is felhasználhatjuk.
Image Attach
Az Image Attach engedélyezése esetén a tartalmainkhoz (hasonlóan a csatolt állomá-
nyokhoz) képeket is csatolhatunk. (Ehhez a tartalomtípus beállításait is frissítenünk
kell.)
Bármelyik engedélyezett tartalomtípus esetén a 91. ábrához hasonló lehetőségünk lesz.
56
A spam hozzászólásokat bizonyos intelligenciával rendelkező programok küldik, többnyire zombi gépek-
ről (a gép tulajdonosának tudta nélkül).
102. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A konfigurációs oldalon több oldalhoz (pl. regisztráció) beállíthatjuk, hogy melyik capt-
cha módot akarjuk használni, vagy akár el is tekinthetünk az oldalon ettől (95. ábra).
57
A szerző személyes véleménye szerint ez inkább a látogatókra kellene bízni, ezért a bekapcsolását nem
javasolja.
58
http://www.huddletogether.com/projects/lightbox2/
10.További modulok kiválasztása, telepítése 105. oldal
A modul telepítése után egy Űrlap nevű tartalomtípus jön létre. Az űrlap összeállítása
igen összetett feladat, itt nincs lehetőségünk a teljes ismertetésre.
Megfelelő jogosultsággal a beküldött adatok megtekinthetők, vagy le is tölthetők további
felhasználásra.
10.12.Ellenőrző kérdések
● Honnan tudunk kiegészítő modulokat letölteni?
● Kiegészítő modul kiválasztásánál/alkalmazásánál mire érdemes figyelni?
● Írja le a kiegészítő modulok telepítésének legfontosabb (általános) lépéseit!
● Mi a Poormanscron modul szolgáltatása?
● Mi a Pathauto modul szolgáltatása?
● Mi az FCKEditor modul telepítésének nehézsége?
● Mi az IMCE modul szolgáltatása?
● Mi az Image modul alapszolgáltatása?
● Az Image modulok kívül milyen modul szükséges kategorizálható képgalériák lét-
rehozásához?
● Mi a Captcha modul célja? Hogyan éri el azt?
108. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
10.13.Feladatok
● A fejezet moduljai közül válogassa ki a honlapja számára fontosakat!
● Keresse meg és töltse le a legfrissebb stabil verziókat!
● Telepítse és alkalmazza a modulokat a honlapjához!
● Keressen további hasznos modulokat, és tesztelje azokat!
11.Felhasználókezelés 109. oldal
11. Felhasználókezelés
A honlapunk kialakításában eddig egyedüli szereplőként vettünk részt. A látogatók visz-
szajelzéseire számítva, vagy ha nem mindenki számára szeretnénk minden tartalmat
publikálni, elengedhetetlen lesz a felhasználók kezelésével foglalkoznunk.
Jelenleg tehát kétféle felhasználóval találkozott az oldalunk:
● Névtelen, nem azonosított felhasználó, aki minden publikus tevékenységet meg-
tehet az oldalon.
● Adminisztrátor felhasználó (mi magunk), aki mindent megtehet az oldallal.
11.3. Jogosultságkezelés
A látogatók regisztrációjának legfontosabb oka, hogy az egyes látogatóknak pont annyi
jogot tudjunk adni, mint amennyire (a honlap tulajdonosa szerint) szüksége van. Mivel
egy honlap esetén akár sok ezer felhasználó is lehet, lehetetlen lenne (de kisebb létszám
esetén sem lenne célszerű) a jogokat felhasználónként meghatározni. Ehelyett a látoga-
tóinkat csoportonként fogjuk jogosultságokkal ellátni. (Természetesen egy látogató több
csoportnak is tagja lehet, ekkor a kapott jogok összeadódnak.)
Alapértelmezésben két csoport létezik a Drupalban, melyek nem is törölhetők:
● Anonim felhasználók: nem regisztrált, illetve nem belépett felhasználók, vagy
más néven látogatók.
● Azonosított felhasználók: ebbe a csoportba kerül automatikusan minden regiszt-
rált felhasználó.
Ezen kívül szerepkörönként újabb csoportokat is létrehozhatunk (104. ábra).
112. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
A beírásnál eddig még nem használt címkéket is definiálhatunk, de akár egy korábban
használt címkét is kereshetünk. Ez utóbbi esetben elég néhány betűt begépelni a cím-
kénkből, és máris elkezd animálni a sor végén található kis (eddig üres kört formázó) ké-
pünk. (A háttérben aszinkron kérések futnak le a szerver felé, az AJAX technológiát fel-
használva.) A találati listából már könnyedén választhatunk (108. ábra).
116. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Érdemes még megemlíteni, hogy a címkéket egymástól vessző karakterrel kell elválasz-
tanunk.
A címkézéssel nem csak egyszerű információt közöltünk a látogatóinkkal, hanem egy
újabb navigációs lehetőséget is nyújthatunk: a kész tartalmaink valamelyik címkéjére
kattintva a választott címkéhez tartozó összes bejegyzés listája jelenik meg:
Természetesen a modul tud blokkot is szolgáltatni, amit a blog oldalon valahol fixen el-
helyezhetünk:
118. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Jól látszik az ábrán, hogy nem szerencsés túl hosszú, több szóból álló címkéket alkal-
mazni. Néha azonban nehéz elkerülni is.
Természetesen itt is linkről van szó, a Nagy Gusztáv blogja linkre kattintva a felhaszná-
ló további bejegyzései is elérhetővé válnak. Ehhez hasonló funkciójú hivatkozás kerül a
felhasználói oldalra is:
Ezen kívül bizonyos sminkek speciálisabb RSS csatornákhoz is adhatnak linkeket, pl. a
Kategóriák alapján (pl. taxonomy/term/31/feed útvonal), vagy a Blog modul csoportosí-
tása szerint (blog/1/feed). (Természetesen az RSS csatornákat nem a smink állítja elő,
csak az útvonalakat leshetjük el belőle.)
A címen kívül természetesen az URL-t és a frissítési időt is meg kell adnunk. (Ez utóbbi
az az idő, amennyi maximális késéssel az RSS tartalmak megjelennek az oldalunkon.)
A csatorna kimenetét a hozzá tartozó blokk bekapcsolásával tekinthetjük meg (121.
ábra).
További érdekes lehetőségeket nyújt a kategóriák használata, amivel több RSS csatorna
tartalmát együtt tudjuk kezelni.
13.8. Feladatok
● Bővítse honlapját a célkitűzéseinek megfelelő modulokkal!
● Hozzon létre olyan közösségi oldalt, ahol a szerkesztők csoport tagjainak blogolá-
sa adja a fő tartalmat!
128. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
14.Sminkek használata
14.1. Sminkek telepítése
A modulokhoz hasonlóan külső sminkeket is telepíthetünk Drupal honlapunk alá. Ehhez
a letöltött smink állomány tartalmát a sites/all/themes alkönyvtárba kell másolnunk,
majd a sminket engedélyezni a Sminkek adminisztrációs oldalon.
Jó azonban tudni, hogy a sminkek minősége jelentősen eltérhet egymástól. Itt nem csak
a vizuális megjelenésre, vagy a HTML/CSS szabványosságra, hanem további tipikus hi-
bákra is érdemes felkészülni. Például:
● nem lefordítható szövegek kerültek a sminkbe
● bizonyos (a Drupal által ismert) kimeneti információkat nem jelenít meg (pl. az
új jelzés a tracker modul működése esetén)
● a beépített Dátum beállításokat nem veszi figyelembe
● bizonyos moduloktól a smink szétesik
A megfelelő smink kiválasztása után a sminkünket testre is szabhatjuk:
A sminkek nem minden (egyébként a Drupal által konfigurálható) tartalmi elemet tud-
nak figyelembe venni. A fenti ábra bal oldalán minden kiválasztható, de egyes sminkek
esetén lehetnek szürke elemek is.
Az ábra jobb oldalán látható, hogy tartalomtípusonként lehet a beküldési információk
(név, dátum) megjelenítéséről dönteni. (Például hírek esetén megjeleníteni, de oldalak
esetén nem.)
Egy tetszőleges sminket az oldalhoz a következők segítségével tudjuk illeszteni:
● logó cseréje
● webhely ikon cseréje
● Webhely információk oldalon a honlap nevének beállítása (49. ábra)
Természetesen ezzel még csak alkalmaztuk, és nem szabtuk személyre a sminket.
59
A sminkek létrehozásához vagy módosításához a http://drupal.org/phptemplate oldalon találhatunk
elegendő információt.
60
Például Marinelli, Andreas 02, Terrafirma Theme
130. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
61
http://drupal.org/project/glossyblue
62
Például Framework, Zen, Artists C01, Hunchbaque,
14.Sminkek használata 131. oldal
14.4. Feladatok
● Keressen egy a honlapja számára megfelelő sminket!
● Telepítse, majd a lehető legtöbb szituációban tesztelje a sminket!
● Hozzon létre egy teszt felhasználót, akinek engedélyezze a smink használatát!
132. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
15.1. Telepítés
E modul használatba vételét is a modul letöltésével és a fájlok bemásolásával kell kezde-
nünk. Ezután kapcsoljuk be a Views modult, hogy nézeteink lehessenek, és a Views UI
modult, hogy a nézeteket szerkeszthessük, újakat hozhassunk létre. Ez utóbbi modulra
csak a fejlesztés idejére lesz szükségünk, a nézetek elkészülése után akár ki is kapcsol-
hatjuk.
Az adminisztrációs menü Views (Nézetek) linkje a nézeteink kezelését és létrehozását le-
hetővé tevő oldalra vezet.
Nézzük meg először az Alapértelmezett nézeteket. Ezek olyan nézetek, amelyek még
nem élnek, de ha bekapcsoljuk (Enable), akkor az adott szolgáltatást megvalósítását át-
veszi a Drupal egyéb részeitől.
15.A Views modulok 133. oldal
15.2. Kezdőoldal
A frontpage nézet szerkesztésével (sok mindent még nem fogunk változtatni) betekin-
tést nyerhetünk a nézetek működésébe. Nézzük meg, hogyan is áll elő az alapértelmezett
kezdőoldalunk. A 127. ábrán jól látszik, hogy igen összetett szerkezetű modullal állunk
szemben.
A modul szerkesztőfelülete AJAX alapú, és balról jobbra, és fentről lefelé logikai hierar-
chiába szervezett.
Először is az alap beállításokat (Defaults) láthatjuk, szerkeszthetjük, de már most látszik
az is, hogy a frontpage kétféle megjelenítést valósít meg: Page és Feed. Előbbit a kezdő-
oldalt böngészőből nézve, utóbbit pedig RSS olvasóval olvasva érhetjük el.
134. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
63
Egy lehetséges példa: egyik nézettel csak az első öt tartalmat listázzuk címmel, összefoglalóval, a másik
nézettel ötöt kihagyva, a következőket listázzuk csak címmel, összefoglaló nélkül, majd a két nézetet egy-
más alá tesszük a kezdőoldalra. A második nézethez fogjuk az Offset értékét 5-re állítani.
15.A Views modulok 135. oldal
16.1. Telepítés
Az alap CCK modulok telepítését a szokásos módon kezdjük: másoljuk a letöltött64 és ki-
tömörített cck könyvtárat a sites/all/modules alkönyvtárba. Minden további modul függ
a Content-től, ezért ezt mindenképpen, és általában az alábbiakat érdemes engedélyezni.
64
http://drupal.org/project/cck
16.A CCK modulok 137. oldal
A típusokat tovább specifikálhatjuk, illetve megadhatjuk a bevitel módját is. Például re-
ference típusoknál Select List és Autocomplete Text Field közül választhatunk.
Nézzünk példát mindkettőre, nézzük meg, hogy az Informatika Szakcsoport vezetőjét és
adminisztrátorát hogyan adhatjuk meg:
További CCK modulok telepítésével újabb mezőtípusok is elérhetővé válnak: például dá-
tum, link, kép.
Példaként egy gyakran előforduló esetet, egy teljesen általános szöveges mezőt hozzunk
létre (133- ábra). A Mező neve legyen szoveg, címkéje pedig Szöveg. A Folytatás gomb
után a Felületi elem típusánál pontosíthatjuk, hogyan is működjön a mezőnk, majd
16.A CCK modulok 139. oldal
újabb folytatás után létre is jön az új mezőnk (bár a testreszabás még hátravan). Igen
sok jellemzőt finomíthatnunk még. Jelen esetben beállíthatjuk:
Érdemes megfigyelni, hogy a Content modul telepítésével a Törzs mező már nem kötele-
zően kitöltendő.
17.1.1 Tartalomtípus
Létre kell hoznunk egy új Program ajánló tartalomtípust, amihez a szükséges mezőket
felvehetjük.
65
A példa http://kbgy.hu-ról származik, bár sok más honlapon is hasznos lehet(ne).
17.CCK és Views esettanulmányok 143. oldal
Szűrjünk tartalomtípus és idő szerint. (Ez utóbbi az aktuális időpont alapján történik.)
146. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Az ábrán jól látható (*), hogy szinte minden mező kitöltése kötelező
Hozzuk létre először az új tartalomtípust. A fontosabb beállítandók:
vezeti
tanít Tantárgy
része
66
A szerző véleménye szerint nem szerencsés például a sokak által ismert relációs adatmodellezés .
67
A honlap 2007 elején 12 tartalomtípusból épül fel.
150. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
17.4. Feladatok
17.4.2 Nyelviskola
Hozzunk létre Tanfolyamtípus nevű tartalomtípust. (Pl. „Angol kezdő”, „Német újrakez-
dő”), amelyeket évente többször is indítanak. Rendeljünk hozzá tematikát, árat..., tehát
olyan információkat, amelyek hosszú távon érvényesek. Hozzunk létre 2-3 tartalmat.
Hozzunk létre Tanfolyam tartalomtípust, amely egy konkrét futó tanfolyamot valósít
meg. Lehessen megadni a kezdés idejét, típusát (Tanfolyamtípus), állapotát
(tervezett/futó/befejezett). Hozzunk létre 4-5 tartalmat.
Hozzunk létre egy menüpontot, ahol időrendben böngészhetünk a tervezett és futó tan-
folyamok között.
154. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
18.Drupal esettanulmányok
Ebben a fejezetben néhány Drupal alapú honlap fejlesztését: a tervezés és kivitelezés
fontosabb lépéseit követhetjük végig.
18.1.1 Tervezés
A honlap jelenlegi elsődleges célja, hogy a leendő óvoda iránt érdeklődő szülőket meg-
felelően tájékoztassa. A látogatói célcsoport is könnyen beazonosítható: az érdeklődő
szülők lesznek a legtöbben, de természetesen az óvoda munkatársai a tartalom feltölté-
sében részt kell hogy vegyenek.
A honlap a közeljövőben jelentősen bővülni fog. Először az építkezés folyamatának be-
mutatása fogja a tartalmat bővíteni, majd a működés megkezdése után az óvoda min-
dennapjainak bemutatása kerül a középpontba. (Megfelelő részvétel és igény esetén akár
komoly interakciókkal, nem mindenki számára elérhető tartalmakkal is bővülhet az ol-
dal.)
Érezhető tehát, hogy 3 egymást követő (bár nem teljesen szétválasztható) időszakban a
honlap célja, így szerkezete is más-más lesz. A kivitelezéskor tehát figyelembe kell venni,
hogy az egyes honlap-funkciók nem egyszerre és nem is feltétlenül teljes körűen fognak
jelentkezni.
A honlap látogatói a következő csoportokba fognak tartozni:
● szerkesztő: (nem teljes körű) adminisztrációs feladatok ellátása
● építő: az építkezés folyamatáról beszámoló személy
● nevelő: az óvodapedagógusok, további alkalmazottak
● szülő: az óvodás gyermekek szülei
● érdeklődő: aki az óvoda működéséről, az építkezésről általános információkat
szeretne megtudni; akár leendő szülőként
További specialitás, hogy egy lényegében egyoldalú információközlésre építő korábbi
verzió (150. ábra) már elkészült, de most Drupal alapon ismét el kell az oldalt készíteni.
Ráadásul a szerkesztőnek úgy kell szerkesztési lehetőséget adni az oldalakhoz, hogy a
készülő oldalt más ne láthassa.
68
A honlap a http://baranykaovi.kbgy.hu/ címen érhető el.
18.Drupal esettanulmányok 155. oldal
18.1.2 Telepítés
A Drupal 5.5-ös verziója magyar fordítással a szokásos módon telepítésre került. Létre-
jött az admin felhasználó. Ugyanígy a legalapvetőbb beállítások is elkészültek:
● Az oldal offline módra lett kapcsolva.
● A tartalomtípusok Oldal és Hír néven specifikáltak.
● A látogatók adminisztrátori elfogadás nélkül, de e-mail ellenőrzéssel regisztrál-
hatnak, akár fényképet is feltölthetnek magukról.
A modulok közül a következőket kapcsoltuk be és konfiguráltuk.
Alapmodulok
● Book: könyvlapok
● Comment: megjegyzések
● Contact: kapcsolatfelvétel
● Forum: szülőkkel való kommunikáció
● Path: útvonal álnevek
● Search: kereshetőség
● Statistics: látogatottsági adatok
● Taxonomy: kategorizálás
● Tracker: követés
● Upload: mellékletek feltöltése
156. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Külső modulok
● Hungarian: magyar dátumok
● PoormansCron: időzített feladatok
● URLify: a path automatikus generálásához
● FCKEditor: vizuális szerkesztés
● SpamSpan: e-mail címek elrejtése
● Image, IMCE, Lightbox2, JQuery Update: kép tartalmak, galériák (építkezésről,
óvodai életről)
Oldalak létrehozása
Talán nem triviális, miért is hasznos az Oldal helyett a Könyv modult használni egyes
tartalmak esetén.
Az első fázisban központi jelentésű oldalak (Az oviról, Előzmények, Küldetésünk, Célja-
ink) a főmenüből valószínűleg ki fognak kerülni. Ekkor elképzelhető, hogy Az oviról ol-
dal gyermekeivé kerül a másik három oldal, így a főmenüben csak egy helyet foglal el, de
a könyv navigáció miatt mégis könnyedén elérhető marad a többi oldal is. Ez az átszer-
vezés a Könyv modullal könnyedén megoldható lesz a későbbiekben, ha Az oviról oldal
könyvlap lesz. (A leendő gyermekei más típusú tartalmak is lehetnek.)
A korábban említett három fő funkcióból pillanatnyilag egy menüblokk valósul meg.
Végül a honlap a tartalom és funkcionalitás kialakítása után az eredeti kinézetét is „visz-
szakapta” az eredeti dizájn sminkké fejlesztésével.
18.Drupal esettanulmányok 157. oldal
69
http://politech2005.hu/
158. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
Alapmodulok
● Book: könyvlapok, hierarchikus navigációhoz
● Comment: megjegyzések
● Contact: kapcsolatfelvétel
● Forum: fórum kommunikáció
● Path: útvonal álnevek
● Poll: szavazás
● Profile: további információk a látogatókról
● Search: kereshetőség
● Statistics: látogatottsági adatok
● Taxonomy: kategorizálás
● Tracker: követés
● Upload: mellékletek feltöltése
Külső modulok
● Hungarian: magyar dátumok
● PoormansCron: időzített feladatok
● FCKEditor: vizuális szerkesztés
● SpamSpan: e-mail címek elrejtése
● Image, IMCE, Lightbox2: kép tartalmak, galériák (termékekről)
● User Node, Node Profile: a felhasználók adatainak komplex kezeléséhez
● Simple News: Hírlevelek küldése
● Subform Element: Űrlap szolgáltatások
● External links: külső linkek jelzése
● Extended user status notifications: a látogató értesítése az állapotváltozásáról
● Views: különféle listák
● CCK (Content, Fieldgroup, Image, Link, Node Reference, Option Widgets, Text,
User Reference): a különféle tartalomtípusokhoz
18.2.2 Oldalfelépítés
Az oldal felépítése a szokásos szerkezetre épül: hírek a kezdőoldalon, főmenük fent és ol-
dalt, és „közösségi” menük jobb oldalt.
18.Drupal esettanulmányok 159. oldal
Ezen adatok egy része csupán megjelenik a későbbi oldalakon, már részeit viszont aktí-
van fel fogjuk használni.
A fenti adatok létrehozása érdekében a Profilok adminisztrációs oldalon a következő
mezőket hoztuk létre:
18.2.4 Nézetek
A felhasználókról két nézetet hoztunk létre.
A Kollégák című nézet csak névtelen látogatók számára jelenik meg, tartalma pedig a
listában való megjelenést engedélyező (153. ábra utolsó sora) felhasználók neveire korlá-
tozódik.
Most csak néhány – talán az eddigiek alapján nem triviális – beállítás következik.
Csak névtelenül lehessen megnézni:
A táblázatos nézetbe csak a név mező került bele, de nem kattintható, csak szöveges
(normat text) formában.
Végül az aktív látogatókra szűrünk:
18.Drupal esettanulmányok 161. oldal
18.2.5 Hírlevelek
A Hírlevelek kezeléséhez a SimpleNews modult alkalmazzuk. Először is létrehoztunk kü-
lönböző témaköröket, amikre a felhasználók külön-külön feliratkozhatnak:
Igazából (a fórum működéséhez hasonlóan) itt se egy teljesen új dologgal állunk szem-
ben, hanem egy új, Hírlevelek nevű kategória kifejezéseit hozhatjuk ilyen módon létre.
A megfelelő jogosultságok megadása után a látogatók már fel tudnak iratkozni az egyes
témákra a Saját adatok oldalunkon:
18.3.1 Tervezés
A tantárgyi oldalak zártak abból a szempontból, hogy külső látogatók nem regisztrál-
hatnak, az oldal a tantárgyat hallgató tanulók számára van fenntartva.
70
http://webestkr.nagygusztav.hu/
18.Drupal esettanulmányok 163. oldal
Meg kell még említeni, hogy három tantárgy oldalát kell megvalósítani, amelyekben
ugyan sok a hasonlóság, de vannak jelentős eltérések is.
Az oldal fő funkciói
● Tantárgyi hírek közlése a hallgatók számára
● A hallgatók a házi feladat bizonyos részeinek teljesítését itt a honlapon tudják do-
kumentálni.
● E teljesítéseket hallgatóhoz és részfeladathoz kötötten is ki kell tudni listázni.
● A teljesített részfeladatokat a hallgatótársak tudják kommentálni, értékelni, ami
segítség lesz a végleges értékelésben.
● A hallgatókat további tartalom-építésbe is be kell vonni. Van, ahol wiki, van, ahol
fórum jelleggel.
● A hallgatók aktivitását „mérni” kell gépi módszerekkel is.
164. oldal Webes tartalomkezelő rendszerek (0.5. verzió)
19.Gyakorló feladatok
Ebben a fejezetben olyan feladatok kerülnek bemutatásra, amelyek akár állásajánlat be-
ugró feladatának, akár teljes értékű munkaköri feladatnak tekinthetők.
A megfogalmazások nem feltétlenül pontosak, nem is feltétlenül jók – mint ahogy a va-
lódi megrendelői igények se feltétlenül hozzáértőktől származnak.
20.Adminisztrációs feladatok
Drupal alapú honlapunk létrehozásával még nem értek véget feladataink. (A java csak
most következik :-)
Saját honlap esetén a honlap tartalmának előállítása, a honlap menedzselése lesz ko-
moly feladat. Ha más(ok) számára hoztuk létre az oldalt, akkor a tulajdonos, a tartalom
előállítók betanítása, folyamatos segítése lesz nagy feladat. Bármelyik esetről legyen is
szó, az oldal karbantartása mindenképpen rendszeres feladatot fog jelenteni. Következ-
zenek tehát a karbantartási funkciók.
Ha nem első alkalommal készítjük a mentésünket, akkor nem kell feltétlenül mindent
újból lemásolnunk: a Total Commander kiváló szolgáltatást nyújt nekünk a Parancsok/
Könyvtárszinkronizálás menüponttal.
A két panel megfelelő beállítása után keressük meg a fenti menüpontot, majd kezdjük el
az összehasonlítást a következő beállításokkal:
Érdemes megfigyelni, hogy a Látható elemekkel összhangban van a találati lista megje-
lenítése.
Következő lépésként a Szinkronizálás gombra kattintsunk. Ennél a lépésnél különösen
legyünk óvatosak, mert itt is tönkretehetjük az oldalunkat.
71
Az ábra egy olyan helyzetben készült, amikor a hálózati kapcsolat megszakadása miatt a fájlok mentése
csak részben történt meg, a folytatást pedig ugyanezzel a módszerrel kezdeményeztük.
20.Adminisztrációs feladatok 169. oldal
A másolás irányaként érdemes csak a szerver felől a mentés helye szerint (az ábrán Bal-
ról jobbra) engedélyezni a másolást, és a Felülírás megerősítését is meghagyni.
A másolás megtörténte után a TC ismét összehasonlítja a két oldal tartalmát. Ha esetleg
valamilyen ok miatt a két fájl nem egyezik meg, akkor még inkább fontos tisztában len-
nünk azzal, hogy melyik irányban kell másolnunk.
20.3.Frissítés
A honlap elkészítése, beüzemelése után sem hagyhatjuk magára a honlapot. Nem ritka,
hogy a Drupal újabb verziója jelenik meg.
Az új verzió megjelenésének két fő oka lehet:
● Hibajavítás esetén az új kiadás az előző verzióban talált hibát javítja. Ekkor – ér-
telemszerűen – alapvető biztonsági cél a frissítés elvégzése.
● Új funkcionalitás esetén a szolgáltatási kör bővülése, valamint az újabb modulok
verzió-igénye miatt lesz a frissítés előbb-utóbb elengedhetetlen.
Amennyiben van rá lehetőségünk, érdemes a szerver rendszergazdáját/üzemeltetőjét
„elérhető közelségben” tudni.
Minden alapcsomag tartalmazza az UPGRADE.txt állományt, ami a frissítés javasolt me-
netét mutatja be. A fontosabb lépések:
1. Készítsünk biztonsági mentést az adatbázisról és a fájlokról.
2. Lépjünk be adminisztrátorként a honlapra.
3. Kapcsoljuk a Drupalt offline állapotba.
72
A Jegyzettömbnél alig kell többet tudnia. Megfelel például:
http://notepad-plus.sourceforge.net/hu/site.htm
20.Adminisztrációs feladatok 171. oldal