You are on page 1of 87

Nagy Gusztv

Webes tartalomkezel rendszerek

0.2. verzi

2007. november

2. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

Jogi nyilatkozat

Nevezd meg! - Ne add el! 2.5 Magyarorszg

A kvetkezket teheted a mvel:


szabadon msolhatod, terjesztheted, bemutathatod s eladhatod a mvet szrmazkos mveket (feldolgozsokat) hozhatsz ltre

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

Webes tartalomkezel rendszerek (0.2. verzi)

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

Webes tartalomkezel rendszerek (0.2. verzi)

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.1. bra: Cges honlap

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.

1.2. bra: Weblabor

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

A honlap Drupal alapon mkdik. http://drupal.hu http://iwiw.hu http://weblabor.hu http://prog.hu

8. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

1.3. bra: Doransky - Dob Mtys blogja

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.2. Tartalomkezel rendszerek


A Wikipdia defincija szerint a tartalomkezel rendszer (angolul Content Management System, CMS) olyan szoftverrendszer, amely nem strukturlt informcik, mint pldul az internetes portlok, akr tbb felhasznl ltali elksztst, kezelst, s trolst segti. Tovbb gondoskodik a tartalmak strukturlt megjelentsrl, statisztikk ksztsrl, kiegszt funkcik integrlsrl.
6 7

Nem mondhatom el senkinek, elmondom ht mindenkinek rzs. http://doransky.hu

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.

Tartalomkezel rendszerbl sokfle van. Vannak


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:

Drupal (http://drupal.hu) Joomla(http://joomla.hu) Wordpress (http://word-press.hu)

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

Webes tartalomkezel rendszerek (0.2. verzi)

2. Drupal kziknyv kezdknek


Ez a fejezet segteni fog a Drupal alap weboldalak hasznlatban. Bemutatja, hogyan hozzunk ltre felhasznli azonostt (msknt fogalmazva: hogyan regisztrljunk), hogyan lpjnk be, hogyan lltsuk be szemlyes adatainkat, s vgl hogyan hozzunk ltre tartalmakat (weboldalakat). A Drupal egy tartalomkezel rendszer. Clja, hogy egyszeren lehessen tartalmakat (szvegeket, kpeket, csatolt llomnyokat, stb.) felvinni, s azokat elrhetv tenni a ltogatk szmra. Nem kell a technikai rszletekkel foglalkoznunk, csupn a tartalmakra kell koncentrlnunk. A Drupal a tartalmakat adatbzisban trolja, ahonnan a felhasznl bngszjnek krsre a tartalmakat kzzteszi. Termszetesen a Drupal lehetsget ad arra, hogy a weboldal ltogati klnbz szerepkrkben s klnbz jogosultsgokkal hasznlhassk a weboldalunkat. Van, akinek tartalmakat feltlteni, msoknak szerkeszteni, a legtbb ltogatnak pedig csupn olvasni van lehetsge az oldalakat. (Br ez utbbi sem mindig gy van, hiszen lehetnek zrt oldalak is, amelyeket csak bizonyos ltogatk tekinthetnek meg.) Ahhoz, hogy minden ltogat pontosan azt (nem tbbet s nem kevesebbet) tehesse meg a honlapon, amire az oldal tulajdonosa fel akarja jogostani, bizonyos esetekben elengedhetetlen a ltogat szemlynek beazonostsa. Ennek rgta bevlt mdszere, hogy a felhasznlk szmra azonostt hozunk ltre (ms nven regisztrlunk), amihez jogosultsgokat rendelnk, a felhasznl pedig a honlap hasznlata esetn a felhasznlnevnek s jelszavnak megadsval azonostja magt (bejelentkezik). Bevezetsknt mg rdemes megemlteni, hogy a Drupal weboldal adminisztrtora jogosult arra, hogy a honlapon olyan feladatokat is elvgezzen, amelyek senki msnak nem engedlyezettek, pldul egy regisztrlt felhasznl jogosultsgainak pontos belltsa.

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:

sajt magunkat regisztrljuk, vagy az adminisztrtor regisztrl.

Sajt magunk regisztrlsa


A ltogatk maguk elvgezhetik a regisztrcit. Ennek mdja, hogy a honlap belpsre szolgl rszn megkeressk a Felhasznl ltrehozsa linket (2.1. bra).

2.Drupal kziknyv kezdknek

11. oldal

2.1. bra: Felhasznl ltrehozsa link

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.

2.2. bra: Regisztrci

(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

Webes tartalomkezel rendszerek (0.2. verzi)

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.

2.3. bra: Regisztrci

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

A jelsz termszetesen utlag is megvltoztathat.

2.Drupal kziknyv kezdknek

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.

2.4. bra: Navigcis men

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

Sajt adatok mdostsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

Ha az oldal tbbfle kinzettel (sminkkel) rendelkezik, bellthatjuk a szmunkra megfelelt. Ha engedlyezve van, a hozzszlsainknl alaprtelmezetten megjelen alrs szveget is megadhatunk.

2.5. bra: Sajt adatok szerkesztse

2.Drupal kziknyv kezdknek

15. oldal

2.2. Tartalmak kezelse


A Drupal tartalomkezel rendszer f clja, hogy a honlap tartalmait (oldalait) kezelje, vagyis lehetv tegye az oldalak ltrehozst, mdostst, trlst, megtekintst. (Termszetesen a szolgltatsokat csak az adott feladat elltsra jogosult felhasznlk rhetik el.)

2.2.1

Tartalmak ltrehozsa

Amennyiben rendelkeznk megfelel jogosultsgokkal, a navigcis menn megjelenik a Tartalom bekldse link.

2.6. bra: Tartalom bekldse

Itt olyan tartalom tpusok kzl vlaszthatunk, amelyek bekldsre jogunk van. (Az 2.6. bra esetn csak Oldal tpus tartalmat tudunk bekldeni.)

2.7. bra: Oldal bekldse

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

Webes tartalomkezel rendszerek (0.2. verzi)

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:

2.8. bra: Oldal bekldse vizulis szerkesztvel

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.

2.Drupal kziknyv kezdknek

17. oldal

Itt mg szksg esetn mdosthatjuk az oldal tartalmt, majd ha ksz vagyunk, Beklds. Ezutn a tartalmunk ksz.

2.9. bra: Tartalom bekldse kzben elnzet

Tovbbi informcik megadsa


Bizonyos esetben a cmen s a trzsn kvl tovbbi informcik megadsra is van lehetsg. Nhny eset ezek kzl: Frum tma bekldse esetn kivlaszthatjuk, hogy melyik frumhoz tartozzon:

2.10. bra: Frum tma bekldse

18. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

2.11. bra: Tartalom bekldse tmamegjellssel

Az gy bekldtt tartalmak esetn megjelennek a tmk is:

2.12. bra: Tartalom a tmk listjval

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.)

2.13. bra: Csatolt llomny feltltse

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.

2.Drupal kziknyv kezdknek

19. oldal

2.14. bra: Csatolt llomny feltltse utn lerst adhatunk meg

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

Tartalom szerkeszts, trls

Ha ksbb visszaltogatunk az elzleg ltrehozott oldalunkra, akkor az oldal cme mellett az aktulis Megtekints fl mellett a Szerkeszts flet is megfigyelhetjk:

2.15. bra: Megjelent a Szerkeszts fl

A Szerkeszts fln a bekldshez hasonlan mdostani vagy akr trlni tudjuk a tartalmunkat. Figyelem! A tartalom trlse nem visszavonhat mvelet!

20. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

3.1. A honlap clja


A szerz a megrendelvel val kommunikcit egy interj formjban szokta kezdeni, a kvetkez krdsekkel. A krdsek kztt persze nagy lehet az tfeds, az interj clja az elrend clok teljes kr feltrkpezse. Termszetesen a krdsek akkor is alkalmazhatk, ha a sajt vagy cgnk honlapjt szeretnnk megvalstani.

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.

Kik lesznek a ltogatink?


Tartalomkzpont oldalak esetn olvasknt tekintnk a ltogatinkra. A szolgltatsok, termkek eladsval kapcsolatban rdekldknt, potencilis vagy tnyleges vevknt kzeltjk meg a ltogatkat. Cl lehet a ltogatk trzsvevv val fejlesztse is. Ha a ltogatknak interakcis lehetsgeket is nyjtani szeretnnk, akkor a kzssgi tartalmat elllt szerzknt is tekinthetnk rjuk.

Mit szeretnnk bemutatni?


Ez a krds elssorban a honlapra kerl informcitmeg struktrjt prblja felderteni. Szakmai megfogalmazsban akr adatbzis-tervezsnek is mondhatjuk. A hangsly teht a struktrn van: milyen tartalmaink lesznek, s milyen kapcsolatok lesznek kzttk. Informci-kzpont oldal esetn (mint amilyen pldul a GAMF honlapja) ersen megjelenhet a cg/intzmny struktrja, br ez nem felttlenl clravezet. Fontos, hogy elssorban a ltogatk fejvel, az ignyeiket kitallva tervezznk. Cges oldal esetn a termkek, szolglatatsok lesznek a kzppontban. Ekkor a ltogatk legfontosabb ignye a korrekt s rszletes informcikzls, teht ezt kell a vgletekig kiszolglnunk.

3.A honlap megtervezse

21. oldal

Mik a kulcsfontossg funkcik?


Az informcik kzlse legtbbszr szksges funkci. Ehhez persze ttekinthet struktra s tbbfle navigcis lehetsg, legelszr is szabad szavas keressi funkci jr. Persze minl tbbfle ignyt kielgt alternatv navigcis funkcikra is rdemes gondolni, pldul a cmkk (tagok) alkalmazsra. Specilisabb igny a kzssgi tartalom-elllts, aminek hagyomnyos eszkzei a frumok, hozzszlsi lehetsgek biztostsa. A vlasz msodik szintje akr egy konkrt funkcilista is lehet, pl.

tbb szint frum hrlevl RSS csatornk stb.

Ilyen megkzeltsben azonban rdemes azt is tisztznunk a megrendelvel, hogy az egyes funkcik alatt ki mit rt.

Milyen visszajelzseket vrunk a ltogatinktl?


Nehz elkpzelni egy komoly honlapot visszajelzsi lehetsg nlkl. Offline lehetsgek A cg vagy szemly megnevezse nlkl a honlap komolytalan lesz, hagyomnyos (postai) cmmegads nlkl pedig hiteltelen. Az e-mail cm megadsa ltalnosnak tekinthet, de sokszor csak egy webmesteri elrhetsget tallunk. A ltogatk bizalmt azzal pthetjk, ha szitucikhoz/feladatokhoz kapcsold vlasztkot nyjtunk, pldul megrendels, reklamci, webmester s cgvezet cmet adunk meg. Szitucifgg ugyan, de a cg alkalmazottainak szemlyenknti elrhetsge sokszor nem clravezet, hiszen a ltogatt nem az rdekli, hogy ki a vezrigazgat-helyettes, hanem a krdst/problmjt szeretn kielgten lerendezni. Technikai oldalrl rdemes azt is tgondolni, hogy nem j megolds az e-mail cmet kzvetlenl a honlapon (a spam robotok szmra elrhet mdon) megjelenteni. Ehelyett egyre gyakrabban kapcsolatfelvteli rlapot szoks a honlapra elhelyezni. Online lehetsgek Klasszikus visszajelzsi lehetsgek kz tartozik a hozzszlsi lehetsg, s bizonyos esetekben a frum vagy vendgknyv is. Ma mr azonban ennl sokkal tbb lehetsgnk van. Sok ltogat nem fogja a fradsgot venni, hogy hossz szveges vlasz formjban reagljon a honlapra. (A szerz tapasztalatai szerint ezt a ltogatknak csak nhny szzalka teszi meg.) Ennl sokkal kevesebb befektetst ignyl, ugyanakkor mgis hasznos informcikkal szolgl lehetsg a szavazs. (Itt komoly sztnz tnyez lehet, hogy a szavazat leadsa utn szoks egy szavazsi llst is megmutatni.) A szavazs egy specilis esete az rtkels. Bizonyos kzssgi oldalak kzponti szolgltatsa a ltogatk ltal egy skln, valamint szvegesen is rtkelt ru/termk. Tapasztalatok szerint a ltogatk rmmel vesznek rszt a tartalom ellltsban ajnlk bekldsvel.

22. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

Rszt vesznek-e a ltogatink a tartalom ellltsban?


Az elbb emltett ajnl klasszikus esete a linkajnlat bekldse.

Miben fog a tartalom s a szolgltatsok fejldni (pl. 1 hnap mlva, 1 v mlva)?


Ennek a krdsnek elssorban az a clja, hogy az esetleges jvbeli tovbbfejlesztsek a idben kiderljenek. Itt is tall pldt vehetnk az ptiparbl: a tbb temben val ptkezs esetn is meg kell terveznnk az egsz pletet, mg ha nem is olyan rszletessggel, mint az els tem rszeit. Fontos teht, hogy a perspektvt is alaposan felmrjk.

Ki fogja az oldalt karbantartani?


Nap mint nap knnyedn bukkanhatunk olyan cges weboldalakra, amelyeken jl ltszik a tbb-kevesebb gondossggal s tbb-kevesebb anyagi rfordtssal egyszer elksztett weboldal, de ugyanakkor st a folyamatos karbantarts, aktualizls hinya. Az ilyen oldalak esetn a ltogat hamar lemond a cgrl is, amelyben nincs annyi ignyessg, st elzkenysg a ltogatk fel, hogy a Friss hrek oldala ne egy hnapokkal azeltt lejrt rvnyessg tmval kezddjn. A honlapok magra maradsnak egyik jellemz oka, hogy nincs a honlapon megjelen hrekrt felelss tett ember, esetleg maga a honlap is alkalmatlan a laikus felhasznlk ltal val aktualizlsra. Tisztznunk kell teht, hogy a honlap mely rszeinek kell vltoztathatnak lenni, mely rszeit s ki fogja karbantartani.

Milyen csoportos s szemlyes jogosultsgi krkre lesz szksg?


A jogosultsgi krket kt rszre kell bontanunk. A honlap ltogati s zemelteti alapveten ms clbl fogjk az oldalt felkeresni. A ltogatk esetn a legtipikusabb hasznlati esetek:

tartalmak megtekintse hozzszlsok megtekintse, hozzszls lehetsge frum tma ltrehozsa

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

3.A honlap megtervezse

23. oldal

adminisztrtor: majdnem12 mindent megtehet, amit a tartalomkezel rendszer megenged

Hol s hogyan szeretnk a honlapot az interneten reklmozni?


A honlapunk kapcsolatok (linkek) nlkl lnyegben elrhetetlen lesz a potencilis ltogatk szmra. Ezrt elemi rdeknk, hogy j minsg, tartalmilag relevns oldalakon prbljunk a honlapunkra mutat linkeket elhelyeztetni. Ehhez elszr is ssze kell gyjteni ezeket az oldalakat. Az sszegyjttt oldalakat a sajt honlapunkon is rdemes elhelyezni, pl. Ajnlott oldalak cmmel. Ennek kt oka:

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.

Ltogatottsgi statisztikkat szeretnnek-e megismerni?


Igazbl ez egy klti krds. Clja, hogy a megrendel tgondolja: mennyire fontos informcik nyerhetk ki a honlap ltogatottsgi statisztikibl. A honlaptervezs kvetkez lpst a 7. fejezetben tesszk meg. Addig is nzzk meg a Drupal alapjait.

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

Webes tartalomkezel rendszerek (0.2. verzi)

4. Drupal alap honlap kialaktsa


E fejezetben azokat az alapismereteket fogjuk ttekinteni, amelyek (nagyon ritka kivteltl eltekintve) minden Drupal alap oldal esetn szksgesek, az oldal tpustl fggetlenl.13
Megjegyzs a GAMF hallgatinak: Ebbl sejthet, hogy a szmonkrsnl ez a fejezet valsznleg nagyobb sllyal fog szerepelni, mint a tovbbiak :-)

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.

4.1. Alapvet hardver s szoftver szksgletek


A jelenleg forgalmazott webtrhelyek tbbsge megfelel a Drupal futtats alapvet kvetelmnyeinek. (Az ingyenes trhelyek eset ltalban ez nem mondhat el: kisebb nagyobb nehzsgekbe a legtbb szolgltatnl tkzhetnk.) Ezen kvl akr a sajt Windows vagy ms opercis rendszerrel meghajtott PC-nken is letesztelhet. (Lsd Web programozs jegyzet). A minimlis kvetelmnyek teht:

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

Nem nlklzhetetlen, de ajnlott:



13

Ez s a tovbbi Drupal fejezetek elksztsnl dnten a Drupal kziknyvre tmaszkodtunk.

4.Drupal alap honlap kialaktsa

25. oldal

Szksges felhasznli szoftverek


Elszr is szksg lesz valamilyen FTP kliens az llomnyok szerverre feltltshez. Erre a clra tkletesen meg fog felelni a mltn npszer Total Commander14. Msrszt a munka nagy rsze a bngsz hasznlatval fog zajlani. Itt is meg kell emlteni, hogy a szerz (s sok ms webfejleszt) vlemnye szerint erre az ingyenes Firefox15 a legjobb vlaszts.

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

Webes tartalomkezel rendszerek (0.2. verzi)

4.2.2

Fjlok feltltse a szerverre

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.

4.Drupal alap honlap kialaktsa

27. oldal

4.1. bra: Teleptsi profil vlasztsa

A profil vlasztst kveten a profilhoz elrhet nyelvet is ki tudjuk vlasztani. Itt a magyar mellett dntsnk (4.2. bra).

4.2. bra: A teleptsi nyelv belltsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

4.3. bra: Adatbzis bellts

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.

4.4. bra: Halad belltsok

4.Drupal alap honlap kialaktsa

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.

4.5. bra: Sikeres telepts

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

Ennek htterben a magyar fejleszts autolocale modul ll.

30. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

4.6. bra: A telepts elkszlt

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

Adatbzis-szinten is az 1-es kd felhasznl.

4.Drupal alap honlap kialaktsa

31. oldal

4.7. bra: Adminisztrtor ltrehozsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

4.8. bra: Adminisztrtor ltrehozsa

4.Drupal alap honlap kialaktsa A webhely llapotnak sszefoglalsa

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.

4.9. bra: Adminisztrci oldal

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

Webes tartalomkezel rendszerek (0.2. verzi)

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. A honlap konfigurlsa


Ebben a fejezetben a rendszer alapvet belltsait fogjuk megtenni.

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).

4.10. bra: llapot jelents hibkkal

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.

4.Drupal alap honlap kialaktsa

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.11. bra: Fjlrendszer belltsai

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

Webes tartalomkezel rendszerek (0.2. verzi)

4.12. bra: Karbantarts

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.

4.13. bra: Karbantarts

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.

4.Drupal alap honlap kialaktsa

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.

4.14. bra: Webhely informcik

38. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

5.1. tvonal lnevek


Az tvonal modullal a Drupal webcmeihez lnevek rendelhetek. Ezek az lnevek javthatjk a webcmek olvashatsgt, s segthetnek az internetes keresknek a tartalom hatkony indexelsben20. Egynl tbb lnv is rendelhet egy adott tvonalhoz. Nhny plda az tvonal lnevekre: user/login image/tid/16 belepes aruhaz

20

Ez a sokat emlegetett s sokszor flremagyarzott SEO egyik fontos alapelve.

5.Az alaprendszer moduljai taxonomy/term/7+19+20+21 node/3 aruhaz/termekek/kiegeszitok kapcsolat

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).

5.1. bra: Dtum s id

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

Webes tartalomkezel rendszerek (0.2. verzi)

5.3. Keress belltsai


Ritka kivteltl eltekintve nem rdemes a keress funkcit kikapcsolni, hiszen nagyon hasznos szolgltatst nyjthatunk minimlis kltsgrt cserbe (5.2. bra).

5.2. bra: Keress rlap

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.

5.Az alaprendszer moduljai

41. oldal

5.3. bra: Keress belltsai

5.4. Rvid webcmek


Lehetsg van rvid webcmek hasznlatra, azaz a ?q= webcm rsztl val megszabadulsra. A rvid webcmek bekapcsolsa eltt egy kis ellenrzst kell futtatni annak rdekben, hogy a kiszolgl megfelel belltst a rendszer ellenrizze. E szolglatats megfelel mkdse rdekben a webszerver konfigurlshoz kell nylnunk, ami jellemzen a rendszergazda feladata, s tlmutat a jelen jegyzet keretein is. Itt mi csupn a bekapcsols lehetsgt tudjuk megnzni, amennyiben ez technikailag lehetsges (5.4. bra).

42. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

5.4. bra: Rvid webcmek

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.

5.5. Teljestmny belltsok


A Drupal tbb lehetsget is ad az oldalunk teljestmnynek finomhangolsra. Termszetesen ezek a gyorstsi funkcik htrnyokkal is jrhatnak, ezrt vatosan kell velk bnnunk. Gyorstrazs A gyorstr bekapcsolsa jelents teljestmny javulst eredmnyezhet. A Drupal kpes az anonim felhasznlk (ltogatk) ltal krt webcmeket illet tmrtett gyorstrazott oldalak trolsra s kldsre. A gyorstrazs hasznlatval a Drupal-nak nem kell minden oldallekrsnl ellltania a weblapot, hanem azt a gyorstrbl (cache-bl) tudja kiszolglni. A gyorstrazsi mdot ajnlott Norml-ra lltani, aminek mg nem lehetnek mellkhatsai (5.5. bra). Minimlis gyorstr lettartam Nagy forgalm webhelyek esetn szksges lehet a gyorstr lettartamnak minimlis rtket adni. A gyorstr minimlis lettartama az az id, aminek el kell telnie azeltt, hogy a gyorstr kirtsre majd jra feltltsre kerlne. A hosszabb minimlis gyorstr lettartam jobb teljestmnyt nyjt, azonban a felhasznlk hosszabb ideig nem ltjk majd a legfrissebb tartalmakat. Fejleszts esetn rdemes az alaprtelmezett 0 rtket meghagyni.

5.Az alaprendszer moduljai

43. oldal

5.5. bra: Teljestmny belltsok

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

Webes tartalomkezel rendszerek (0.2. verzi)

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).

6.1. bra: Beviteli formk

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

6.2. bra: Alaprtelmezett beviteli forma

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

Webes tartalomkezel rendszerek (0.2. verzi)

6.3. bra: Engedlyezett HTML elemek

Mieltt tnyleges oldalakkal (tartalommal) tltennk fel a honlapunkat, lltsuk be a tartalmaink jellemzit is.

6.2. Tartalmak belltsai


Ezen az oldalon elszr is bellthatjuk, hogy pl. a kezdoldalon hny tartalom elzetes (tipikusan hr) jelenjen meg egyszerre (6.4. bra). Itt a 10 egy szoksos rtk, ltalban nem szksges megvltoztatni.

6.4. bra: Tartalmak belltsai

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

6.3. Tartalom tpusok


A tartalom tpusok arra szolglnak, hogy a klnbz jelleg tartalmakat logikailag el tudjuk egymstl klnteni, illetve a ksbbi munkt a jellemzik testreszabsval jelentsen meggyorstani. (Hamarosan ltni fogjuk ennek elnyeit.) Alaprtelmezetten a Drupal kt tartalomtpust ismer: rst s Oldalt. E kett kztt az egyetlen klnbsg, hogy az rs alaprtelmezetten megjelenik a kezdoldalon, az idbeli aktualitssal rendelkez tartalmak kztt, mg az Oldal alaprtelmezetten nem.

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.

6.5. bra: Hr tartalomtpus belltsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

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.

6.4. Tartalom bekldse


Sok elkszts utn elrkeztnk oda, hogy bekldjk az els, tesztelsre szolgl tartalmunkat. Az eddigi brkon is jl lthat volt a Navigci nev bal oldali menblokk, br bejelentkezett felhasznlknt a blokk cmeknt az azonostnkat (az brkon Nagy Gusztv) lthattuk. Itt most a Tartalom bekldse menponton kell kattintanunk. Mind a menben, mind az oldalon vlaszthatunk a rendelkezsre ll tartalomtpusok kzl (6.6. bra). Ez utbbinl megjelenik a korbban megadott lersunk is.

6.6. bra: Tartalom bekldse

22

Ennek elssorban a CCK modulok hasznlata esetn lesz jelentsge.

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.

6.7. bra: Hr bekldse

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.

6.8. bra: A bekldtt Hr ltrejtt

50. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

6.5. A tartalmak megtekintse


Jogos az ignynk, hogy a bekldtt tartalmainkat a ksbbiekben is brmely ltogat megtallhassa. Ha azonban vadul elkezdnk kattintgatni a honlapunkon, nem mindig egyszer a hrnket megtallni. Cmlap A figyelmes olvas azt vrja, hogy a hr a kezdoldalon (a Cmlapon) jelenjen meg. Erre azonban az offline mkds miatt hiba szmtunk. Egy rdekessget azonban kihasznlhatunk: A Drupal alatt a tartalmakat n. node-okba szervezve kezelhetjk. Innen is sejthet, hogy a kvetkez URL vgzds a majdani, publikus cmlapot mutatja: ?q=node Ebbl is ltszik, hogy a Drupal a kezdoldalnak a jelenlegi belltsoknl a node oldalt tekinti. (Ez a 4.14. bra aljn, az Alaprtelmezett cmlapnl is jl ltszott.) Tartalmak keresse Termszetesen van ms lehetsgnk is egy tartalom megkeressre. Korbban is lttunk mr, hogy a honlapunkon elrhet egy Keress mez, amiben kulcsszavak alapjn kereshetnk. Termszetesen itt csak a publikus s mr leindexelt tartalmaink kztt kereshetnk. Az Adminisztrci menben is van lehetsgnk keresni, itt mr az sszes tartalom kztt kereshetnk, pldul a kzz nem tett piszkozataink kztt is. A jelen esetben ugyanakkor a legkzenfekvbb a Tartalom menpont, ahol listzhatjuk, szrhetjk az eddigi tartalmakat.

6.9. bra: Tartalmak listzsa, szrse

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

Webes tartalomkezel rendszerek (0.2. verzi)

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.

7.2. Menk s blokkok kialaktsa


A legritkbb eset, amikor az oldal menpontjai egy mindssze nhny elem listba helyezhetk. Sokkal gyakoribb, hogy almenkben, illetve tbbfle23 menben kell gondolkodnunk. A Drupal a menpontokat technikailag ktfle mdon teszi hasznlhatv. Egyrszt a tbbnyire vzszintes fels menknt szerepl Elsdleges men (Primary links), msrszt a tbbnyire valamelyik oldalsvon (oszlopban) megjelen menblokkokban. Az utbbira mr eddig is lthattunk (st hasznlhattuk is) egy pldt, ez pedig a Navigcis men.

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.

7.A honlap kialaktsa

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).

7.1. bra: Oldal elhelyezse az Elsdleges menben

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

Bizonyos sminkek nem jelentik meg az Elsdleges ment.

54. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

7.2. bra: Navigci men szerkesztse

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.

7.A honlap kialaktsa

55. oldal

7.3. bra: Blokkok adminisztrcija

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

Webes tartalomkezel rendszerek (0.2. verzi)

7.4. bra: Navigci blokk

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.)

7.A honlap kialaktsa

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)

7.5. bra: Men ltrehozsa

Ez utn hozzunk ltre egy menpontot a kezdoldalra mutat linkkel, Hrek cmmel. (7.6. bra)

58. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

7.6. bra: Menpont hozzadsa

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.

8.Tovbbi modulok kivlasztsa, teleptse

59. oldal

8. Tovbbi modulok kivlasztsa, teleptse


Ahogy az eddigiekben lthattuk, a Drupal alapcsomagjban tallhat alap (core) modulok segtsgvel igen sok szolglatatshoz jutunk. A Drupal erejt tovbb nveli, hogy az 5-s sorozathoz ezres nagysgrend kiegszt modul rhet el. Termszetesen ezen modulok minsgben nem bzhatunk meg ugyangy, vakon, mint az alap modulok esetn, de krltekint alkalmazsukkal hihetetlen sok programozi munktl kmlhetjk meg magunkat. Most nhny olyan kiegszt modullal folytatjuk ismerkedsnket, amelyek ltalnosan hasznlhatak, s a szerz sajt tapasztalatai szerint is megfelelnek az elvrsoknak.

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.

8.1. A Hungarian modul


A Hungarian modul kt mini szolglatatsa kzl most csak az egyikkel foglalkozunk. Ez lnyegben abbl ll, hogy a korbban dtumformtumnl tapasztalt problmt kezelni tudja. A modul bekapcsolsa utn a Dtum s id dtumformi kztt megjelenik a Magyarorszgon hasznlatos formtum is (8.1. bra). Tovbbi bellts nem szksges.

60. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

8.1. bra: Dtumforma

8.2. A Poormanscron modul


A Poormanscron modul lehetv teszi idztett feladatok futtatst akkor is, ha a szolgltat egybknt nem nyjt cron futtatsi lehetsget. Az idztett feladatokbl ugyanis kisebb, mg nem zavar rszletekben a felhasznli krseket terheli meg. Tbbek kztt szablyozhatjuk a kt futtats kztti minimlisan eltelt idt, valamint a naplzs lehetsgt is.

8.2. bra: Poormanscron belltsok

8.3. A Pathauto modul


A tartalmaink tvonalnak (URL) egysges kezelse nem egyszer feladat: sok-sok gpelsre tl bennnket. E modul igen sokfle mdon teszi lehetv az tvonalaink automatikus ellltst.

8.Tovbbi modulok kivlasztsa, teleptse

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]

Figyelembe lehet venni a generlskor pl. a dtumot is.

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.

8.3. bra: FCKEditor

62. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.

8.5. Az IMCE modul


Az IMCE modul a fjl feltltsek kezelshez ad extra szolglatatsokat. Alapveten elrhet vele, hogy a szerverre feltltsnk llomnyokat az ltalunk meghatrozott knyvtrstruktrba, s a feltlttt fjlokat tbbfle mdon felhasznljuk. (Pldul lehetsgnk lesz egy feltlttt kpet tmretezni, s ksbb akr tbb oldalba is beilleszteni a kp jabb feltltse nlkl.) A belltsok kztt legfontosabb az FCKEditorral val integrci engedlyezse. Ekkor az editor kp beszrs ikonjra kattintva a Kp tulajdonsgai (8.4. bra) ablakon megjelenik a Bngszs a szerveren gomb is.

8.4. bra: FCKEditor kp beszrs

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.

8.Tovbbi modulok kivlasztsa, teleptse

63. oldal

8.5. bra: IMCE ablak

8.6. Az Image modul


Az Image modul lehetv teszi, hogy kpeket kldjnk be tartalomknt, azokat galriba szervezzk, a kpeket ms tartalomtpusokhoz kapcsoljuk, vagy akr tmeges importlst is vgezhetnk. Ennek megfelelen a modul ngy rszre oszthat:

8.6. bra: Image modulok bekapcsolsa

64. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.)

8.7. bra: Kp csatolsa tartalom bekldsekor

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.

8.Tovbbi modulok kivlasztsa, teleptse

65. oldal

8.8. bra: Galria navigci

8.7. Tovbbi modulok


A Lightbox2 modul
A Lightbox2 modul segtsgvel kpeink megjelentst a ltvnyos Lightbox25 effektusval fszerezhetjk. A modul Kp tartalomhoz kszlt, de kisebb HTML trkkel26 ms kpeink megjelentshez is hasznlhatjuk.

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.

Az External Links modul


Az External links modul a honlaprl kifel mutat linkekhez egy kpet jelent meg,

25 26

http://www.huddletogether.com/projects/lightbox2/ Lightbox teleptse esetn a linkhez adnunk kell egy rel=lightbox attribtumot.

66. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.)

9.1. bra: Felhasznl belltsok

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

Webes tartalomkezel rendszerek (0.2. verzi)

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.

9.2. bra: Felhasznli kptmogats

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

9.3. bra: Felhasznlk

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

Azonostott igen igen

igen igen

Az oldal tpusa s a tulajdonos cljai ezt mdostani szoktk.

70. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

search modul , tartalmak keresse user modul , felhasznli nv megvltoztatsa

igen

igen igen

9.2. Blog oldal kialaktsa


A blog oldal alapvet mkdsbe az idrendben megjelen bejegyzsek s a hozzfztt megjegyzsek tartoznak. ppen ezrt az oldal kialaktshoz megfelel akr az alaprtelmezett rs tartalomtpus is, esetleg Bejegyzsre (vagy Post-ra) mdostva.

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:

Szabad cmkzs Tbbszrs vlaszts Szksges

(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

9.4. bra: Kategria szerkesztse a cmkkhez

E belltsok hatsra a tartalmaink bekldsekor a Cm mez utn megjelenik a Tmk mez is, amibe legalbb egy kapcsold cmkt be kell rnunk:

9.5. bra: Cmkk megadsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

9.6. bra: Korbbi cmkk kztti keress

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.7. bra: Kategria listzsa

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

9.8. bra: Cmkefelh

Nzzk meg a modul belltsait is:

9.9. bra: Tagadelic belltsok

Termszetesen a modul tud blokkot is szolgltatni, amit a blog oldalon valahol fixen elhelyezhetnk:

74. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

9.10. bra: Tagadelic blokk az oldalon

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

9.11. bra: Hozzszlsok belltsa

76. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

9.12. bra: Hozzfrs szablyozsa

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

Vdekezs a spam hozzszlsok ellen

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.)

9.13. bra: Spam hozzszls (rszlet)

A vdekezsnek tbb lehetsges mdja is van.


Kikapcsoljuk a hozzszlsok lehetsgt (nem megolds) Kikapcsoljuk a nvtelen hozzszls lehetsgt (nem megolds)

A kapcsolati adatok megadst letiltjuk (9.11. bra.)

Alkalmazunk valamilyen spam szr modult Alkalmazunk valamilyen captcha modult.

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 karantn a Hozzszlsok oldalon a flek segtsgvel rhet el.

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. Kzssgi oldal kialaktsa


A kzssgi oldal jegyzetnk szempontjbl elssorban a kzssgi tartalom-elllts, s csak msodsorban a kzssgi kapcsolatok alaktsa kr pl szolgltatsokat vizsglja. A kzssgi oldalaknl az elbb bemutatott Comment modul alapvet jelentsg. A szintn alapvetnek tekinthet frum szolgltatshoz is elengedhetetlen.

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

Webes tartalomkezel rendszerek (0.2. verzi)

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:

9.14. bra: Szavazs bekldse

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

Webes tartalomkezel rendszerek (0.2. verzi)

10.A tartalom megjelentse


10.1. RSS
A kezdoldalon is megjelen tartalmaink megosztsra knnyedn tudunk szolgltatst nyjtani. Ennek legegyszerbb mdja a Tartalom megosztsa blokk bekapcsolsa, aminek hatsra elrhetv vlik egy RSS ikon, amihez az rss.xml tvonal van rendelve. Ezen kvl bizonyos sminkek specilisabb RSS csatornkhoz is adhatnak linkeket, pl. a Kategrik alapjn (pl. taxonomy/term/31/feed tvonal), vagy a Blog modul csoportostsa szerint (blog/1/feed). Termszetesen az RSS csatornkat nem a smink lltja el, csak az tvonalakat leshetjk el belle.

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:

10.1. bra: Csatorna ltrehozsa

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:

10.A tartalom megjelentse

81. oldal

10.2. bra: Aggregator blokk

Az brn rdemes mg megfigyelni, hogy (megfelel jogosultsgokkal) lehetsgnk van egyetlen gombnyomssal (b) a tartalomra reflektlva sajt tartalmat ltrehozni:

10.3. bra: Aggregator tartalom alapjn blogbejegyzs

Tovbbi rdekes lehetsgeket nyjt a kategrik hasznlata, amivel tbb RSS csatorna tartalmt egytt tudjuk kezelni.

10.2. Sminkek teleptse


A modulokhoz hasonlan kls sminkeket is telepthetnk Drupal honlapunk al. Ehhez a letlttt smink llomny tartalmt a themes alknyvtrba kell msolnunk, majd a sminket engedlyezni a Sminkek adminisztrcis oldalon. J azonban tudni, hogy a sminkek minsge jelentsen eltrhet egymstl. Itt nem csak a vizulis megjelensre, vagy a HTML/CSS szabvnyossgra, hanem tovbbi tipikus hibkra is rdemes felkszlni. Pldul:

nem lefordthat szvegek kerltek a sminkbe

82. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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 megfelel smink kivlasztsa utn a sminknket testre is szabhatjuk:

10.4. bra: Smink belltsok

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.)

11.Az MVC modell

83. oldal

11. Az MVC modell


Az MVC rvidts a model, view, controller szavakbl szrmazik. Egyike a legjobban kiprblt, legrgebb ta hasznltaknak.29

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.

11.1. Az MVC szerepe a Drupalban


Az eddigi munknk sorn mr rszben megfigyelhettk a fenti elvek mkdst. A tartalmak esetre konkretizlva:

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.

11.2. A Views modul(ok)


A Views modul a tartalmaink listzsra szolgl. Az alapbelltsok szerinti Drupal rendszer ltal nyjtott szolgltats (kezdoldal a friss Cmlapra kerl tartalmakkal) is megvalsthat, st tovbbfejleszthet a Views modul segtsgvel.
29

Az elmleti bevezet Brthzi Andrs Ruby on Rails cikke alapjn kszlt. (http://weblabor.hu/cikkek/rubyonrails)

84. oldal

Webes tartalomkezel rendszerek (0.2. verzi)

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.1. bra: Alaprtelmezett nzetek

11.2.2

Kezdoldal

A frontpage oldal szerkesztsvel (Hozzads) betekintst nyerhetnk a nzetek mkdsbe. Nzzk meg, hogyan is ll el az alaprtelmezett kezdoldalunk.

11.2. bra: Alapvet informci

11.Az MVC modell

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.)

11.3. bra: A Nzet Oldal megvalstsa

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

Webes tartalomkezel rendszerek (0.2. verzi)

Lista (a cmek listja)

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:

11.4. bra: Szrk definilsa

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:

11.Az MVC modell

87. oldal

11.5. bra: Rendezsi jellemzk

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.

You might also like