Professional Documents
Culture Documents
WebCMS Jegyzet 0.2
WebCMS Jegyzet 0.2
0.2. verzi
2007. november
2. oldal
Jogi nyilatkozat
Az albbi felttelekkel:
Jelld meg! A szerz vagy a jogosult ltal meghatrozott mdon kell megjellni a mvet (pl. a szerz s a cm feltntetsvel).
Ne add el! Ezt a mvet nem hasznlhatod fel kereskedelmi clokra. A szerzi jogok tulajdonosnak rsos engedlyvel brmelyik fenti feltteltl eltrhetsz. A fentiek nem befolysoljk a szabad felhasznlshoz fzd, illetve az egyb jogokat. Ez a Legal Code (Jogi vltozat, vagyis a teljes licenc) szvegnek kzrthet nyelven megfogalmazott kivonata. Ez a kivonat a http://creativecommons.org/licenses/by-nc/2.5/hu/ oldalon is olvashat. A teljes licensz a http://creativecommons.org/licenses/by-nc/2.5/hu/legalcode oldalon rhet el. E jegyzet hivatalos honlapjrl (http://nagygusztav.hu) tlthet le a mindenkori legfrissebb verzi.
3. oldal
Bevezets
Ezzel a jegyzettel arra vllalkozok, hogy a Kecskemti Fiskola GAMF Karn tanul hallgatk kezbe olyan rsos anyagot adjak, amely az eladsok mellett tovbbi segtsget ad a Webes tartalomkezel rendszerek (CMS-ek) megismersre. Ennek megfelelen a jegyzet zme nem csupn webfejlesztknek szl, hanem brkinek, aki aktvan hozz szeretne jrulni egy honlap mkdshez. A jelen jegyzetben nem trgyalt webfejleszti ismeretek megismersre a Web programozs cm jegyzetemet ajnlom. A flrertsek elkerlse rdekben (elssorban a profi fejlesztk szmra) azt is szeretnm leszgezni, hogy a jegyzet tartalmnak megismersvel nem szakbarbrok, hanem a webes tartalom-ellltsra magas szinten kpes (nem webfejleszt) szakemberek kpzse a clom. Nem utols sorban e jegyzetnek az is clja, hogy a webfejlesztk ltal gyakran nehz terhet jelent vgfelhasznli kziknyv ltrehozshoz tmpontokat adjon. A jegyzet felttelezi a mai korszer bngszk, a webalkalmazsok, valamint egy irodai programcsomag kzpszint ismerett. Ezek hinyban az anyag elsajttsra tbb idt kell fordtani. Kecskemt, 2007. november a szerz
4. oldal
Tartalomjegyzk
1. Alapfogalmak.....................................................................................................................6 1.1. Honlap tpusok............................................................................................................6 1.1.1 Klasszikus cges weboldalak.................................................................................6 1.1.2 Kzssgi oldalak...................................................................................................7 1.1.3 Blogok....................................................................................................................8 1.2. Tartalomkezel rendszerek........................................................................................8 1.2.1 Melyiket vlasszunk?.............................................................................................9 2. Drupal kziknyv kezdknek..........................................................................................10 2.1. Felhasznlkezels....................................................................................................10 2.1.1 Regisztrci..........................................................................................................10 2.1.2 Be-, s kijelentkezs............................................................................................. 13 2.1.3 Sajt adatok mdostsa......................................................................................13 2.2. Tartalmak kezelse...................................................................................................15 2.2.1 Tartalmak ltrehozsa.........................................................................................15 2.2.2 Tartalom szerkeszts, trls...............................................................................19 3. A honlap megtervezse...................................................................................................20 3.1. A honlap clja...........................................................................................................20 4. Drupal alap honlap kialaktsa.....................................................................................24 4.1. Alapvet hardver s szoftver szksgletek...............................................................24 4.2. A telepts.................................................................................................................25 4.2.1 Kitmrts.......................................................................................................... 25 4.2.2 Fjlok feltltse a szerverre................................................................................26 4.2.3 Az adatbzis elksztse...................................................................................26 4.2.4 A telept hasznlata..........................................................................................26 4.3. A honlap konfigurlsa............................................................................................34 4.3.1 llapotjelents..................................................................................................... 34 4.3.2 Fjlrendszer........................................................................................................34 4.3.3 Idztett feladatok...............................................................................................35 4.3.4 Webhely karbantarts........................................................................................35 4.3.5 Webhely informcik.........................................................................................36 5. Az alaprendszer moduljai...............................................................................................38 5.1. tvonal lnevek........................................................................................................38 5.2. Dtum s id.............................................................................................................39 5.3. Keress belltsai....................................................................................................40 5.4. Rvid webcmek........................................................................................................41 5.5. Teljestmny belltsok...........................................................................................42 6. Tartalmak........................................................................................................................44 6.1. Beviteli formk.......................................................................................................... 44 6.2. Tartalmak belltsai................................................................................................46 6.3. Tartalom tpusok......................................................................................................46 6.4. Tartalom bekldse..................................................................................................48 6.5. A tartalmak megtekintse........................................................................................50 7. A honlap kialaktsa........................................................................................................52 7.1. Alapkrdsek.............................................................................................................52 7.2. Menk s blokkok kialaktsa..................................................................................52 8. Tovbbi modulok kivlasztsa, teleptse......................................................................59 8.1. A Hungarian modul..................................................................................................59 8.2. A Poormanscron modul...........................................................................................60
5. oldal 8.3. A Pathauto modul....................................................................................................60 8.4. FCKEditor.................................................................................................................61 8.5. Az IMCE modul........................................................................................................62 8.6. Az Image modul.......................................................................................................63 8.7. Tovbbi modulok......................................................................................................65 9. Ltogatk az oldalon.......................................................................................................67 9.1. Felhasznlkezels....................................................................................................67 9.2. Blog oldal kialaktsa...............................................................................................70 9.2.1 Tartalmaink cmkzse.......................................................................................70 9.2.2 A Tagadelic modul..............................................................................................72 9.2.3 A Comment modul..............................................................................................74 9.2.4 Vdekezs a spam hozzszlsok ellen..............................................................76 9.3. Kzssgi oldal kialaktsa ......................................................................................77 9.3.1 A Forum modul...................................................................................................77 9.3.2 A Poll modul.......................................................................................................78 9.3.3 A Book modul.....................................................................................................79 10. A tartalom megjelentse..............................................................................................80 10.1. RSS..........................................................................................................................80 10.1.1 Az Aggregator modul.........................................................................................80 10.2. Sminkek teleptse..................................................................................................81 11. Az MVC modell..............................................................................................................83 11.1. Az MVC szerepe a Drupalban..................................................................................83 11.2. A Views modul(ok)..................................................................................................83 11.2.1 Telepts.............................................................................................................84 11.2.2 Kezdoldal.........................................................................................................84 11.2.3 Tovbbi lehetsgek..........................................................................................87
6. oldal
1. Alapfogalmak
Termszetesen e jegyzet nem vllalkozhat arra, hogy az internet, s klnsen a web hasznlatt az alapoktl rszletesen bemutassa. Arra azonban igen, hogy a webes tartalom-elllts rt mveli szmra szksges ismereteket bemutassa.
Megjegyzs: A szerz vgya, hogy a GAMF Karon vgzett hallgatk a majdani munkahelykre vigyk el az itt tanultakat, s a cgk oldalnak kialaktsban, zemeltetsben aktvan vegyenek rszt.
Kezdjk teht a ma jellemz kis-kzepes mret honlapok jellemz tpusainak, fbb szolgltatsainak ttekintsvel.
1.1.
1.1.1
Honlap tpusok
Klasszikus cges weboldalak
E honlapok eredett a rgta ismert cges szranyagok, brosrk, valamint a cgtblk krnykn kell keresnnk. A web hskorban (1990-es vek els fele) az a nhny vllalat, amelyik egyltaln belekezdett a web meghdtsba, tbbnyire e szranyagok webre vitelt hajtotta vgre. (A szerz mg emlkszik olyan weboldalra, ahol az egsz honlap egyetlen kpllomny megjelentsbl llt.) Ksbb a cges oldalak a puszta elrhetsgi adatok, a cgvezet/tulajdonos fnykpe s a cgprofil kzlse mellett a nyjtott szolgltatsok, termkek bemutatst is egyre komolyabban vettk. Sok oldal mg ma is elssorban ezt a modellt kveti.
Megjegyzs: Bizonyos esetekben ennl tbb nem is vrhat el egy cgtl.
1.Alapfogalmak
7. oldal
Pldaknt1 nzznk meg a Koch Sndor Csongrd Megyei Tudomnyos Ismeretterjeszt Trsulat2 oldalt (1.1. bra). A cg dominns profilja a tanfolyamok szervezse, gy a legtbb oldal a tanfolyami tematikkat, s kapcsolattartsi informcikat tartalmazza.
Megjegyzs: Jogos a felvets, hogy itt sok lehetsg lenne mg az informcik bemutatsra, interakcik lehetsgnek (pl. eljelentkezs webes felleten, hrlevl, hozzszlsi lehetsgek, frum stb.) kiaknzsra. Klnsen a webtl idegenked vezetk szoktk a webes jelenltet fokozatosan nvelni.
1.1.2
Kzssgi oldalak
Ma, a (sokak ltal vitatott) Web 2.0 korszakban kzssgi oldalak alatt az olyan nagyokat szoks rteni, mint pl. az iwiw3. Pedig a nhny nagy rnykban sok szz/ezer honlap van, ahol nem a szemlyes, magnleti kapcsolatok, hanem valamilyen szakmai vagy egyb rszterlet alapjn gylnek ssze az rdekldk s a szakrtk.
Pldaknt rdemes megnzni kt szakmai portl, a Weblabor4 (1.2. bra) s a Programozi portl5 felptst. Mindkettre jellemz, hogy vannak ugyan a szk kr szerkesztsgi csapat rszrl mrtkad anyagok, de a tartalom jelents, st dominns rsze a napi tbb szz ltogat ltal a frumokon s (a Weblabor esetn blogmark, de akr hr kldse ltal is) sszelltott tartalom van.
Ahol csak lehet, a szerz illusztrciknt az ltala ksztett/kszl oldalakbl fog pldt mutatni. Clja ugyanis, hogy amennyire csak lehetsges, egy jegyzet legyen letszag. Msrszt sokkal knnyebb olyan oldalakat bemutatni, amelyiknek a httrbeli mkdse is ismert.
2 3 4 5
8. oldal
Tipikus jellemzjk teht e kzssgi oldalaknak a valamilyen rendezelv (pl. mr meglv kapcsolatok egy ifjsgi egyeslet vagy gylekezet oldaln; vagy a kzs rdekldsi kr) val rendezds.
1.1.3
Blogok
A weblogok, vagyis webes naplk (legalbbis magyar nyelvterleten) viszonylag jdonsgnak szmtanak. A gykereket exhibicionista (magamutogat) fiatalok szemlyes, st sokszor bizalmas6 naplinl kell keresni.
Mra a helyzet jelentsen talakult. Nem szntek meg ugyan a szemlyes blogok, de a jegyzet cljt tekintve sokkal nagyobb jelentsgek az egy-egy fggetlen szakrt ltal fenntartott (pl. Doransky7 a webes trendek vilgban, 1.3. bra), vagy ppen a vllalatokhoz kapcsold blogols. Ez utbbi akr a a cg egszt megjelent (n. cges blog), akr a nagyobb vllalatok meghatroz szemlyisgeinek nll blogjai. Utbbira plda olyan neves vllalatok, mint a Sun, Mozilla vagy Microsoft vezet fejlesztinek blogjai, ahol a legfrissebb informcikat lehet begyjteni.
1.Alapfogalmak
9. oldal
E defincihoz a jelen jegyzet szempontjbl legfontosabb kiegszts, hogy tartalomkezel rendszerek hasznlata esetn a kis-kzepes mret honlapok nem, vagy csak kisebb rszben ignyelnek webfejleszti kzremkdst. A honlap fenntartst akr teljes egszben meg tudja oldani, aki az e jegyzetben foglaltakat megismeri.
1.2.1
Melyiket vlasszunk?
fizetsek s ingyenesek/nylt forrsak8 egyszerbbek s komplexebbek klnbz szerver krnyezeten zemeltethetk kezdetlegesek s jl kiforrottak magyarul elrhetk, vagy csak ms nyelven tudk.
Jl ltszik, hogy ez alapjn nem knny a vlaszts. A szerz vlemnye azonban az, hogy a ma legtbb felmerl szempont szerint elnys vlaszts, ezrt e jegyzet dnten a Drupal segtsgvel trtn tartalom-ellltsra koncentrl. A vlasztshoz nem utols szempont, hogy ki tudjuk-e prblni a CMS-t a dnts eltt. Itt mutatkozik meg a nylt forrs rendszerek nagy elnye: akr on-line, elre teleptett mdon is kiprblhatjuk ket. A magyar nyelven is hasznlhat, nylt forrs CMS-ek legtbbjt a CMS Award9 oldalon brki kiprblhatja. Tovbbi nem elhanyagolhat szempont, ha egy CMS aktv felhasznlibl ll magyar kzssg is elrhet. A legfontosabb CMS-ek esetn ez szintn megfigyelhet. Nehezen vitathat, hogy a magyar felhasznlk kztt a hrom legnpszerbb CMS:
Mg a Wordpress blogok esetn a legnpszerbb, a msik kt rendszer az ltalnos kategriban kzd az elsbbsgrt. Ebben a jegyzetben termszetesen nincs arra lehetsgnk, hogy akr 2-3 fontosabb CMS-t egymssal is sszehasonltva bemutassunk. Ezrt e jegyzet kizrlagosan a Drupalrl fog szlni.
Megjegyzs: Ez van. E jegyzet mg nem a Web2 elvei alapjn kszl :-)
remes megemlteni, hogy az ingyenes s a nylt forrs fogalom nem ugyanazt jelenti. Sokszor azonban, s a CMS-ek esetn klnsen sokszor az ingyenesek egyben nylt forrsak is.
9
http://cmsaward.hu
10. oldal
2.1. Felhasznlkezels
2.1.1 Regisztrci
A Drupal oldalakon ltalban a tartalmak bekldse (ltrehozsa), szerkesztse csak regisztrlt s bejelentkezett ltogatk szmra (vagy azok kzl is csak nmely szkebb csoport szmra) engedlyezett. (Specilis esetekben a ltogatk bejelentkezs nlkl is kldhetnek be tartalmakat: tipikusan frum bejegyzsek, illetve megjegyzsek bekldse esetn ezt brki szmra meg szoktuk engedni.) A regisztrci alapveten ktfle mdon trtnhet:
11. oldal
A linkre kattintva megjelenik a Felhasznli adatok oldal, ahol a kvnt felhasznli nv, e-mail cm, s a jelsz ktszeri megadsa minden esetben szksgesek (2.2. bra). Ezen kvl tovbbi adatok megadsra is lehet szksg, illetve lehetsg, az adminisztrtor ltal meghatrozott mdon. Sajnos egyre gyakrabban lehet szksg pldul a Captcha10 ellenrzs beiktatsra.
(Ha az brn lthat oldalon a jelsz megadsra nincs lehetsg, akkor ennek egy tovbbi biztonsgi oka van, hamarosan visszatrnk erre az esetre.)
10
A captcha vagy CAPTCHA (magyarosan kapcsa) egy 2000-ben megjelent vdekezsi mdszer a spamek, kzelebbrl a kommentspamek ellen. A mdszer lnyege, hogy a hozzszlshoz a mellkelt kpen lthat szt is be kell rni, ez azonban a kpfjlon torztva jelenik meg, teht a spamrobot nem ismeri fl. (forrs: http://hu.spam.wikia.com/wiki/Captcha)
12. oldal
A felhasznli nv megvlasztsnl egyre elterjedtebb megolds a sajt nevnket alkalmazni, fleg olyan oldalaknl, ahol a honlap ltogati nem csak virtulisan (a honlap ltogatiknt), hanem fizikai valjukban is tallkozhatnak, ismerhetik egymst. A jelsz kivlasztsnl11 rdemes a kvetkezket figyelembe venni:
olyan jelszt vlasszunk, amelyik nem tallhat ki knnyen a szemlynk ismeretben sem, minden honlapon ms jelszt hasznljunk, a jelsz lehetleg tartalmazzon szmokat, nagybetket s rsjeleket is, s legalbb 6-8 karakterbl lljon.
Fontos megjegyezni, hogy az rlapokon begpelt adatoknak nem lesz vgleges hatsuk, amg az rlap aljn tallhat Beklds, Ments vagy hasonl felirat gombra kattintva el nem kldjk azokat a honlapot kiszolgl webszervernek. A weboldal adminisztrtora szigorbb lpseket is beiktathat a fenti regisztrcis folyamatba. Ez azonban az adminisztrtornak csupn lehetsge, nem minden esetben l vele.
A regisztrci sorn megadott e-mail cmre automatikusan rkezhet egy levl, amelyben a lert teendket kvetve vglegesthetjk a regisztrcit. (E lps clja, hogy korrekt, mkd e-mail cmmel rendelkezzen minden regisztrlt ltogat.) Ebben az esetben a jelszt nem tlnk vrja a weboldal (2.3. bra), hanem ksbb tudjuk belltani.
A regisztrci adminisztrtori elfogadshoz kttt is lehet. Ekkor az adminisztrtor elfogadsig csak zrolt (vagyis pillanatnyilag nem hasznlhat) regisztrlt felhasznlval rendelkeznk.
Az adminisztrtor regisztrl
Elfordulhat, hogy az adminisztrtor maga hoz ltre a felhasznlk szmra felhasznli azonostt. Ebben az esetben a Drupal (vagy az adminisztrtor) egy e-mailben rtesti a leend felhasznlt a regisztrci megtrtntrl. Ennek elnye, hogy a fel-
11
13. oldal
hasznl megfelel jogosultsgait mr ekkor megkaphatja. Zrt oldalakra tbbnyire csak gy lehet bekerlni.
2.1.2
Be-, s kijelentkezs
Addig, amg az oldalra be nem jelentkeznk a felhasznlnv s jelsz megadsval, mindssze azonostatlan (a tovbbiakban nvtelen) felhasznlknt tudjuk az oldalt hasznlni. Ha ki akarjuk hasznlni a regisztrlt felhasznli azonostnkkal jr plusz szolgltatsokat, akkor mindenkppen be kell jelentkeznnk. A bejelentkezs legegyszerbb mdja, hogy az 2.1. brn lthat rlapon megadjuk a felhasznlnevnket s a jelszavunkat, majd a Belps gombra kattintunk. A sikeres belpsre utal tbbek kztt, hogy az eddig lthat Belps rlap (clja nem lvn) nem lesz lthat. Megjelenik viszont helyette az n. Navigcis men, amelynek cme a sajt felhasznli nevnk. Itt tallhat a Sajt adatok s a Kilps link, ez utbbira kattintva ismt nvtelen felhasznlv vlunk a Drupal alap oldal szmra.
A bngsznk (belltsaitl fggen) felajnlhatja, hogy a begpelt adatokat elmenti. Ezt csak akkor fogadjuk el, ha a szmtgphez fizikailag ms nem tud hozzfrni. Pldul netkvzban, iskolai gpteremben nem szabad elmentennk, mert akkor illetktelenek hasznlhatjk a honlapot a mi nevnkben s jogosultsgunkkal. Ha engedlyeztk a belpsi adatok elmentst, akkor a legkzelebbi ltogatskor a bngsznk fel fogja ajnlani a korbbi adatokat, gy azokat nem kell jra begpelnnk. Biztonsgi okokbl lehetleg mindig lpjnk ki a Kilps link segtsgvel. Kivtelt kpezhet az az eset, ha a szmtgpnkhz illetktelen szemlyek nem frhetnek hozz.
2.1.3
A regisztrlt felhasznlk sajt adataikat megvltoztathatjk a Sajt adatok (2.4. bra), linkre, majd a Szerkeszts flre kattintva. Az e-mail cm s a jelsz megvltoztatsa minden esetben lehetsges. Az adminisztrtor belltsaitl fgg, hogy pontosan ezen kvl mit tudunk az oldalon belltani. A kvetkezk szoktak elfordulni:
Ha engedlyezve van, megvltoztathatjuk a felhasznlnevnket. Ha engedlyezve van, itt feltlthetnk egy sajt arckpet, ami pldul a bekldtt tartalmaink mellett jelenhet meg. Tbbnyelv oldal esetn a felhasznli fellet nyelvt megvltoztathatjuk. Ha engedlyezve van, az idzna megadsval korriglhatjuk a szerver s a mi szmtgpnk kztti esetleges idzna-eltrst.
14. oldal
Ha az oldal tbbfle kinzettel (sminkkel) rendelkezik, bellthatjuk a szmunkra megfelelt. Ha engedlyezve van, a hozzszlsainknl alaprtelmezetten megjelen alrs szveget is megadhatunk.
15. oldal
2.2.1
Tartalmak ltrehozsa
Amennyiben rendelkeznk megfelel jogosultsgokkal, a navigcis menn megjelenik a Tartalom bekldse link.
Itt olyan tartalom tpusok kzl vlaszthatunk, amelyek bekldsre jogunk van. (Az 2.6. bra esetn csak Oldal tpus tartalmat tudunk bekldeni.)
A Cm a bekldtt oldal cmt, mg a Trzs a tartalom rdemi rszt vrja. A Trzs mez alatt pontos informcikat kaphatunk arra nzve, hogy e bekldend tartalmat hogyan kell megadnunk. Az brn is lthat pldul, hogy a web s e-mail cmek automatikusan linkknt fognak megjelenni. Ezen tl a HTML nyelv itt felsorolt tagjait is
16. oldal
hasznlhatjuk. Nem kell azonban megijedni, az adatbevitelre tbbnyire jobb eszkzk is a rendelkezsnkre llnak. (Lsd 2.7. bra.) Elfordulhat, hogy a Beklds nem, csak az Elnzet gomb lthat. Ez arra utal, hogy az elnzet hasznlata ktelez, csak msodik lpsben fogjuk megtallni a Beklds gombot.
Vizulis szerkeszt
A kvetkez brn ltszik, hogy a tartalmak bevitele a vizulis szerkeszt segtsgvel hasonl mdon oldhat meg, mint ahogy azt a szvegszerkesztnkben is megszokhattuk:
rdemes azonban figyelembe venni, hogy egy weboldal eltren egy nyomtatsra sznt, szvegszerkesztben ksztett dokumentumhoz kpest, akr minden ltogat esetn mshogy fog kinzni. Ezrt rdemes csupn alapvet formzsi tevkenysgre szortkozni. Leginkbb pedig az ajnlhat, hogy egyszerbb oldalak kivtelvel a kedvenc szvegszerkesztnkben lltsuk ssze az oldal trzst, csak a legalapvetbb formzsokat, s inkbb a beptett stlusokat alkalmazva. Vgl a vglapon keresztl illesszk a tartalmat a weboldalunkba. (Mg egyszer rdemes megemlteni, hogy a weboldal nem pontosan gy fog kinzni, mint a szvegszerkesztnkben.)
Elnzet
Elnzet krse esetn megtekinthetjk (2.5. bra), milyen lesz az oldalunk, ha vglegesen bekldjk. (Ha most kilpnnk a szerkesztsi oldalrl, s nem a Beklds gombra kattintannk, akkor az eddig bevitt tartalom elveszne.) Az oldal bevezet elnzete tipikusan akkor fog szerephez jutni, ha az ppen beklds alatt ll tartalom a kezdoldalon is megjelen hr lesz. ltalban a Teljes tartalom elnzetvel kell elssorban foglalkoznunk.
17. oldal
Itt mg szksg esetn mdosthatjuk az oldal tartalmt, majd ha ksz vagyunk, Beklds. Ezutn a tartalmunk ksz.
18. oldal
Bizonyos esetekben (tipikusan hrek esetn) megadhatunk egy vagy tbb kulcsszt, amellyel a tartalom tmjt jelljk. A kulcsszavakat (mg pontosabban kulcskifejezseket, mivel tbb szavasak is lehetnek) vesszvel kell egymstl elvlasztani.
A tma felirata linkknt is mkdik, rkattintva a tmhoz tartoz tartalmak listja rhet el. Egyes esetekben (tartalomtpustl s jogosultsgoktl fggen) a tartalom mellkleteknt csatolt llomnyok is alkalmazhatk. (A mellklet llomnyokra nzve mret s tpus korltozs lehet rvnyben.)
Az llomny helyt s nevt a Tallzs gombbal adhatjuk meg. A Csatol gomb elvgzi a tnyleges feltltst, majd Lerst adhatunk meg, ami a fjlnv helyett lesz elrhet.
19. oldal
Megjegyzs: a kziknyv jelenlegi verzija nem foglalkozik azzal a krdssel, hogy az adott oldal hol (pl. milyen menpontban) lesz elrhet a honlapunkon.
2.2.2
Ha ksbb visszaltogatunk az elzleg ltrehozott oldalunkra, akkor az oldal cme mellett az aktulis Megtekints fl mellett a Szerkeszts flet is megfigyelhetjk:
A Szerkeszts fln a bekldshez hasonlan mdostani vagy akr trlni tudjuk a tartalmunkat. Figyelem! A tartalom trlse nem visszavonhat mvelet!
20. oldal
3. A honlap megtervezse
Mieltt egy honlap kivitelezsbe belekezdennk, rdemes minl alaposabban megtervezni azt. Kpzeljk el, mi lenne, ha egy felhkarcol ptsbe tervrajzok s elzetes szmtsok nlkl kezdennk bele. Egy rossz honlap esetn ugyan nem lesznek emberldozatok, de a cljt biztosan nem fogja betlteni.
Mi a clunk a honlappal?
Legelszr tisztznunk kell, mi a clunk a honlappal, mit akarunk elrni a segtsgvel. Egy cges oldal esetn ltalban a kvetkezk szoktak megfogalmazdni:
Bemutatkozs: kik vagyunk Tevkenysg: mit knlunk (termkek, szolglatatsok) Elrhetsg, kapcsolatfelvtel
Kzssgi oldalnl a kommunikci megvalstsa szokott a kzppontban megjelenni, mg blog oldalnl a clok kztt szerepelhet pl. a szakrti tekintly megszerzse.
21. oldal
Ilyen megkzeltsben azonban rdemes azt is tisztznunk a megrendelvel, hogy az egyes funkcik alatt ki mit rt.
22. oldal
Mindezen esetekre minimlisan el kell dnteni, hogy regisztrci nlkl vagy csak regisztrci s belps utn engedlyezzk. Esetleg a regisztrlt ltogatk jogait alcsoportonknt finomthatjuk. zemeltetk esetn tipikus feladatok (az elnevezsek akr eltrk is lehetnek):
modertor: a hozzszlsok, frumok felgyelete hrszerkeszt: hrek bekldse, sajt hrek szerkesztse szerkeszt: sajt statikus oldalak szerkesztse, oldalak ltrehozsa
23. oldal
Egy honlap rtkt nveli a tmhoz kapcsold minsgi oldalak link gyjtemnye. A msik oldal szerkesztjt eleve azzal illik/rdemes megkeresni, hogy mi mr kitettk a linket, csak viszonzst szeretnnk krni.
12
A szerz vlemnye szerint mindenkinek csak annyi jogot szabad adni az oldalhoz, ami elengedhetetlenl szksges. ppen ezrt mg az adminisztrtor sem felttlenl kell, hogy mindent megtehessen. Pldul egy cges oldal esetn a fejleszt (egyeztetve a megrendelvel) kialaktja a ltogatk jogosultsgrendszert. Ezt j esllyel soha nem kell megvltoztatni, ezrt felesleges a tves hasznlat kockzatt felvllalva az oldal tulajdonosnak ezeket a jogokat tadni.
24. oldal
Drupal oldalunk ptsekor a CMS motor kzponti mag rsze (core) s a kiegsztk kztt klnbsget kell tennnk. Drupal Motor A Drupal alapfunkcionalitsait megvalst alkalmazs. nmagban rendkvl sok szolgltatssal br , mgis alapveten az a feladata, hogy a klnbz funkcikat hatkonyan fogja ssze. Garantlt, hogy az itt tallhat kdok mindig korrektek s hasznlhatak, valamint egy koncepcihoz illeszkednek. Kiegsztk A Drupal kzssg ltal bekldtt kiegszt funkcionalitsok, megjelensek (sminkek), fellet fordtsok s dokumentcik itt tallhatak. Jellegnl fogva nincs olyan ers irnyts alatt, mint a motor, ezrt nem felttlenl csak tkletesen mkd komponenseket tallhatunk itt. Msrszt tudnunk kell, hogy a fejlesztk (mind a mag, mind a kiegsztk esetn) megklnbztetnek stabil s fejleszti (dev) vltozatot. Az utbbiakat csak vatosan, nagy krltekintssel szabad hasznlni.
webszerver (Apache vagy IIS) PHP 4.3.3 vagy jabb verzi MySQL vagy PostgreSQL adatbzis-szerverek PHP levlklds PHP 5-s verzi GD library mod-rewrite, .htaccess tmogats cron tmogats
25. oldal
4.2. A telepts
A Drupal tartalomkezel a teleptst s a frisstst lehetv tev grafikus teleptvel rendelkezik. Ennek mkdshez azonban clszer egy megfelel krnyezetet sszelltanunk, amely a Drupal szmra a lehet legjobb futsi feltteleket biztostja. Egyltaln nem mindegy, hogy a Drupal teleptst a sajt, szerverr kinevezett gpnkn akarjuk vgrehajtani, vagy egy trhelyszolgltatnl szeretnnk elhelyezni j Drupal oldalunkat. Elbbi esetben (megfelel szakrtelemmel) gyors hatst tudunk gyakorolni a rendszerre, a szksges belltsokat hamar el tudjuk vgezni. Utbbi esetben viszont lehet olyan szerencsnk, hogy a belltsok megfelelnek a teleptshez, s gy akr knnyebb dolgunk is lehet; elfordulhat azonban, hogy a rendszergazdval kell egyeztetnnk bizonyos mdostsok rdekben. Els lpsknt a Drupal oldalrl le kell tltennk a Drupal alap s a nyelvi csomag legfrissebb verziit16.
4.2.1
Kitmrts
A letlttt llomnyok .tar.gz kiterjesztstl nem kell megijedni: Total Commanderrel ugyanolyan egyszeren kezelhet tmrtett formtum, mint a jl ismert .zip. Amennyiben frissen teleptett webszerverrel van dolgunk, vagy szolgltatnknl sajt felhasznli mappnkban mg semmi sem tallhat, vlaszthatjuk ezt a mappt is a Drupal teleptsre. Ha azonban meglv honlaphoz akarjuk illeszteni a tartalomkezelt, akkor egy alknyvtrat nyissunk a Drupal llomnyai szmra a web terletnkn. Figyeljnk arra, hogy a Drupal csomag egy knyvtrban tartalmazza a szlltott llomnyokat. Erre a knyvtrra nem lesz szksgnk (vagy legalbbis nem ezen a nven), csak a tartalmra. Ugyanebbe a knyvtrba kell kitmrtennk a magyar fordtsban kapott fjlokat is. A magyar csomag gy van kialaktva, hogy egyrszt a meglv Drupal knyvtrrendszerbe helyezi sajt fjljait, msrszt egy j teleptsi profilt is ad a rendszerhez. Gondoskodjunk arrl, hogy a magyar fordts csomag tartalmt is a Drupal knyvtrba msoljuk. Ennek eredmnyekppen egy olyan knyvtr rendszert kell kapnunk, amelyben a Drupal alapcsomagjnak knyvtrai s fjljai mellett a magyar csomagban rkezett autolocale modulnak is meg kell jelennie pldul. A tovbbiakban az itt lthat (webrl elrhet) knyvtrat nevezzk Drupal knyvtrunknak.
14 15 16
http://totalcommander.hu http://firefox.hu 2007 nyarn ez az 5.2-es verzit (drupal-5.2.tar.gz) s az 5.1-es fordtst (hu-5.1.tar.gz) jelentette
26. oldal
4.2.2
Szksgnk lesz egy FTP programra, amivel a fjlokat fel tudjuk tlteni a szerverre. Vigyzzunk, mert a rejtett fjlokat nem mindig mutatjk ezek a programok, s a .htaccess ilyennek minsl. Ezrt kln figyeljnk arra oda, hogy ezt is sikerlt feltltennk (sajnos az ingyenes szolgltatk nagy rsze ezt nem engedi, ott nem fogjuk tudni ezt a fjlt feltenni). Jogosultsgok belltsa Unix rendszeren a bemsolt llomnyok alaprtelmezett jogosultsga (llomnyokra 644, knyvtrakra 755) biztos, hogy alapesetben (a gyakorlshoz) megfelel lesz17. Hozzunk ltre a Drupal teleptsi knyvtrban egy files nev mappt. Ebben fogja a Drupal trolni a feltlttt llomnyokat, ezrt a webszerver felhasznljnak joga kell legyen a knyvtrba trtn llomny mentsre. A telepts sorn szksg lesz arra, hogy a sites/default/settings.php fjlt a telept rni tudja. Addig nem tudjuk megkezdeni a teleptst, amg ez a fjl nem rhat, ezrt a telepts eltt a PHP szmra ezt ugyancsak rhatv kell tennnk. Annak rdekben, hogy a telepts utn ne felejtsk el ezt a jogosultsgot visszavonni, a Drupal figyelmeztetni fog bennnket a telepts vgn az rhatsg megszntetsre.
4.2.3
Az adatbzis elksztse
Amennyiben sajt adatbzis szervernket zemeltetjk, mindenkppen ltre kell hoznunk a Drupal szmra egy adatbzist s egy felhasznlt, mely ebben az adatbzisban mveleteket tud vgezni. Ha szolgltatnk biztostja szmunkra az adatbzist, akkor onnan kell megtudnunk a hasznlhat adatbzis nevt, illetve a mveletek vgzsre jogosult felhasznl nevt s jelszavt.
4.2.4
A telept hasznlata
Miutn elksztettk a fjlrendszert s az adatbzis rendszert, mr csak a webes teleptt kell futtatnunk, amely belltja a Drupal szmra a hasznlt adatbzist, felhasznlt, illetve ltrehozza az alaprtelmezsben alkalmazott adatbzis szerkezetet. Ennek elindtshoz ltogassunk el webbngsznkkel a http://example.com/drupal/instal.php cmre, ahol a http://example.com/drupal/ az a hoszt illetve knyvtr webszerveren elrhet cme, ahova a fjlokat elksztettk. (Sajt gpnk esetn localhost lesz a szerver cme.) Itt a magyar teleptst alkalmazva egy teleptsi profil vlaszt kperny fogad bennnket (angol nyelven). Csak a msodik profilt (Drupal localized) vlasztva van lehetsgnk a teljesen magyar nyelv teleptst kveten azonnal magyar nyelven hasznlni a rendszert, ezrt vlasszuk ezt (4.1. bra). Az els profil a Drupal rendszerrel alapkiptsben jr, ez nem fogja a Drupal fellett a telepts sorn magyartani.
17
les krnyezetben a nagyobb biztonsg rdekben ennl szigorbb belltsokat kell alkalmazni, de ez mr inkbb rendszergazdai feladat, s tlmutat a tantrgyunk keretein.
27. oldal
A profil vlasztst kveten a profilhoz elrhet nyelvet is ki tudjuk vlasztani. Itt a magyar mellett dntsnk (4.2. bra).
Innentl kezdve magyarul szl hozznk a telept. Ha valamit elrontottunk az elksztsben (pldul nem rhat a telept szmra a sites/all/default.php fjl), akkor itt fog figyelmeztetni bennnket arra, hogy addig nem folytathatjuk a teleptst, amg a hibt el nem hrtjuk. A korbban ismertetett lpseket kvetve azonban azonnal az adatbzis bellt kpernyt kell kapnunk (4.3. bra).
28. oldal
Itt alaprtelmezsben csak a fels rlapelem csoport lthat, az alst neknk kell lenyitnunk, ha a szmunkra fontos adatokat csak ott tudjuk belltani (4.4. bra). Sok webszerveren elegend, ha az aktulis gpen (localhost) felttelezzk az adatbzis kiszolglt, s nem hasznlunk specilis portot vagy tblzat nv eltagokat. (Ez utbbit akkor clszer alkalmazni, ha az adatbzisunkat ms clra is szeretnnk hasznlni.) Ilyenkor a halad belltsokkal nem kell trdni, csak a hasznlt adatbzis tpust, adatbzis nevet, felhasznli nevet s jelszt kell megadni a korbban belltott vagy a szolgltattl kapott adatok szerint.
29. oldal
Tovbblpve a rendszer megprblja ellenrizni, hogy minden szksges adatbzis mvelet elvgezhet-e. Ha a teleptshez elengedhetetlen mveletek valamelyikre a megadott adatbzis felhasznl nem jogosult, vagy valamilyen adatot hibsan adtunk meg, akkor erre figyelmeztet, s a hibt meg kell oldanunk. Ha azonban minden jl megy, akkor a telept belltja a tblinkat, s a magyar nyelv fellethez szksges szvegeket is az adatbzisba tlti.18 A telepts sikeressgt mutat kperny (4.5. bra) fogad bennnket.
Nem szabad elfelejtennk a belltsi fjl rsi jognak visszavonst, ezek utn pedig a mkd webhelyre lphetnk. Itt a Drupal alaprtelmezett Garland nev megjelense (sminkje) fogad bennnket, amelyet kveten a Drupal ksz felletn folytathatjuk a munknkat (4.6. bra).
18
30. oldal
Az adminisztrtor regisztrcija Az Drupal beksznt kpernyje (4.6. bra) informcit ad arrl, hogy mi a teendnk a telepts utni tovbblpshez. Elszr is ltre kell hoznunk egy felhasznlt, amely a tovbbiakban minden jogosultsggal rendelkezni fog a rendszer adminisztrcijt illeten. Ez lesz az els szm felhasznl19. Ltrehozsra a ms webhelyeken megszokott regisztrcis lpseket kell megtennnk. A bejelentkez mezk alatt tallhat egy Felhasznl ltrehozsa felirat link, melyre kattintva a kvnt felhasznli nevet s email cmnket kell megadnunk(4.7. bra). A megadott felhasznlnv a belpshez lesz szksges, de a tovbbi ltogatk is ezen a nven fognak bennnket ltni. (Itt rdemes hangslyozni, hogy a magyar helyesrs szablyai szerint rdemes a nevnket lerni.) Az e-mail cm nem fog az oldalon publikusan megjelenni, maga a Drupal rendszer kldhet r fontos zeneteket, pl. egy j felhasznl regisztrcija esetn.
19
31. oldal
Ezzel ltre is jn az els szm felhasznl, s a visszakapott oldal a szmunkra generlt jelszavunkat is kzli nmi ksznts ksretben (4.8. bra). Ez valjban annyira zagyva jelsz, hogy clszer a kvetkez megjelen oldalon megvltoztatnunk egy szmunkra megjegyezhetbbre. Az Aktv llapot azt jelenti, hogy a felhasznl belphet az oldalra. Ez j lehetsg lesz az adminisztrtor kezben, hogy esetleg kitiltson valakit az oldalrl, de pl. sajt maga kizrsa vgzetes problmt okozna. A felhasznli fellet nyelve a menpontok, sg szvegek stb. nyelvt jelentik. Megadhatjuk a hozzszlsaink vgre automatikusan kikerl alrsunkat is. Vgl bellthatjuk a sajt idznnkat is, hogy az idpontok helyesen jelenjenek meg szmunkra a tovbbiakban. A mdostsok elkldsvel a belltsaink mentsre kerlnek. Tesztelsknt akr ki is lphetnk az adminisztrtori jogosultsgunkbl (bal oldal: Kilps), majd a Felhasznlnv s jelsz megadsa utn ismt adminisztrtori jogosultsgokkal ltjuk a honlapot. Az bra bal oldaln a Navigci nev bal oldali menblokk jelent meg, br bejelentkezett felhasznlknt a blokk cmeknt az azonostnkat (az brkon Nagy Gusztv) lthatjuk. Itt rhetjk el a mostantl sokat hasznlt Adminisztrci menpontot s almenit.
32. oldal
33. oldal
Amikor megksreljk els alkalommal megtekinteni a webhely adminisztrcis oldalt, biztosan egy piros dobozban rt figyelmeztets fogad majd bennnket az oldal (4.9. bra) tetejn. Ez figyelmeztet arra, hogy mg nincs minden rendben a Drupal webhelynk belltsval.
Itt legalbb egy, az idztett feladatokkal kapcsolatos hibt fogunk kapni, ami felhvja a figyelmnket, hogy nem lltottuk mg be az idztett feladatokat. Ezt a problmt egy bngszbl trtn futtats (az ott megadott link segtsgvel) idlegesen megoldja. De ugyanitt kapunk figyelmeztetst akkor is, ha a korbbi lpsekben a bellts fjlt nem tettk jra rsvdett, vagy a fjlok feltltsre hasznlt knyvtrat nem lltottuk be. Ez a kperny tulajdonkppen a Drupal krnyezetnek megfelelsgrl ad egy ttekint jelentst szmunkra. Idztett feladatok Egy webhely karbantartsa sorn gyakran felmerlnek olyan feladatok, melyeket rendszeresen vgre kell hajtani. A Drupal pldul rgzti a rendszerben trtnt fontosabb esemnyeket s az azokhoz kapcsold informcikat. Ha ez az esemnynapl folyamatosan csak nne, akkor egyrszt nehz lenne megtallni az utbbi idk fontosabb esemnyeit egy esetleges hiba feldertsekor, msrszt az adatbzisunk kezelse is feleslegesen lassulna. Ezrt clszer idrl-idre kitrlni a rgebbi naplbejegyzseket. Termszetesen mg szmos ilyen idztett feladat van illetve lehet egy Drupal webhelyen, pldul a vltozott tartalmak jraindexelse a keres szmra, vagy egy bizonyos idpontban megjelentend tartalom kzzttele. A Drupal modulok idztett feladatait a cron.php futtatja le, melynek neve a Unix/Linux rendszereken elrhet cron szolgltats nevre utal. Amennyiben kiszolglnkon elrhet ez a szolglatats, akkor rdemes ennek segtsgvel belltani, hogy adott idkznknt lefusson a cron.php. Attl fggen, hogy milyen szolgltatnl helyeztk el webhelynket, klnbz mdja lehet az idztett feladatok belltsnak. Lehetsges, hogy e-
34. oldal
mailben kell felkeresnnk a rendszergazdt, elfordulhat, hogy webes felleten tudjuk menedzselni az idztseket (ilyen mg akr ingyenes szerveren is elfordulhat). Ha semmilyen mdon nem tudjuk a cront futtatni, akkor egy kevsb elegns megoldssal is megoldhatjuk. (A megoldst ksbb mutatjuk be.)
4.3.1
llapotjelents
Nzzk elszr a korbban mr emlegetett llapotjelentst. Valamilyen rendszerhiba esetn az adminisztrcis oldal tetejn kapunk egy figyelmeztetst (4.9. bra). Az llapotjelents oldal a rendszer korrektl mkd s hibs jellemzire egyarnt rmutat (4.10. bra).
Esetnkben az llapotjelents elsknt a fjlrendszer problmjt mutatja: a rendszer szmra nlklzhetetlen files knyvtr mg nem ltezik. Ez a knyvtr a rendszer ltal kezelt fjlok trolsi helynek knyvtra a szerver fjlrendszerben. A megadott knyvtrnak ltezni kell s rhatnak kell lennie a Drupal szmra.
4.3.2
Fjlrendszer
Kattintsunk a felajnlott fjlrendszer belltsok linkre, s a megolds mr meg is rkezik, amennyiben van joga knyvtrat ltrehozni a webszervert futtat felhasznlnak (4.11. bra). Amennyiben nincs, a korbban ismertetett mdon kzzel kell azt ltrehoznunk, s esetleg a jogokat belltanunk.
35. oldal
Ezen kvl bellthatjuk az ideiglenes fjlok knyvtrt. Ez az a hely, ahova a feltlttt fjlok kerlnek az elnzet sorn, s szintn rhatnak kell lennie a webszerver szmra. (Linux alatt erre a clra a /temp knyvtr szolgl: a knyvtr tartalmt brmikor, indok nlkl trlheti pl. a rendszergazda.) Vgl vlaszthatunk a nyilvnos vagy a privt letltsi md kztt. Figyelem: ezt a belltst a rendszer mkdse kzben (ha mr csatoltunk llomnyt valamelyik tartalomhoz) nem clszer megvltoztatni, mivel ennek mdostsa problmkat okozhat. Privt mdot akkor rdemes vlasztani, ha brmilyen letltend llomnynl esetleg el fog fordulni, hogy nem mindenki szmra szeretnnk elrhetv tenni, vagy pp a letltsek szmt szeretnnk megtudni. Ha egyik ok miatt sem szksges mdostanunk, hagyhatjuk a nyilvnos belltst.
4.3.3
Idztett feladatok
Az llapotjelents msik hibazenete (4.10. bra) arra hvja fel a figyelmet, hogy az idztett feladatok mg soha nem futottak le. Korbban mr jeleztk, hogy a cron.php rendszeres idkznknti futtatsa fogja a megoldst jelenteni, illetve ennek hjn egy kerl megoldst kell alkalmaznunk. Most egyenlre mg csak annyit tehetnk, hogy az idzt bngszbl is futtathat linkre kattintva a hibazenetet kiiktatjuk. Nem szabad azonban elfelejtennk, hogy ez csupn ideiglenes megolds. Ha idig eljutottunk, j esllyel az llapotjelents oldalunk csupa zld sznnel fogja jelezni a rendszer mkdkpessgt.
4.3.4
Webhely karbantarts
Ha a honlapot nyilvnos helyen fejlesztjk, clszer azt offline llapotba helyezni, s csak a honlap publiklhat llapotba kerlsekor visszahelyezni online llapotba (4.12. bra).
36. oldal
Mindezt a Webhely karbantarts adminisztrcis oldalon tehetjk meg (4.13. bra). Az offline kapcsoln tl a ltogatk szmra megjelentend zenetnket is megfogalmazhatjuk.
Megjegyzs: A szerz szemlyes vlemnye szerint nagyon kros, ha egy ilyen zenetben nem szerepel az idpont, amikortl a honlap ismt zemel majd. Clszer ezrt legalbb hozzvetlegesen meghatrozni a nyits idpontjt.
Az oldal offline llapotra folyamatosan figyelmeztet bennnket a Drupal oldalunk: minden oldal tetejn olvashatjuk az Offline md mkds feliratot (4.14. bra). Az offline llapotnak mg veszlye az is, hogy kilps utn maga az adminisztrtor sem fog tudni a szoksos mdon belpni, hiszen a nyitoldalon csak az offline zenet olvashat, nincs lehetsg a belpsre. Ezrt rdemes megjegyezni, hogy ha brmilyen szituciban begpelhetjk a ?q=user szveget a honlap URL-jnek vgre a bngsznk cm sorba, mris kapunk egy belpsi lehetsget.
4.3.5
Webhely informcik
A webhely informcik oldaln (4.14. bra) nhny, a honlapunk egszre hatssal lev belltst vgezhetnk el. A webhely neve nemcsak az oldal fels rszn, a log mellett jelenik meg, hanem a bngsz cmsorban is.
37. oldal
Az email cm mezben megadott cm fog feladknt szerepelni minden olyan levlben, amelyet a rendszer kld (pl. regisztrcikor). Msrszt kzvetlen erre a cmre fogja kldeni a tjkoztat vagy hibazeneteket is. Esetleg erre a cmre fog vlasz is rkezni a ltogatk rszrl. A kvetkez hrom mez (jelmondat, misszi, lblc zenet) sminkfgg, hogy megjelenik-e. Bizonyos sminkek megjelentik ezeket a szvegeket az oldalon. A nvtelen felhasznl megnevezse pl. nvtelen megjegyzsekkor lesz rdekes, ugyanis az oldalunk nv hjn ezt a szt fogja a megjegyzs tulajdonosaknt megjelenteni. A node alaprtelmezett cmlapot csak akkor szoks megvltoztatni, ha a kezdoldalt nem a friss hrekkel akarjuk megtlteni.
38. oldal
5. Az alaprendszer moduljai
A Drupal alapvet funkciit a modulok segtsgvel lehet kibvteni. Ezen az oldalon lehet engedlyezni a mr teleptett modulokat. (Most egyenlre csak az alaprendszer moduljaival foglalkozunk, a kiegszt modulok teleptse s alkalmazsa ksbbi tmnk lesz.) Az engedlyezst kveten a modul belltshoz az Adminisztrci men megfelel pontjt kell kivlasztani. Egy engedlyezett modul j felhasznli jogosultsgok belltst is ignyelheti. Az alaprendszer szksges (vagyis kikapcsolhatatlan) moduljait csak egy gyors lista erejig vegyk szemgyre: Block Filter Node System User Az oldalak f tartalma krl megjelen dobozokat kezeli. A tartalmak szrsnek kezelst vgzi, megjelentsre elksztve azokat. Tartalmak bekldst s megjelentst lehetv tev alapmodul. A webhely ltalnos belltsait kezeli, az adminisztrtorokat segtve. Felhasznlk regisztrcijt s belptetst teszi lehetv.
Watchdog A rendszer ltal kiadott zeneteket naplzza. A lista jl mutatja, mik azok az alapszolgltatsok, amit minimlisan kell tudni egy tartalomkezel rendszernek. A tbbi modul ki-be kapcsolsa egyszer mvelet: az Adminisztrci/Modulok oldalon a jellngyzet segtsgvel, majd a belltsok mentsvel vglegesthetjk. Most pedig nzzk meg az alaprendszer nem szksges moduljait. (Taln rdemes gy gondolni ezekre a modulokra, hogy ugyan nem ltszksglet a hasznlatuk, de tbbsgket igen gyakran alkalmazzuk.) A sorrend kicsit nknyes, ms belltsi sorrendek is hasznlhatak.
20
39. oldal
Az tvonal modul a megfelel jogosultsggal rendelkez felhasznlk szmra egy kiegszt mezt jelent meg a tartalmak bekldsi s szerkesztsi rlapjn, mely segtsgvel a tartalom tvonalt elfed lnv kzvetlenl megadhat. Emellett sajt felletet nyjt a mr meglv lnevek megtekintsre s szerkesztsre. gy az Adminisztrci/tvonal lnevek oldalt kzvetlenl ritkn hasznljuk, akkor is elssorban ttekint listaknt.
5.2. Dtum s id
A dtum s id megjelentsvel kapcsolatos belltsok, valamint a rendszer alaprtelmezett idznja llthatk be (5.1. bra).
A belltsi lehetsgek magukrt beszlnek. Regisztrlt felhasznlk szmra akkor rdemes engedlyezi az idzna testreszabst, ha elfordulhat, hogy a szerver s a ltogatk ms idznba tartoznak. A hrom dtumforma belltsnl csak nagy vonalakban tudjuk elrni a magyar nyelvtannak megfelel formt. Erre vgleges megoldst egy kls modul teleptse fog jelenteni, amire ksbb fogunk visszatrni. A ht els napjnak belltsa naptr jelleg megkzelts esetn lesz hasznos.
40. oldal
A keres modul kulcsszavak kereshetsgvel ruhzza fel a rendszert. Egy nagy webhelyen a keres hasznlata gyakran az egyetlen mdja egy tartalom megtallsnak. A keres segtsgvel felhasznlk s tartalmak egyarnt megtallhatak kulcsszavak alapjn. A keresmotor a webhelyen kzztett tartalmak s felhasznli adatok alapjn felptett index segtsgvel mkdik. A modul belltsaival szablyozhat az index feltltsnek mdja. Az idzt (cron) belltsa s rendszeres futtatsa szksges a keres mkdshez. Az index szzalka adja meg az idzt egyszeri lefutsakor leindexelend tartalmak szmt. Az rtk alacsonyra lltsval elkerlhet, hogy az idzt tllpje a maximlis futsi idt, vagy kifogyjon a rendelkezsre ll memribl. Az alapbelltsokhoz kpest taln a sorba rendezs szempontjainak slyozst rdemes tgondolni.
41. oldal
42. oldal
Ha a Rvid webcmek tesztjnek futtatsa gombra kattintva jra ez az oldal jelenik meg, a fenti lehetsgek tllthatak lesznek. Ha azonban egy Az oldal nem tallhat zenet jelenik meg, a kiszolgl belltst mdostani kell. Az brn az Engedlyezett kapcsol nem kivlaszthat (szrke), ami mutatja, hogy a rvid webcmek ezen a szerver konfigurcin (itt s most) nem rhetk el.
43. oldal
Svszlessg optimalizls A Drupal alap honlapunk j esllyel tbb CSS llomny letltst is szksgess teszi a dizjn korrekt megjelentshez. A kvetkez lehetsg a webhely fel irnyul krsek szmnak s mretnek cskkentst is lehetv teszik. Ez cskkentheti a szerver terhelst, a hasznlt svszlessget, s az oldalak betltdsnek tlagos idejt. Ennek a belltsnak az engedlyezse fejleszts kzben nem javasolt. Nem kapcsolhat be ez a lehetsg, ha a fjl feltltsekre hasznlt knyvtr nincs bekapcsolva, vagy privt letltsi mdot hasznl a webhely. Ezrt a fejleszts alatt hagyjuk ezt a lehetsget Tiltott llapotban.
44. oldal
6. Tartalmak
6.1. Beviteli formk
A tartalomkezel rendszerek alapvet clja, hogy a tartalom ellltshoz ne legyen szksg komolyabb webfejlesztsi ismeretekre. Ezrt a tartalom felvitelhez, formzshoz a felhasznlk szmra olyan segtsget kell nyjtanunk, ami a szvegszerkesztk hasznlathoz hasonl, de a felhasznlnak ne legyen lehetsge az oldal dizjnjnak tnkrettelhez. A beviteli formk a felhasznlk ltal megadhat szvegek klnbz feldolgozsi mdjait hatrozzk meg. A szrk alkalmazst illeten minden beviteli forma sajt lehetsgekkel rendelkezik, segtsgkkel tbbek kzt kiszrhetk a rosszindulat HTML elemek, vagy automatikusan kattinthatv tehetk a bert webcmek (6.1. bra).
Tartalom bekldsekor a felhasznlk a szmukra megfelel beviteli formt vlaszthatjk ki az engedlyezettek kzl. A beviteli formk hasznlata csoportokhoz kthet, s egy alaprtelmezett forma is kivlaszthat, amely minden ltogat szmra elrhet lesz. Ezrt clszer alaprtelmezettknt a lehet legkevesebbet megenged formt vlasztani. Alaprtelmezett beviteli forma Elszr a Filtered HTML formt lltsuk be (bellts mvelet). Vltoztassuk meg a szr nevt a felhasznlk szmra jobban rthet HTML alap-ra (6.2. bra).
6.Tartalmak
45. oldal
A csoportok jogosultsgt itt nem szkthetjk, hiszen az alaprtelmezett formnak mindenki szmra elrhetnek kell lennie. A szrk kzl a Sortrs talaktt kapcsoljuk ki, a ksbb belltsra kerl vizulis szerkeszt (FCKEditor) ugyanis gy fog a cljainknak megfelelen mkdni. A HTML szrs segtsgvel korltozhat a felhasznlk HTML bekldsi lehetsge, ezt mindjrt finomhangolni is fogjuk. Az URL szr talaktja a web s email cmeket kattinthat linkekk, hagyhatjuk ezt is bekapcsolva. A Bellts fln elvgezhetjk a finomhangolst is. Most mindssze egyetlen belltst vltoztassuk meg: Az Engedlyezett HTML elemek kz vegyk fel a kvetkezket (6.3. bra): <h3> <h4> <p> <br> <table> <tr> <td> <img> gy az alaprtelmezetten elg csupasz formzsi lehetsgeket komolyabban kibvtettk a hosszabb szveges oldalaknl elengedhetetlen cmek, bekezdsek, valamint a tblzatok s kpek bevitelhez.
46. oldal
Mieltt tnyleges oldalakkal (tartalommal) tltennk fel a honlapunkat, lltsuk be a tartalmaink jellemzit is.
A bevezet hossza szintn egy ltalban megfelel 600-as rtket tartalmaz, nem szksges megvltoztatnunk. Az elnzet szksgessgt azonban rdemes bekapcsolni. Ennek hatsra a felhasznlnak a tartalom bekldsekor mindenkppen meg kell nznie a kszl oldal elnzett. Ez klnsen kezd felhasznlk esetn fontos.21
21
A szerz egyedl az oldal kezd-, a msok szmra nem elrhet fzisban szokta kikapcsolni a gyorsabb tmeges feltlts rdekben.
6.Tartalmak
47. oldal
A szerz vlemnye szerint logikusabb, ha az rst tnevezzk Hrre, kifejezve annak idponthoz szorosan kapcsold jellegt (6.5. bra), az Oldal elnevezs alatt pedig a statikus, ritkn vagy soha nem vltoz oldalakat rtjk.
A Nv mezn kvl lltsuk be a Tpust is, s adjunk egy rvid lerst is a leend felhasznlinknak. Pl. A hr tartalom tpus idponthoz kthet informcik megjelentshez hasznlhat. Rendelkezik cmmel, bevezetvel s hosszabb tartalommal.
48. oldal
A Trzs meznl szintn clravezetbb a Tartalom megnevezs, s kitlthetjk a bekldsi irnyelveket is, hogy instrukcikkal lssuk el a hrbekldket. Ennek pontos megfogalmazsnak elssorban akkor van jelentsge, ha sokan fognak tartalmat bekldeni. Az egyik legrdekesebb rszhez rkeztnk: az Alaprtelmezett belltsok hatrozzk meg, hogy a bekldtt tartalmakkal mi trtnjen. A tartalmak adminisztrcija jogosultsggal rendelkez felhasznlk befolysolhatjk ezeket a belltsokat. A Kzztett kapcsol azt hatrozza meg, hogy a bekldtt tartalom a nyilvnossg szmra elrhet-e. Ha ezt kikapcsoljuk, akkor tulajdonkppen piszkozatot, flksz tartalmat hozunk ltre, amit persze ksbb megvltoztatva a tartalom publikuss vlik. Itt, az Alaprtelmezett belltsoknl ezt nem kell kikapcsolnunk. A Hr s az Oldal kztt itt kvetkezik a leglnyegesebb klnbsg: a Cmlapra kerl kapcsol befolysolja, hogy a tartalom alapbl kikerljn-e a cmlapra, vagy ne. Hrnl ezt persze hagyjuk bekapcsolva. A cmlapon a tartalmak alaprtelmezetten fordtott idrendben jelennek meg, vagyis a legfrissebb hr legfell. Ez all kivtelt tehetnk: ha bekapcsoljuk a Kiemelt, az oldal tetejre kapcsolt, akkor a ksbbi hrektl fggetlenl ez a hr lesz a legels. Vgl az j verzi ksztse kapcsol akkor hasznos, ha a tartalom mdostsakor meg akarjuk rizni az elz verzit is, hogy esetleg ksbb vissza lehessen r trni. Enlkl egy tartalom mdostsa vgrvnyesen fellrja az elz verzit. Az eddigiek alapjn mdosthatjuk az Oldal tartalomtpusunk belltsait is, elssorban a szvegeket. A ksbbiekben pedig tallkozni fogunk ms tartalomtpusokkal is, mint pl. Knyv, Blogbejegyzs, Frum tma, st magunk is definilhatunk egyedi tartalomtpusokat22.
22
6.Tartalmak
49. oldal
A kiprbls kedvrt kldjnk be egy hrt a honlap fejlesztsvel kapcsolatban (6.7. bra) Elsre csak a hr cmt s tartalmt tltsk ki.
Ahogy az brn is ltszik, csak az elnzet gombbal tudunk tovbblpni. A kapott hibazenetnek megfelelen (A bekldtt Hr szvegtrzse tl rvid. Legalbb 10 szbl kell llnia.) bvtsk a szveget, s nzzk meg a Kzztteli belltsok oldalrszt. Jl ltszik, hogy a Hr tartalomtpusnl belltottak szerint a Kzztett s a Cmlapra kerl kapcsol van bekapcsolva. Ezt akr fell is brlhatjuk erre a hrre nzve: kapcsoljuk ki a Kzztett kapcsolt. jabb Elnzet utn mr ltszik, hogyan is fog a hrnk kinzni. Akr korriglhatjuk is az elrsokat, vgl a Beklds gombbal mentsk el a hrnket. A mentett hr innentl kezdve ltezik (Hr ltrejtt, 6.8. bra). Ha pl. az elnzetek sorozatban korbban egy msik oldalra navigltunk volna, akkor a flksz tartalmunk elveszett volna. Emiatt a tartalom bekldsekor nagy figyelemmel kell dolgoznunk, illetve a pldnkhoz hasonlan csak piszkozatknt (nem Kzztett) is bekldhetjk a tartalmat, amit ksbb tovbb bvthetnk, majd kzztehetnk.
50. oldal
Jl ltszik az brn, hogy a tartalmaink megtekintsekor az alaprtelmezett Megtekints mellett szerepel a Szerkeszts lehetsge is. Ez utbbi hatsra visszajutunk a szerkesztsi fellethez, ahol mdostani, bvteni, trlni, illetve a hr teljes elkszlsekor kzztenni tudjuk azt. Ez utbbit prbljuk is ki: a Szerkeszts gomb utn a Kzztett kapcsolt kapcsoljuk be, majd Beklds.
A tblzatban kzvetlen szerkesztsi linket is tallhatunk. A Frisstsi lehetsgek kztt vlogatva akr csoportosan is vgezhetnk mveleteket a tartalmainkkal (Frissts).
6.Tartalmak A teszt hrnket most mr kikapcsolhatjuk, vagy akr vglegesen trlhetjk is.
51. oldal
52. oldal
7. A honlap kialaktsa
Ha mr tudjuk, mi a clunk a honlapunkkal (3. fejezet), akkor kezdjnk bele az oldal kialaktsba. Ehhez meg kell vlaszolnunk legalbb a kvetkez krdseket.
7.1. Alapkrdsek
Milyen oldalaink lesznek? A vlasz egy konkrt, tteles lista legyen. Milyen viszonyban llnak az oldalak egymssal? Itt az al-fl rendeltsgi viszonyon kvl gyakori a mellrendelt kapcsolat is. A vlasz az oldal navigcijnak kitallsban fog segteni. Az oldalakon milyen blokkok legyenek? Itt mr az oldal funkcionlis ltvnyterve kszl. A f krds az, hogy a klasszikus 1,2 vagy 3 oszlopos oldalelrendezs kzl melyiket vlasztjuk, s melyik szls oszlopban milyen tartalm dobozokat szeretnnk elhelyezni. Radsul mg a dobozok sorrendje sem mindegy. Milyen menket, milyen menpontokat szeretnnk alkalmazni? Fontos tisztznunk, hogy a hagyomnyos fels vagy oldals ment, esetleg mindkettt alkalmazzuk. A menpontok sorrendje, hierarchija, sorrendje szintn nem kzmbs. Jl t kell ht gondolnunk, hogy a ltogatink szmra leglogikusabb, legttekinthetbb struktrt tudjuk nyjtani. Az alapkrdsek tisztzsa utn vgjunk bele ismt a Drupal alkalmazsba.
Elsdleges men
Elszr az Elsdleges men (Primary links) sszelltst rdemes megtanulnunk, hiszen egyszerbb esetekben ezzel minden oldalt kzvetlenl elrhetv lehet tenni. Az El-
23
A szerz a lehetsgek kzl eleve kizrja az n. legrdl menket, amelyeknek egy honlapon (ergonmiai okok miatt) ltalban semmi helyk.
53. oldal
sdleges men megjelense s a megjelens helye smink krdse24, helyileg pedig fels, horizontlis menknt szokott megjelenni. Ha bekldnk egy Oldal tpus tartalmat, akkor megfigyelhetjk a Men belltsok, eddig nem hasznlt rszt (7.1. bra).
A Cm a menben megjelen feliratot fogja jelenteni, a Lers pedig a szksg esetn megjelen felugr szveget. A Szl menpont segtsgvel llthatjuk be a menpontnak a menhierarchiban betlttt helyt. (Az oldalunkon elrhet tbb men egy kzs fba szervezve jelenik meg, a megfelel pont kivlasztsval teht a ment, s az azon belli pozcit is meg tudjuk hatrozni. Vgl a Sly az egy helyen (egy szl alatt) lev menpontok relatv sorrendjt szablyozza. (A nagyobb szmokkal elltott nehezebb menpontok lesllyednek.)
Navigcis men
Ebben a menben jelennek meg a legalapvetbb navigcis lehetsgeken (pl. Kilps, Sajt adatok) kvl a honlap fejlesztshez, adminisztrlshoz szksges menpontok. (7.2. bra)
24
54. oldal
Az brn jl megfigyelhet, hogy a Navigci men belltsainak megfelelen jelennek meg a bal oldali menpontok: A nem engedlyezett (szrkvel szerepl) Keress menpont nem jelenik meg a navigcis menben, viszont a (kkkel szerepl) Sajt adatok igen. Radsul a sorrendben s a hierarchiban is knnyen megfigyelhet az sszefggs. (Az brn terjedelmi okok miatt nem szerepel a teljes Navigci men.) Jl ltszik, hogy pl. a Sajt adatok menpont nem kikapcsolhat (blokkolt), illetve a nem engedlyezett menpontok knnyen bekapcsolhatk a mellettk lev engedlyezs linkkel. A Menpont hozzadsa linkkel j menpontokat is felvihetnnk, de most ezt ne tegyk meg: a szerz vlemnye szerint a Navigci ment rdemes csak az adminisztrtornak fenntartani, a tbbi ltogatnak pedig ms men(ke)t biztostani.
A blokkok belltsa
A menk (a Prymary links kivtelvel) blokkokban elhelyezve jelennek meg az oldalon. Ezrt meg kell nznnk, hogy mit is tehetnk a blokkjainkkal. (Blokkokban nem csak menk jelenhetnek meg, ahogy azt hamarosan ltni fogjuk) Nzzk meg a Blokkok adminisztrcis oldalt (7.3. bra). Az oldal furcsasga a csak ezen adminisztrcis oldalra jellemz, szaggatott szegllyel jelzett rgi-feliratok megjelense. E feliratok (fejlc, bal oldalsv, jobb oldalsv, tartalom, lblc) azt jelzik, hogy az oldal (egsz pontosan a smink) milyen helyekre tud blokkokat helyezni.
55. oldal
Az brn mindssze kt bekapcsolt s t Tiltott blokkot lthatunk. Mr ezen az sszefoglal oldalon is bellthatjuk, hogy melyik blokk hol jelenjen meg, s hozzrendelhetnk slyokat is a blokkjainkhoz. Ez utbbi az azonos rgiba kerl blokkokban hatrozza meg a megjelentsi sorrendet: a knnyebb blokk fentebb, a nehezebb lentebb fog megjelenni. Jelen esetben a rszletesebb belltsokra lesz szksgnk, kattintsunk a Navigci blokk bellts linkjre (7.4. bra).
56. oldal
A blokk cme mezbe rt szveg fellbrlja a blokk rklt cmt (pldul a Navigci sz a men neve, amit a blokkban meg akarunk jelenteni), de akr cm nlkli blokkot is meghatrozhatunk, ha <none> szveget runk bele. Bellthatjuk, hogy a felhasznlk testre szabhassk-e az oldalukat a blokk kikapcsolsval. (Ez elssorban a sok idt honlapon tlt felhasznlknl rdekes, pldul kzssgi oldalak esetn.) A blokk megjelenst kthetjk jogosultsghoz is. Drupal alatt a jogosultsgkezels alapveten csoportos szinten mkdik, vagyis megjelentst felhasznli csoportonknt engedlyezhetjk. Alaprtelmezetten a blokkok mindenki szmra elrhetk, de a Navigci men esetn a szerz gyakorlata, hogy ezt csak a legbels szerkeszti krkz tartoz csoport szmra teszi elrhetv. (Az brn lthat Szerkeszt csoportrl a ksbbiekben lesz sz, itt most csak k kapnak jogot a Navigci men elrshez.) A megjelenst akr tvonalakhoz is kthetjk. Ekkor a blokk csak az tvonalak ltal meghatrozott, vagy ellenkezleg: azok ltal kizrt oldalakon fog megjelenni. (Ezt kisebb oldalaknl ritkbban hasznljuk.)
57. oldal
A fmen elksztse
A demonstrcis clokra hasznlt Poli-Tech 2005 oldal esetn egyetlen menblokkra van szksgnk, ami a Men nevet fogja kapni. Nzzk meg, hogyan is alaktsuk ki a mennket. Elszr is menjnk vissza a Men adminisztrcis oldalra. Hozzunk ltre egy j ment. (7.5. bra)
Ez utn hozzunk ltre egy menpontot a kezdoldalra mutat linkkel, Hrek cmmel. (7.6. bra)
58. oldal
A cm alatt megadhatnnk egy lerst, ami kis sg szvegknt fog megjelenni, ha az egrmutatt a menpontra visszk. tvonalknt a kezdoldalnak megfelel node szveget adjuk meg. Megadhatjuk a szl menpontot s a slyt is. Mennk mg mindig nem ltszik sehol, ugyanis a Men blokkot az alaprtelmezett Tiltott llapotbl mg nem billentettk ki. Tegyk be bal oldalra a Blokkok adminisztrcija oldalon, a 7.3. brnak megfelelen. Ezek utn a Mennknek meg kell jelennie az oldalon. A menblokkokban szerepl (statikus) menpontok kialaktsval tovbbi oldalakat fzhetnk be az oldal menszerkezetbe.
59. oldal
Modulok letltse
A Drupal hivatalos webhelyn, a http://drupal.org/project/Modules oldalon igen nagyszm, s sokfle funkcit megvalst modult tallhatunk. A letlts eltt rdemes megfontolni a kvetkezket:
A kiegszt modulok helyes mkdse nem garantlt A fejleszti (dev) vltozatokat csak nagy krltekintssel rdemes les krnyezetben alkalmazni A modul letltse eltt vlasszuk ki az alapcsomagunkhoz ill verzit A modulok kztt lehetnek .n. fggsgek, amelyek miatt egyes modulok csak ms modulokkal egytt lesznek hasznlhatak.
Modulok teleptse
A kiegszt modulokat .tar.gz kiterjesztssel tlthetjk le. E tmrtett llomny tartalmt kell a szerverre feltlttt Drupal alkalmazsunk modules alknyvtrba msolnunk. A modulunk annak engedlyezsig mg hasznlhatatlan marad. Egy modul mkdst engedlyezni, vagy ppen letiltani az Adminisztrci men Modulok oldaln tudjuk. (Tnylegesen itt tbbrl is sz lehet, mint engedlyezsrl, de a httrben vgbemen folyamatok ismertetse tlmutat a trgyunkon.) A modul tnyleges hasznlata eltt mg konfigurlhatjuk is. Ez tbbnyire az Adminisztrci oldalon megjelen jabb menpontok segtsgvel tehetjk meg. Kezdjk a sort nhny mr begrt modullal.
60. oldal
61. oldal
A modul mkdsnek alapelve, hogy a cm alapjn generl kisbets s kezetek nlkli tvonalat. Ehhez a modul knyvtrban tallhat i18n-ascii.example.txt llomnyt i18n-ascii.txt nvre kell rvidtennk, hogy a benne tallhat megfeleltetsek alapjn tudja az kezetes betk kezet nlkli verziit meghatrozni. Ezen kvl a szkzket is talaktja valamilyen elvlaszt karakterre (leggyakrabban _ vagy karakter szokott elfordulni). Nzznk meg pr tipikus belltst, ami alapjn a tovbbi belltsok kikvetkeztethetk.
Alapveten a tartalmak esetn: [title] Blog esetn: blog/[user] Frum esetn: [vocab]/[catpath]
8.4. FCKEditor
Ha fontos szmunkra a szvegek gyorsan formzhatsga, akkor nem mondhatunk le valamilyen vizulis szerkesztrl sem. Az itt bemutatsra kerl modul mellett a TinyMCE-t szoktk mg sokan ajnlani. Az FCKEditor modul lehetv teszi, hogy a Drupaltl fggetlenl fejlesztett FCKEditor-t (8.3. bra) a Drupal alatt hasznljuk. Itt teht kt dolgot kell letltennk: a Drupal moduljaknt elrhet illeszt modult, s a http://www.fckeditor.net/ oldalrl letlthet fggetlen szerkesztt.
62. oldal
Az editor hasznlata hasonlt az ismert szvegszerkesztk mkdsre, de azrt a felhasznlk rszrl gyakorlsi idt is r kell sznni. A ketts letlts elrevetti, hogy ennek a modulnak a teleptse nem lesz egyszer feladat, a szoksosnl mlyebben bele kell nznnk a dolgok mkdsbe: akr forrskd szinten is szerkesztennk kell az editort. A szerkesztsre eslyes fjlok:
modules/fckeditor/fckeditor.config.js modules/fckeditor/fckeditor/fckconfig.js
Vgl meg kell emltennk, hogy a Beviteli formk kztt bellthat Sortrs-talaktst rdemes kikapcsolnunk, ha az FCKEditor hasznlatt minden felhasznlnak engedlyezzk. A fent emltett fjlok szerkesztse pedig mindenkppen szksges lesz, ha az FCKEditor mensort s a beviteli formnkat szinkronba akarjuk hozni. Ez azonban mr jelentsen meghaladja a jegyzetnk lehetsgeit.
E gomb hasznlatra az IMCE ablakt lthatjuk (8.5. bra). gy nem csak a sajt gpnkrl tlthetjk fel a fnykpeinket, hanem a szerver fjlrendszerbe egyszer feltlttt kpeket utlag is szerkeszthetjk, s tbbszr is felhasznlhatjuk.
63. oldal
64. oldal
Az alap Image modulra hrom kiegszt modul pl. Az Image Attach engedlyezse esetn a tartalmainkhoz (hasonlan a csatolt llomnyokhoz) kpeket is csatolhatunk. (Ehhez a tartalomtpus belltsait is frisstennk kell.)
Az Image Gallery bekapcsolsa utn bellthatjuk az egy oldalon megjelen kpek szmt, majd keressk meg a Kategrik adminisztrcis oldalt. Itt a modulunk elksztett a kpeink szmra egy Galria nev kategrit, amit elszr is konfigurlhatunk a sztr szerkesztse linken. (Az alaprtelmezsekhez kpest a tbbszrs hierarchit rdemes tgondolni.) Ettl kezdve egy Kp tartalom bekldsekor egybl megadhatjuk azt is, hogy melyik kategriba tartozik. A vgeredmny magrt beszl: tma szerint bngszhet galria oldalakat kaptunk (8.8. bra). Az Image Import modul segtsgvel kpek tmeges importlst oldhatjuk meg. Ehhez elszr is a Kp importls (Webhely belltsa) adminisztrcis oldalon be kell lltanunk azt a knyvtrat, amelyikbe FTP elrssel a kpeket fel akarjuk tlteni, majd a Kp importls (Tartalom kezels) adminisztrcis oldalon folytassuk a tmeges importlst. Itt egy listt kapunk a knyvtrban tallt fjlokrl, amibl kivlaszthatjuk, hogy melyeket akarjuk importlni, melyik galriba kerljenek a kpek, s szvegeket is kapcsolhatunk a kpeinkhez.
65. oldal
A Captcha modul
A Captcha modul sem egy, hanem hrom, egymsra pl modul. Clja, hogy a honlapokat linkekkel teleszemetel robotok ellen vdelmet nyjtson. Legelterjedtebb megoldsa egy kpre generlt ellenrz kd alapjn mkdik.
25 26
http://www.huddletogether.com/projects/lightbox2/ Lightbox teleptse esetn a linkhez adnunk kell egy rel=lightbox attribtumot.
66. oldal
A SpamSpan modul
A SpamSpan modul a szvegekben megjelen e-mail cmek elrejtsrt felels. Klnsebb konfigurci nlkl kpes arra, hogy a spam robotok ell elrejthessk e-mail cmeinket.
9.Ltogatk az oldalon
67. oldal
9. Ltogatk az oldalon
9.1. Felhasznlkezels
A honlapunk kialaktsban eddig egyedli szereplknt vettnk rszt. A ltogatk viszszajelzseire szmtva, vagy ha nem mindenki szmra szeretnnk minden tartalmat publiklni, elengedhetetlen lesz a felhasznlk kezelsvel foglalkoznunk. Jelenleg teht ktfle felhasznlval tallkozott az oldalunk:
Nvtelen, nem azonostott felhasznl, aki minden publikus tevkenysget megtehet az oldalon. Adminisztrtor felhasznl (mi magunk), aki mindent megtehet az oldallal.
Felhasznlk ltrehozsa
Elszr is el kell dntennk, hogy a felhasznlk regisztrcijt szeretnnk engedlyezni, vagy a felhasznl ltrehozs jogt magunknak akarjuk megtartani. (A kett kztti tmeneti llapot az adminisztrtori elfogadshoz kttt regisztrci.) Hasznos az is, ha a regisztrci sorn kiknyszertjk egy valdi e-mail cm megadst, hogy szksg esetn meg tudjuk keresni a felhasznlinkat. (Ez esetben az oldalunknak kell tudni levelet kldeni.)
rdemes kitlteni a regisztrcis irnyelveket is a ksbbi flrertsek elkerlse rdekben. Ez utn klnbz, a rendszer ltal (az adminisztrtor nevben) kldtt e-mail zenetek szvegt fogalmazhatjuk t.
68. oldal
A felhasznlk egy rsze bartsgos gesztusnak veszi, ha regisztrlt felhasznlknt szemlyess tehetik a felhasznli megjelensket. ppen ezrt hasznos lehet a felhasznlknak engedlyezni az arckpk feltltst.
Felhasznlk kezelse
A ltez felhasznlink adatait adminisztrtorknt brmikor mdosthatjuk. Ha sok felhasznlnk van, akr nv szerint is kereshetnk kzttk, de mg hasznosabb szolgltatsokat rhetjk el a Felhasznlk adminisztrcis oldalon. Itt felhasznlt ltrehozni, felhasznlkat listzni, szrni, vagy akr csoportos mveletet vgrehajtani is tudunk.
9.Ltogatk az oldalon
69. oldal
Jogosultsgkezels
A ltogatk regisztrcijnak legfontosabb oka, hogy az egyes ltogatknak pont annyi jogot tudjunk adni, mint amennyire (a honlap tulajdonosa szerint) szksge van. Mivel egy honlap esetn akr sok ezer felhasznl is lehet, lehetetlen lenne (s kisebb ltszm esetn sem lenne clszer) a jogokat felhasznlnknt meghatrozni. Ehelyett a ltogatinkat csoportonknt fogjuk jogosultsgokkal elltni. (Termszetesen egy ltogat tbb csoportnak is tagja lehet, ekkor a kapott jogok sszeaddnak.) Alaprtelmezsben kt csoport ltezik a Drupalban, melyek nem trlhetk:
Anonim felhasznlk: nem regisztrlt, illetve nem belpett felhasznlk, vagy ms nven ltogatk. Azonostott felhasznlk: ebbe a csoportba kerl automatikusan minden regisztrlt felhasznl.
Ezen kvl szerepkznknt jabb csoportokat is ltrehozhatunk. A tnyleges jogokat teht csoportoknak (s ezzel egytt a csoport tagjainak) engedlyezhetjk. A teljessg ignye nlkl kvetkezzen egy (a szerz ltal ltalban27 javasolt) jogosultsgbellts. (A nem emltett jogokat most ne adjuk meg senkinek.) Nvtelen fckeditor modul, use default fckeditor node modul, tartalmak hozzfrse
27
igen igen
70. oldal
igen
igen igen
9.2.1
Tartalmaink cmkzse
Blog oldalak esetn tipikusnak szmt a cmkk (ms nven) tagok alkalmazsa. Ennek rdekben az alaprendszer moduljai kzl a mr megismert Taxonomy modult kell hasznlnunk. Elszr is hozzunk ltre a Kategrik adminisztrcis oldalon egy j sztrt, pldul Tmk nvvel, majd finomhangoljuk a sztr szerkesztse oldalon (9.4. bra). A legfontosabb a kvetkezk bekapcsolsa:
(A szabad cmkzs elvi krdseihez tartozik, hogy egy tartalom esetn hny cmkt is hasznljunk. Az egyik vglet szerint egy is elegend, a msik szerint akr 8-10 is elfogadhat. A szerz vlemnye szerint a 2-5 kztti cmke-szmot csak ritkn rdemes tllpni.)
9.Ltogatk az oldalon
71. oldal
E belltsok hatsra a tartalmaink bekldsekor a Cm mez utn megjelenik a Tmk mez is, amibe legalbb egy kapcsold cmkt be kell rnunk:
A bersnl eddig mg nem hasznlt cmkket is definilhatunk, de akr egy korbban hasznlt cmkt is kereshetnk. Ez utbbi esetben elg nhny bett begpelni a cmknkbl, s mris elkezd animlni a sor vgn tallhat kis (eddig res krt formz) kpnk. (A httrben aszinkron krsek futnak le a szerver fel, az AJAX technolgit felhasznlva.) A tallati listbl mr knnyedn vlaszthatunk (9.6. bra).
72. oldal
rdemes mg megemlteni, hogy a cmkket egymstl vessz karakterrel kell elvlasztanunk. A cmkzssel nem csak egyszer informcit kzltnk a ltogatinkkal, hanem egy jabb navigcis lehetsget is nyjthatunk: a ksz tartalmaink valamelyik cmkjre kattintva a vlasztott cmkhez tartoz sszes bejegyzs listja jelenik meg:
9.2.2
A Tagadelic modul
Az elbb bemutatott navigcit kicsit tovbb viszi a Tagadelic kls modul. Ennek lnyege, hogy a cmkket egy (tartalomjegyzkhez hasonl, .n. cmkefelh) oldalra sszegyjti, s a cmkkhez tartoz bejegyzsek szmossgt betmrettel szimbolizlja (9.8. bra).
9.Ltogatk az oldalon
73. oldal
Termszetesen a modul tud blokkot is szolgltatni, amit a blog oldalon valahol fixen elhelyezhetnk:
74. oldal
Jl ltszik az brn, hogy nem szerencss tl hossz, tbb szbl ll cmkket alkalmazni. Nha azonban nehz elkerlni is.
9.2.3
A Comment modul
A blog oldalaknl nagy jelentsggel br a ltogatk interakcijnak lehetsge: ez elszr is a hozzszlsok lehetsgben nyilvnul meg. Kapcsoljuk be a Comment rendszermodult, majd konfigurljuk a Hozzszlsok adminisztrcis men Belltsok fln (9.11. bra). Itt csupn nhny belltst szksges magyarznunk. A megjelensi md belltsnl vlaszthat Begyazott md idrend helyett beljebb kezdve, az rkezett vlaszok szerint csoportostva trtn megjelentst teszi lehetv. Ezt a megkzeltst mg elg kevs oldalon hasznljk, pedig a szerz vlemnye szerint sokkal jobban kvethetv teszi a hozzszlsok olvasst. Termszetesen nem szabad arrl sem megfeledkeznnk, hogy a hozzszlsok bekldsnek mg tovbbi felttelei is vannak:
Az adott tartalom bekldsekor a Hozzszls bekldsi belltsok dobozban az Olvashat/rhat bellts szerepeljen. (A Csak olvashat bellts pldul egy lezrt frum tmnl felelne meg.) A Hozzfrs szablyozs adminisztrcis oldalon a hozzszlsok hozzfrse (megjelentse) mellett a bekldsre is adjunk lehetsget, lehetleg adminisztrtori elfogads nlkl is (9.12. bra).
9.Ltogatk az oldalon
75. oldal
76. oldal
A konfigurci elvgzse utn vrhatjuk oldalunkhoz a hozzszlsokat. rdemes mg megemlteni, hogy a Hozzszlsok adminisztrcis oldal alaprtelmezett (Listzs) fln hasonl listzsi s tmeges mdostsi lehetsgeik vannak, mint a Tartalom adminisztrcis oldalon a tartalmainkra nzve.
9.2.4
Ha nem regisztrlt ltogatk szmra engedlyezzk a hozzszlsok bekldst, akkor van eslye, hogy spam hozzszlsok clpontjv vlik oldalunk. (Itt a spamelk clja olyan kulcsszavak s kifel mutat linkek elhelyezse az oldalon, amelyekkel a sajt oldaluk keresoldalakon val pozcijt emelni szeretnk. Pl. 9.13. bra.)
Kikapcsoljuk a hozzszlsok lehetsgt (nem megolds) Kikapcsoljuk a nvtelen hozzszls lehetsgt (nem megolds)
Az utols kt lehetsget rdemes alaposabban tgondolni, s kiprblni a lehetsgeket. Itt most mindkettre egy-egy plda modul kerl bemutatsra.
A Spam modul
A Spam modul a hozzszlst bekldse utn ellenrzi, s teszi karantnba, ha pldul gyansnak tallja. A konfigurlsnl tudjuk meghatrozni, hogy mitl is tekintnk egy hozzszlst gyansnak: pldul 10 kls link van benne, dupliklt hozzszls, vagy ppen egy adott IP-rl korbban mr spamnek tlt jabb hozzszls rkezett. Eldnthetjk, hogy a rendszernk milyen automatikus tevkenysget hajtson vgre:
9.Ltogatk az oldalon
77. oldal
ne jelentse meg (karantnba kerljn) figyelmeztesse a bekldt az adminisztrtort e-mailben rtestse egy id utn automatikusan trlje
A Captcha modul
A Captcha modul mkdse egy msik ponton prbl a folyamatba beavatkozni: megprblja megakadlyozni, hogy a bot programok28 regisztrlni, vagy nvtelenl hozzszlst bekldeni tudjanak. Ez az elznl hatsosabb, de ugyanakkor a ltogatk szmra knyelmetlenebb lehetsg.
9.3.1
A Forum modul
A Forum modul cljt taln nem rdemes tlsgosan rszletezni, a tmakrkbe oszthat, Tma mentn szervezd tbbszerepls beszlgetseket rtjk alatta. A Forum alapmodul, s a Comment modul bekapcsolsa szksges a mkdshez. A modul engedlyezsekor automatikusan ltrejn a Frum tma tartalomtpus, amit cljainknak megfelelen konfigurlhatunk. Ezen kvl ltrejn a kategrik kztt is egy j sztr Frumok nven. Ennek a sztrnak a hasznlatval tudjuk meghatrozni a klasszikus frumok mkdsnl megszokott tmakrk rendszert. A sztrt szerkesztve lthatjuk, hogy a frum nhny terleten korltozza a szoksos kategria-belltsokat: pldul nem engedlyezi egy tma tbb kifejezshez kapcsolst, vagy a szabad szavas tmamegjellst. Plusz szolgltatsknt viszont keressk meg az Adminisztrci men Frum menpontjt. Itt a belltsok fln nhny magrt beszl belltst tehetnk meg. Az igazi rdekessg viszont, hogy a frumainkat itt listzva megjelenik a csoport (container) fogalma. Itt teht olyan frum csoportokat tudunk ltrehozni, amelyek csak a tartalmazott frumok miatt vannak, kzvetlen tmt indtani nem tudunk bennk. (Pldnak tkletesen megteszi egy lls csoport, amely a tartalmazott llst keres s llst kvl frumokon keresztl lesz hasznlhat, de kzvetlenl nem.) Amennyiben nem szimpatikus ez a megkzelts, trlhetjk a Frumok nev sztrunkat, s ltrehozhatunk helyette egy msik, a cljainkban megfelelen konfigurlhat sztrt.
28
A spam hozzszlsokat bizonyos intelligencival rendelkez programok kldik, tbbnyire zombi gpekrl (a gp tulajdonosnak tudta nlkl).
78. oldal
9.3.2
A Poll modul
A Poll modul segtsgvel klasszikus szavazs bonyolthat le. A modul a Drupal alapmoduljai kztt bekapcsolhat, ezutn egy j tartalomtpusknt jelenik meg. Kldjnk be egy j szavazst:
A szavazs bekldsekor a szoksos cm mez trtkeldik Krdss. Alaprtelmezetten 5 vlasz lehetsget adhatunk meg, de ez bvthet. rdemes az brn megfigyelni, hogy a szavazsi lehetsgek szvegn kvl a szavazatok alaprtelmezett szmt (0) is mdosthatjuk. (Itt nem felttlenl csalsi lehetsgre kell gondolni, akr egy mshol elkezdett szavazst is lehet ilyen mdon folytatni.) A bekldskor bellthatjuk a szavazs idtartamt, illetve brmikor kzzel is lezrhatjuk a szavazst, ha utlag szerkesztjk. Nem szabad elfeledkezni arrl sem, hogy a szavazst s a szavazs eredmnynek alakulst kinek is engedlyezzk: a Hozzfrs szablyozsa oldalon ezt is bellthatjuk.
9.Ltogatk az oldalon
79. oldal
9.3.3
A Book modul
A Book modul segtsgvel a tartalmainkat (node-okat) hierarchiba szervezhetjk (mint egy knyv fejezetei s alfejezetei). A Book alapmodul engedlyezse utn megjelenik a Knyv tartalomtpus, amelynek jdonsga lesz a plusz hierarchia szerinti navigci felptse s alkalmazsa. A Knyvlap bekldsekor megjelenik a Szl lista is, ahol bellthatjuk a knyvlap szl elemt. Msrszt a ksz knyvlap esetn megjelenik a Gyermek lap hozzadsa szerkesztsi link is, amivel a szl kilte is egyrtelmv vlik. Vgl meg kell mg emlteni, hogy egy knyvlap gyermekeknt tetszleges ms tpus tartalom is beszerkeszthet. Ehhez a beillesztend tartalmat megnyitva megjelen Vzlat flet kell alkalmaznunk. A blokkok kztt megjelen Knyv navigci blokk nagyon szpen ttekinthet ment ad a navigcihoz.
80. oldal
10.1.1
Az Aggregator modul
Az Aggregator modul lehetv teszi, hogy a honlapunkon ms honlapok RSS kimeneteit tartalomknt automatikusan megjelentsk. Ehhez elszr is a modult le kell tltennk s teleptennk kell, majd az adminisztrcis oldalon (Hrolvas) konfigurlnunk.
Csatorna ltrehozsa
A csatorna egyetlen RSS forrs definilst, a letltsek elvgzst s publiklst teszi lehetv. Mkdshez cron futtats szksges, hiszen nem llandan, csak bizonyos idkznknt van szksg (s lehetsg) a tvoli szerver megltogatsra, a csatorna tartalmainak letltsre. Hozzunk ltre egy j csatornt:
A cmen kvl termszetesen az URL-t s a frisstsi idt is meg kell adnunk. (Ez utbbi az az id, amennyi maximlis ksssel az RSS tartalmak megjelennek az oldalunkon.) A csatorna kimenett a hozz tartoz blokk bekapcsolsval tekinthetjk meg:
81. oldal
Az brn rdemes mg megfigyelni, hogy (megfelel jogosultsgokkal) lehetsgnk van egyetlen gombnyomssal (b) a tartalomra reflektlva sajt tartalmat ltrehozni:
Tovbbi rdekes lehetsgeket nyjt a kategrik hasznlata, amivel tbb RSS csatorna tartalmt egytt tudjuk kezelni.
82. oldal
bizonyos (a Drupal ltal ismert) kimeneti informcikat nem jelent meg (pl. az j jelzs a tracker modul mkdse esetn) bizonyos moduloktl a smink sztesik
A sminkek nem minden (egybknt a Drupal ltal konfigurlhat) tartalmi elemet tudnak figyelembe venni. A fenti bra bal oldaln minden kivlaszthat, de egyes sminkek esetn lehetnek szrke elemek is. Az bra jobb oldaln lthat, hogy tartalomtpusonknt lehet a bekldsi informcik (nv, dtum) megjelentsrl dnteni. (Pldul hrek esetn megjelenteni, de oldalak esetn nem.)
83. oldal
Model (Modell)
A model feladata definilni a webalkalmazs ltal hasznlt adatstruktrkat, illetve azokat a szablyokat, amely alapjn hozzfrnk ezekhez, illetve mdosthatjuk ket.
View (Nzet)
A view feladata a model tartalmnak bemutatsa, a webalkalmazs kimenetnek generlsa. Az adatokhoz csak a modelen keresztl frhetnek hozz. Knnyen elfordulhat, hogy rendszernket tbbfle interfszen keresztl (bngsz, RSS olvas) hasznljk, gy tbbfle kimenetre (HTML, XML) lehet szksg. Itt jelentkezik az MVC hasznlatnak elnye, ha egy j interfsz tpust kell tmogatnunk, akkor csak egy j view-t kell ksztennk, ami a mr meglv modelt hasznlja.
Controller (Vezrl)
Ez az alkalmazs lelke. Ez kti ssze a modelt s a viewkat. A felhasznl ltal eszkzlt akcit (form elkldse, kattints egy linkre, stb.) lefordtja egy a model ltal vgrehajtand akcira. Ezutn szintn a controller dolga, hogy az akci lefutsnak eredmnytl fggen megjelentse a szksges viewt.
Modell: A bekldtt tartalmak, hozzszlsok (adatbzisban trolva) Nzet: A tartalmaknak lttuk elnzett s teljes nzett, valamint az RSS kimenetben val megjelenst Vezrl: A Drupal motor, s elssorban a Node modul.
Termszetesen a tma tbb szinten s sokkal sszetettebb mdon is megjelenik a Drupalban, itt csak a tma fellett rintjk. Jegyzetnkben a tovbbiakban az e modell mentn szervezd Views s CCK (Content Construction Kit) modult (illetve a szorosan kapcsold modulokat is ide rtve modulokat) alaposan megvizsgljuk.
Az elmleti bevezet Brthzi Andrs Ruby on Rails cikke alapjn kszlt. (http://weblabor.hu/cikkek/rubyonrails)
84. oldal
A modul hasznlatval az adminisztrtor olyan oldalakat s blokkokat tud ltrehozni, amelyekkel bizonyos tartalmak (pl. frum tmk vagy blog bejegyzsek) teljes vagy szrt listjnak idrendben, abc szerinti, vagy akr ms sorrendben trtn megjelentst teszi lehetv.
11.2.1
Telepts
E modul hasznlatba vtelt is a modul letltsvel s a fjlok bemsolsval kell kezdennk. Ezutn kapcsoljuk be a Views modult. (A tovbbi hrom modulra egyenlre nem lesz szksgnk.) Az adminisztrcis men Nzetek linkje a nzeteink kezelst s ltrehozst lehetv tev oldalra vezet. Nzzk meg elszr az Alaprtelmezett nzeteket.
11.2.2
Kezdoldal
A frontpage oldal szerkesztsvel (Hozzads) betekintst nyerhetnk a nzetek mkdsbe. Nzzk meg, hogyan is ll el az alaprtelmezett kezdoldalunk.
85. oldal
Az Alapvet informci rszben a nzetnknek olyan egyedi nevet adhatunk, amellyel a rendszer azonostja azt. (Ez a nv a ltogatk eltt rejtve marad.) Megadhatjuk ( Hozzfrs), hogy kik hasznlhassk majd a nzetet, majd szveges lerst is adhatunk hozz. (Ez is a listzs oldalon fog megjelenni.) Egy nzet alapveten oldal vagy blokk formban szokott megjelenni. Jelen esetben az Oldal rszben (11.3. bra) hatrozhatjuk meg, milyen oldalknt is kell a nzetnknek megjelenni. (Az Oldal nzet megvalstsa az oldalknt val megjelensnek elfelttele.)
Az URL mezben a nzetet megjelent oldal tvonalt hatrozhatjuk meg. A nzet tpusa alapveten ngyfle lehet:
Teljes tartalmak (blog oldalaknl szoksos) Elzetesek (a kezdoldal alapbelltsa) Tblzat (az sszetettebb tartalomtpusokhoz fogjuk majd hasznlni)
86. oldal
Megadhatjuk az oldal cmt, engedlyezhetjk a lapoz hasznlatt, s az egy oldalon megjelen tartalmak maximlis szmt. Vgl fejlcet, lblcet is rhatunk, vagy akr az res nzet esetn megjelen ltalnos szveget is megfogalmazhatjuk. (A kezdoldal fejlcbe pldul egy kszntt is tehetnk.) A Blokkok s Mezk lehetsgeire egyenlre nincs szksgnk, a Paramterek hasznlatra pedig ksbb fogunk kitrni. Ha nem szrnnk a tartalmainkat, akkor az sszes tartalom (node) megjelenne a nzetnkben. Nzzk meg, mire is kell a kezdoldalon szrnnk:
Jl ltszik, hogy csak a Cmlapra kerl s Kzztett tartalmak fognak megjelenni. Vgl lthatjuk, hogy elszr a Kiemelt jellemz, majd a ltrehozs ideje alapjn rendezzk a tartalmainkat:
87. oldal
11.2.3
Tovbbi lehetsgek
A frontpage ttekintse sorn tallkozhattunk olyan lehetsgekkel, amelyeket mg nem hasznltunk ki. Kvetkezzk nhny ezek kzl:
Tblzatos nzet esetn rdemes mezket is felvinni, gy a tblzatba kerl informcikat tudjuk megadni. A szrk megfelel alkalmazsval kszthetnk pldul testreszabott listkat. A Views RSS modul segtsgvel egyedi RSS csatornt is kszthetnk a nzetnkbl.