You are on page 1of 371

Nagy Gusztv Drupal 7 alapismeretek

Drupal 7 alapismeretek

Nagy Gusztv

2012

A mnek erre a vltozatra a Nevezd meg! gy add tovbb! 3.0 licenc felttelei1 rvnyesek.

A kvetkezket teheted a mvel:


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

Az albbi felttelekkel:
Nevezd meg! A szerz vagy a jogosult ltal meghatrozott mdon fel kell tntetned a mhz kapcsold informcikat (pl. a szerz nevt vagy lnevt, a M cmt). gy add tovbb! Ha megvltoztatod, talaktod, feldolgozod ezt a mvet, az gy ltrejtt alkotst csak a jelenlegivel megegyez licenc alatt terjesztheted. A szerz a lehetsgei szerinti legnagyobb gondossggal jrt el a knyv rsa kzben. De ettl mg szmtani kell szerkeszti pontatlansgra, st nem zrhat ki a trgyi tveds sem. Mindezzel egytt a knyv alkalmas az alapismeretek megszerzsre. A kiadvny ltrejttt az FSF.hu Alaptvny2 tmogatta.

Szakmai lektor: Palcz Istvn3 Nyelvi lektor: Kauka Bla s Nagyn Kauka Adrienn

A knyv elektronikus vltozata elrhet a http://nagygusztav.hu/ oldalrl.

1 2 3

http://creativecommons.org/licenses/by-sa/3.0/deed.hu http://fsf.hu/ http://palocz.hu/

Bevezets
Ezzel a knyvvel arra vllalkozom, hogy a Drupal 7-es verzijval ismerkedk szmra a kezd lpseket segtsem. A knyv felttelezi az alapvet webfelhasznli s hlzati alapismeretek megltt. Ennek hinyban az anyag elsajttsra tbb idt kell fordtani.

Kecskemt, 2012. mrcius a szerz

1
1. Alapismeretek
Ezt a fejezetet ajnlom minden olvasm figyelmbe. Azok szmra is, akik szmra ismersek a fejezet tmi, s azok szmra is, akik nem foglalkoztak mg ezekkel a krdsekkel. Egyes tmkat alaposabban meg fogunk vizsglni, ms tmkhoz pedig tovbbi anyagok forrsait fogjuk megnzni.

1.1. Honlap tpusok


Nzzk meg rviden a mai weboldalak nhny tpust.

1.1.1. Klasszikus cges weboldalak


E honlapok eredett a rgta ismert cges szranyagok, brosrk, valamint a cgtblk krnykn kell keresnnk. A web hskorban (az 1990-es vek eleje-kzepe) az a nhny vllalat, amelyik egyltaln belekezdett a web meghdtsba, tbbnyire e szranyagok webre vitelt hajtotta vgre. Ksbb a cges oldalak a puszta elrhetsgi adatok, a cgvezet/tulajdonos fnykpe s a cgprol kzlse mellett a nyjtott szolgltatsok, termkek bemutatst is egyre komolyabban vettk. Sok oldal mg ma is elssorban ezt a modellt kveti.
Bizonyos esetekben ennl tbb nem is vrhat el egy cgtl, illetve nincs is felttlenl tbbre szksge.

Pldaknt nzznk meg a Koch Sndor Csongrd Megyei Tudomnyos Ismeretterjeszt Trsulat oldalt4 (1.1. bra). A cg f prolja a tanfolyamok szervezse, gy a legtbb oldal a tanfolyami tematikkat, s kapcsolattartsi informcikat tartalmazza.
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 apr lpsekben, a konkurencitl lemaradva nvelni.

http://www.titszeged.hu/

8. oldal

1. Alapismeretek

1.1. bra: Cges honlap: Koch Sndor Csongrd Megyei TIT A Hrs Tncsport Egyeslet honlapja5 is hasonl clokat tztt ki maga el, de itt a tartalom dinamikusan, idszer informcikkal bvl (1.2. bra).

1.2. bra: Cges honlap: Hrs Tncsport Egyeslet

http://hirostanc.hu/

1.1. Honlap tpusok

9. oldal

1.1.2. Kzssgi oldalak


Ma, a Web 2 korszakban kzssgi oldalak alatt az olyan nagyokat szoks rteni, mint pl. az iwiw6, facebook7. Pedig a nhny nagy rnykban sok honlap van, ahol nem a szemlyes, magnleti kapcsolatok, hanem valamilyen szakmai vagy egyb tma alapjn gylnek ssze a szakrtk s az rdekldk, s vgeznek kzssgi tartalom-ellltst. Pldaknt rdemes megnzni kt szakmai portl, a Weblabor8 (1.3. bra) s a Programozi portl9 felptst. Mindkettre jellemz, hogy vannak ugyan a szk kr szerkesztsgi csapat rszrl mrtkad anyagok, de a tartalom jelents, st dominns rsze a napi tbb ezer ltogat ltal a frumokon (a Weblabor esetn blogmark, de akr hr kldse ltal is) sszegyjttt tartalom.

1.3. bra: Weblabor szakmai-kzssgi oldal Nzznk egy jabb pldt, amely cljaiban, szolgltatsaiban az iwiw-szer oldalakhoz hasonlthat. A felsofok.com10 Berka Viktor (Drupal alap) szakdolgozati feladata (1.4. bra).

6 7 8 9 10

http://iwiw.hu/ http://www.facebook.com/ http://weblabor.hu/ http://prog.hu/ http://felsofok.com/

10. oldal

1. Alapismeretek

1.4. bra: A felsofok.com kzssgi honlap A honlap a felsoktatsban rsztvev hallgatkat clozza meg.

1.1.3. Blogok
A webblogok, vagyis webes naplk (legalbbis magyar nyelvterleten) viszonylag jdonsgnak szmtanak. A gykereket exhibicionista (magamutogat) fiatalok szemlyes, st sokszor bizalmas11 naplinl kell keresni. Mra a helyzet jelentsen talakult. Nem szntek meg ugyan a szemlyes (n) blogok, de sokkal nagyobb jelentsgek az egy-egy fggetlen szakrt ltal fenntartott (pl. Doransky12 a webes trendek vilgban), vagy ppen a vllalatokhoz kapcsold blogols. Ez utbbi akr a cg egszt megjelent, n. cges blog, vagy akr a nagyobb vllalatok meghatroz munkatrsainak (klnsen az n. evangelistknak13) nll blogjai is lehetnek. Utbbira plda olyan neves vllalatok, mint a Mozilla 14 vagy Microsoft15 vezet fejlesztinek blogjai, ahol a legfrissebb publikus szakmai informcikat lehet megismerni.

11 Nem mondhatom el senkinek, elmondom ht mindenkinek letrzs. 12 http://doransky.hu/ 13 Az eredetileg keresztny fogalmat ma mr az egyes vllalatokat s/vagy termkeket npszerst, nagy tekintly munkatrsakra is alkalmazzuk. 14 http://blog.mozilla.com/ 15 http://blogs.msdn.com/

1.2. A web s a ltogat viszonya

11. oldal

1.2. A web s a ltogat viszonya


Webfejlesztknt magunk is ltogatk vagyunk. Nap mint nap klnbz weboldalakat ltogatunk meg. Ahhoz azonban, hogy j weboldalakat tudjunk kszteni, olyan mdon kell ltnunk a weboldalakat, ahogy azt korbban nem tettk. Folyamatosan szem eltt kell tartanunk mrnki szempontokat is.

1.2.1. Webes tipograi alapismeretek


Sokunkkal prbltk jl-rosszul megtantani a szvegszerkesztsi alapismereteket. Azonban a papralap szvegszerkesztssel kapcsolatos tanulmnyaink htrnyunkra vlhatnak, ha nem rtjk meg a papr s a weboldal, mint klnbz mdik kztti klnbsgeket.

A webes tipogra korltai16


A nyomdszoknak sokfle lehetsg ll a rendelkezskre, amikor szba kerl a tipogra, mint pldul a betkszletek puszta szma vagy az elrendezsi lehetsgek szles sklja. A webes tipogra ennl sokkal korltozottabb, mivel olyan tpusokkal s elrendezssel kell dolgozzunk, amelyrl tudjuk, hogy elrhet s hasznlhat lesz azokon a gpeken is, amelyeken az olvask megnyitjk a lapot, hiszen senki nem fejleszt csak sajt magnak weboldalt. A webes tipogra korltai tbbek kztt a kvetkezk: Korltozott betkszlet Nincs elvlaszts, gy a sorkizrt elrendezs csnya lesz keskenyebb oszlopok esetn Nem lehet tudni, hogy hol s hogyan nzik majd meg a munkt, gy a dizjnereknek minden kpernymretre, felbontsra s krnyezetre gondolniuk kell Ennek megrtsre a kvetkezk olvassa javasolt: Paul Haine: Tipogra a weben
http://dev.opera.com/articles/view/11-tipografia-a-weben/

rrd (Radharadhya dasa): Web tipogra 1, 2, 3


http://webmania.cc/web-tipografia-1/ http://webmania.cc/web-tipografia-2/ http://webmania.cc/web-tipografia-3/

16 Paul Haine: Tipogra a weben cm cikke alapjn


http://dev.opera.com/articles/view/11-tipografia-a-weben/

12. oldal

1. Alapismeretek

1.2.2. Hogyan olvasunk a weben?


Ha weboldal ksztsre adjuk a fejnket, akkor j, ha tisztban vagyunk a ltogati szoksokkal. E tmt egyre tbben s egyre tfogbban kutatjk. Itt most csak egy rvid ajnl erejig foglalkozunk a tmval. Legalbb a kvetkez cikkek elolvassa clszer a tovbbhalads eltt: Hogyan olvasunk a weben?
http://www.agent.ai/main.php?folderID=4&articleID=2217&ctag=articlelist&iid=1

Kmn Veronika: A jelen forradalma: olvass a weben


http://krono.inaplo.hu/index.php/inter/weblibrary/816-a-jelen-forradalma-olvasas-aweben

Kovcs Balzs: rs s olvass a weben


http://www.carnation.hu/hirl_cikk.php?id=47&cid=1

1.2.3. Keres(re) optimalizls


Ha egy weboldalt fradsgos munkval elksztnk, szeretnnk, ha minl tbb ltogat megtalln az oldalunkat. Aki elolvassa a cikkeinket, hozzszl a blogunkhoz, vsrol a termkeink kzl. A ltogat szerzse minden honlapnak clja. Ezrt e tmval is foglalkozunk nhny ajnlott irodalom elejig. A ltogatszerzs klasszikus mdja a keresmotorokban (pl. Google) val megjelens, mgpedig minl elkelbb helyen az ltalunk hn htott keresszavakra. Br a tmval foglalkoz rsok, weboldalak, vllalkozsok nem mindig tesznek klnbsget a keresoptimalizls s keresmarketing kztt, itt ezt megtesszk. A keresre optimalizls a sajt oldalunk fejlesztsvel trtnik. Emiatt minden weboldal-tulajdonosnak szksge van r. Mi itt erre tudunk koncentrlni. A keresmarketing sok egyb eszkzt (pl. hrlevl, fizetett hirdetsek) is felhasznl, amelyek nem kpezik a weboldalunk rszt. (Ez a terlet nem tmja a knyvnek.) Nhny hasznos informciforrs: Google keresmotor-optimalizlsi tmutat kezdknek
http://googlewebmastercentral.blogspot.com/2009/06/seo-starter-guide-now-availablein-40.html

Jroli Jzsef: Mi a keresoptimalizls (Keresmarketing)?


http://webni.innen.hu/Keres_c5_91optimaliz_c3_a1l_c3_a1s

Longhand: Keresoptimalizls
http://longhand.hu/keresooptimalizalas

1.2. A web s a ltogat viszonya

13. oldal

rdemes megjegyezni, hogy a keresmarketing terletn sok tvhit kering, s sok minsgen aluli cg knlja szolgltatsait. A tvhitekkel kapcsolatban kt gondolatbresztt emltnk meg: Kungl Istvn: SEO mtoszok
http://www.seotools.hu/blog/seo-mitoszok

Katona Zsuzsa: Rangsorolsi tvhitek


http://seo-training.eu/szakirodalom/google_ranking_tevhitek

1.3. A web mkdse


1.3.1. Statikus s dinamikus tartalomkiszolgls
Az 1.5. bra sokat segthet a tovbbi informcik megrtsben.

Kliens
2

Szerver
3

forrskd
HTML, CSS, JavaScript

bngsz
(pl. Firefox)
12 1 13

webszerver
(pl. Apache)
4

kp
PNG, JPG

11

ltogat

programozsi nyelv vagy krnyezet


(pl. PHP)

forrskd
(pl. PHP)

10 8

adatbzis szerver
(pl. MySQL)
9

adatbzis (llomnyok)

1.5. bra. A kliens-szerver architektra A ltogat, aki a web szolgltatsait ki akarja hasznlni, megteheti ezt egy tetszleges modern bngszvel. (E kt szereplt egyttesen a kliens oldalnak tekintjk.) A ltogat a

14. oldal

1. Alapismeretek

bngszt hasznlva (1) kezdemnyezheti (2) egyes weboldalak letltst egy webszervertl. A folyamat vgn pedig a vlaszt visszakldi a webszerver (12), s az eredmny a kpernyt hasznlva jelenik meg (13) a ltogat szmra. A szerver oldal a mai ignyeket igen komplex felptssel tudja kielgteni. A kvetkezben hrom esetet vizsglunk meg, elssorban a Drupal szmra szksges szerver krnyezetre koncentrlva.

Statikus tartalom-kiszolgls
A web kezdeti idszakban a statikus tartalom-kiszolgls volt az egyetlen lehetsg. Bizonyos esetekben ma is ezt alkalmazzuk. A webszerver egyszeren azokat az llomnyokat szolglja ki, amiket a httrtrain elhelyeztek. Ezeket az llomnyokat a webszerver vltoztats nlkl, eredeti formjukban szolglja ki a bngsz krsre. Egy HTML oldal, pl. http://nagygusztav.hu/index.html letltse kb. a kvetkezkppen zajlik. 1. a ltogat begpel egy webcmet, vagy kattint egy linkre (1), 2. a bngsz krst kld a (tbbnyire tvoli) webszerverhez a HTML llomny letltsre 3. a webszerver a HTML llomnyt betlti a httttrrl (3) 4. a bngsz vltozatlan formban megkapja (12) a HTML llomnyt 5. a bngsz feldolgozza a HTML llomnyt, tovbbi szksges (CSS, JavaScript vagy kp) llomnyok hivatkozsa utn kutatva 6. a kvetkez lpseket minden tallatra megismtli: 1. jabb krst kld (2) a webszerver fel 2. a webszerver betlti (3 vagy 4) a szksges llomnyt 3. vltoztats nlkl tovbbtja (12) a bngsz fel 7. a bngsz a folyamatosan rkez llomnyokat is rtelmezi, s megjelenti a szksges mdon (13)

Dinamikus tartalom-kiszolgls
Ksbb egyre nagyobb igny lett a dinamikus tartalom-kiszolgls irnt, amikor a tartalom mr a ltogat tevkenysgei, vagy ms okok miatt sznesebb, vltozbb lehet. Ebben az esetben a webszerver nem nmaga vlaszol a bngsz krsre, hanem valamilyen szerver oldali programozsi nyelv vagy krnyezet (Drupal esetn PHP) fogja a krsek feldolgozst elvgezni. Egy PHP oldal (pl. http://nagygusztav.hu/index.php) letltse kb. a kvetkezkppen zajlik. Az albbi lpsek az elz folyamat (3) s (4) lpse helyre kerlnek:

1.3. A web mkdse

15. oldal

1. mivel most nem egy egyszer HTML oldal lekrse trtnt, a webszerver tovbbrja (5) a krst a programozsi nyelv vagy krnyezet (jelen esetben a PHP rtelmez) fel 2. a programozsi nyelv vagy krnyezet betlti (6) a krt forrskdot a httrtrrl 3. a programozsi nyelv vagy krnyezet futtatja az llomnyban lert (PHP nyelv) programot 4. a program futtatsa sorn ltrejv kimenetet visszakldi a webszervernek (11)

Dinamikus tartalom-kiszolgls adatbzissal


Tovbb nvelheti a tartalom-kiszolgls dinamizmust, ha a tartalmak ellltshoz szksges adatokat (legalbb rszben) adatbzisban troljuk. Az elz folyamat (3) lpse gy bvlhet: 1. a program futtatsa kzben szksg lehet az adatbzis szerverhez val csatlakozsra (7) 2. ha adatokat kell rni az adatbzisba a ksbbi felhasznls rdekben: 1. az adatbzis szerver mdostja az adatbzis llomnyait 3. ha adatot kell olvasni az adatbzisbl: 1. adatokat olvas ki az adatbzis llomnyaibl

1.3.2. Webszerver
A webkiszolgl/webszerver egy kiszolgl, mely elrhetv teszi a helyileg (esetleg ms kiszolgln) trolt weblapokat a HTTP protokollon17 keresztl. A webszerverekhez webbngszkkel lehet kapcsoldni. Br a webszerverek tbbnyire klnbznek a rszletekben, az alapvet funkciik azonosak. Minden webszerver HTTP krseket fogad a hlzatrl, s HTTP vlaszokat kld vissza. A HTTP vlasz az esetek tbbsgben egy HTML dokumentum, de lehet mg egyszer szveges fjl, kp, vagy ms tpus fjl is.

1.3.3. Webtrhely
A mai weboldalak kis hnyada ignyli, hogy egy vagy esetleg tbb (n. dediklt) szerver teljes egszben a weboldal kiszolglst vgezze. ppen ezrt a legtbb honlap ms honlapokkal osztozik egy webtrhely erforrsain. A virtulis webtrhely szolgltats alatt egy olyan internetes szolgltatst rtnk, ahol egy webszerver erforrsait tbb felhasznl/honlap kztt osztjk fel. Minden felhasznl egy a rendszer ltal dediklt trhelyet foglal el, aminek nyilvnos tartalma egyedi domain n17 A HTTP protokoll lersa: http://www.w3.org/Protocols/rfc2616/rfc2616.html

16. oldal

1. Alapismeretek

ven rhet el. Kisebb forgalm weboldalt kltsghatkonyan lehet brelt webtrhelyen zemeltetni. Trhelyet n. trhelyszolgltatktl18 brelhetnk. A webtrhely szolgltats ltalban tartalmaz egy adminisztrcis felletet (pl. cPanel19), hogy a brl a trhelyt menedzselni tudja. Osztott trhelyszolgltatk rendszerint az egyes szolgltatsokat fizikailag elklntett kiszolgl rendszereken oldjk meg, az gyflkiszolgl s adminisztrcis rendszer, a levelez kiszolgl, az adatbzis szerver, a webszerver fizikailag elklntett kiszolglkon mkdik. A legtbb webkiszolgl alacsony kltsg Linux vagy FreeBSD opercis rendszer alap LAMP szerver. Az egyes opercis rendszerekre ptett szolgltatsok lnyegben meghatrozzk a felhasznl ltal elrhet technolgik csoportjt is. Windows alap webhosting esetn a felhasznl vlaszthat akr ASP.NET s Microsoft SQL Server, de akr PHP s MySQL Server tmogatst is; mg LAMP szerver esetn csak PHP nyelv weboldalakat kszthetnk MySQL Server tmogatssal.

1.3.4. URL
A bngsznk minden egyes weboldal-krst egy URL formjban 20 lltanak ssze. Pl. http://drupal.hu/tracker. Ebben az esetben a http://drupal.hu azt mondja meg a bngsznknek, hogy a drupal.hu domaint kiszolgl webszervert kell megkrnie a krs kiszolglsra. Ami viszont a domain nv utn szerepel ( /tracker), azt rtelmezs nlkl a webszervernek tovbbtja. A web kezdeti korszakban ezeket az informcikat egyszeren a webszerver alknyvtrainak s llomnyainak kellett megfeleltetni. Pl. a /terkep/kecskemet.html krs tnylegesen egy terkep alknyvtrban tallhat kecskemet.html llomny megkeresst s kiszolglst rtta feladatul a webszerver szmra. Az ilyen weboldalakat statikus oldalaknak nevezzk. Ma azonban, amikor a weboldalak dinamikusan, a krs pillanatban generldnak, az URL vgn nehezen rtelmezhet technikai informcik ltszhatnak. Pl. a comments.php? mid=9546&id=33 krst a webszerver a comments.php (PHP programozsi nyelven rt) llomnynak adja t. A ? utni rsszel csak a comments.php fog valamit kezdeni. Drupal alatt egy klasszikus krs gy nz ki: http://drupal.hu/index.php?q=tabor/2010 Az index.php elhagyhat, mivel ezt alaprtelmezettnek tekinti a webszerver. gy a krs egyszersdik: http://drupal.hu/?q=tabor/2010 A mai technolgik segtsgvel azonban megoldhat az is, hogy a ?q= rsz is elhagyhat legyen, vagyis a http://drupal.hu/tabor/2010 cm elegend. Ez a cm hasonlt egy hagyomnyos statikus krsre, de mgsem az.

18 http://tarhely.lap.hu/ 19 http://www.cpanel.net/ 20 Az URL lersa: http://www.w3.org/Addressing/URL/url-spec.txt

1.4. A tervezs folyamata

17. oldal

1.4. A tervezs folyamata


Mint minden mrnki feladat, a webfejleszts sem kpzelhet el tervezs nlkl egy bizonyos mret felett.
A tmban rendkvl fontos forrs Steve Krug: Ne trd a fejem! - Felhasznlbart webdizjn21 cm knyve.

Elszr is tisztznunk kell a cljainkat.

1.4.1. A honlap clja


A szerz a megrendelvel val kommunikcit egy interj formjban javasolja kezdeni, az albbi krdsekkel. A krdsekre adott vlaszok kztt persze nagy lehet az tfeds, az interj clja az elrend clok teljes kr feltrkpezse. Egy konkrt esetben teht bizonyos krdseket ki is hagyhatunk, ha azok feleslegesnek, rtelmetlennek tnnek. Ms esetben tovbbi krdsek is szksgess vlhatnak. Mi a clunk a honlappal? Kik lesznek a ltogatink? Mit szeretnnk bemutatni? Mik a kulcsfontossg funkcik? Milyen visszajelzseket vrunk a ltogatinktl? Rszt vesznek-e a ltogatink a tartalom ellltsban? Miben fog a tartalom s a szolgltats fejldni (pl. 1 hnap, 1 v mlva)? Ki fogja az oldalt karbantartani? Milyen csoportos s szemlyes jogosultsgi krkre lesz szksg? Hol s hogyan szeretnk a honlapot az interneten reklmozni? Ltogatottsgi statisztikkat szeretnnk-e megismerni? Termszetesen a krdsek akkor is alkalmazhatk, ha a sajt vagy cgnk honlapjt szeretnnk elkszteni. Tovbbi rszletek a szerz honlapjn tallhatak: http://nagygusztav.hu/honlap-interju-mi-az-oldal-celja

21 http://www.libri.hu/konyv/ne-tord-a-fejem.html

18. oldal
Nhny hasonl forrs: Kanga Design Gyakori krdsek
http://kangadesign.hu/honlap-keszites-gyakori-kerdesek.html

1. Alapismeretek

Wolf Gbor: Top 10 honlap hiba s hogyan javtsd ki?


http://www.marketingcommando.hu/cikkek/top-10-honlap-hiba.html

7even: Mit gondoljon t Weboldal indts eltt


http://www.7even.hu/weboldal-keszites/weboldal-inditas-elott

1.4.2. A honlap megtervezse


Ha mr tudjuk, mi a clunk a honlapunkkal, akkor kezdjnk bele az oldal megtervezsbe.

Navigcis terv
A navigcis terv ksztse kzben arra keressk a vlaszt, hogy milyen oldalaink lesznek, s ezek milyen logikai viszonyban llnak egymssal.

Milyen oldalaink lesznek?


A vlasz egy konkrt, tteles lista legyen. Pldul: kezdoldal (hrekkel) kapcsolat termkkategrik tartalomjegyzke termkkategrik oldalai termkek oldalai vendgknyv oldal stb.

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. Illusztrciknt nzznk meg egy zenei egyttes honlapjnak oldaltrkpt22 (1.6. bra). Ezutn nevezzk el az oldalainkat, s rjuk hozz rvid tartalmi sszefoglalkat.

22 Forrs: http://dev.opera.com/articles/view/6-informacios-architektura-egy-website-t/

1.4. A tervezs folyamata

19. oldal

1.6. bra. Oldaltrkp

Oldalterv kszts
Az oldalterv ksztse kzben arra keressk a vlaszt, hogy hogyan pljenek fel az egyes oldalaink? Az oldal funkcionlis ltvnytervt tervezve el kell dntennk, hogy a klasszikus 1, 2 s 3 oszlopos oldalelrendezs kzl melyiket vlasztjuk, hova kerljn a log, fcm, lblc stb. hogyan pljn fel a navigcis struktra (fels men, bal oldali men, kenyrmorzsa men23, cmkefelh, stb.) a menk egy vagy tbbszintek legyenek melyik szls oszlopban milyen tartalm dobozok s milyen sorrendben szerepeljenek Jl t kell gondolnunk, hogy a ltogatink szmra a leglogikusabb, legttekinthetbb struktrt tudjuk nyjtani.
23 A kenyrmorzsa men a felhasznli felleteken hasznlt navigcis eszkz, amely a kiindulponttl a felhasznl jelenlegi tartzkodsi helyig vezet utat mutatja. Pl.: Cmlap ECDL Vizsgakzpontok GAMF Kar

20. oldal Felhasznli lmny

1. Alapismeretek

A felhasznli lmny (User Experience) tervezsnek komoly alapelvei, mdszerei s eszkzei vannak. Jelen knyvben csak felvillantani tudunk nhny lehetsget.

Az oldalelrendezs megtervezshez igen hasznos a Paper prototyping mdszere (1.7. bra24).

1.7. bra. Paper prototyping plda Ezen kvl egyre elterjedtebb a drtvz (wireframe, mockup) eszkzk hasznlata is. Pldaknt a MockFlow egy Youtube tervt25 nzzk meg (1.8. bra).

1.8. bra. Drtvz bra a MockFlow oldalrl


24 Forrs: http://www.alistapart.com/articles/paperprototyping 25 Forrs: http://www.mockflow.com/samples/

1.4. A tervezs folyamata


Tovbbi informcik: http://dev.opera.com/articles/view/6-informacios-architektura-egy-website-t/ http://weblabor.hu/blog/20100901/jo-weboldal-terv http://www.alistapart.com/articles/paperprototyping http://ergomania.blog.hu/2010/09/28/drotvaz_vagy_szoveg http://opendir.hu/?freedom=/
tartalom/weboldal_tervezes/drotvazas_weboldal_tervezes_online_eszkozzel

21. oldal

http://arth2o.com/blog/honlap-drotvaz-es-gui-prototipus

1.5. HTML alapismeretek


A HTML nyelv alapfok ismerete igen hasznos, ha Drupal alap weboldalt szeretnnk ltrehozni. A kvetkezkben csak nhny alapfogalmat tudunk tisztzni26.

1.5.1. Mi az a HTML?
A HTML a Hyper Text Markup Language rvidtse A HTML llomny egyszer szvegllomny, amely rvid jell tagokat tartalmaz A jell tagok alapjn tudja a bngsz, hogyan kell megjelentenie az oldalt A HTML llomny html kiterjesztssel rendelkezik A HTML llomnyt egyszer szveges (editor) programokkal (pl. Jegyzettmb) is ltrehozhatunk Egy minimlis HTML oldal a kvetkezkppen nz ki:
<html> <head> <title>Az oldal cme</title> </head> <body> Ez az els honlapom. <strong>Ez a szveg kiemelt</strong>. </body> </html>

A bngsznkben az 1.9. brhoz hasonlt lthatunk.

26 Komolyabb ismerkedshez a szerz Web programozs alapismeretek knyvnek 2. fejezett javasoljuk:


http://nagygusztav.hu/web-programozas

22. oldal

1. Alapismeretek

1.9. bra. Els HTML oldalunk

A plda magyarzata
A dokumentum els tagja a <html>. A bngsz errl fogja tudni, hogy hol kezddik a HTML oldal. Az utols tag a </html>, itt r vget a dokumentum a bngsz szmra. A <head> s </head> tagok kztti rsz a fejlc informci. Az itt megjelen szveget a bngsz nem jelenti meg kzvetlenl. A <title> tagok kztti szveget a bngsz a cmsorban jelenti meg. A <body> tagok kztti szveg jelenik meg a bngsz ablakban. A <strong> tagok hatsra a szveg kiemelten jelenik meg.

1.5.2. Tagok
A HTML llomny egyszer szvegllomny, amely rvid jell tagokat tartalmaz. A HTML tagok segtsgvel elemek definilhatk.

HTML tagok jellemzi


A HTML tagok jellik ki a HTML elemeket A HTML tagot a < s > rsjelek veszik krl (ezek az rsjelek az egyszer szvegekben nem engedlyezettek) A HTML tagok ltalban prban vannak, mint a <strong> s </strong> A pr els tagja a kezd, a msodik a zr tag A szveg (tartalom) a kezd s a zr tag kztt helyezkedik el Ha nincs zr tag, akkor a kezd tag vgt kiegsztjk egy szkzzel s egy / jellel. (pl. <br> helyett <br />)

HTML elemek
Az elz pldban az albbi egy elem:
<strong>Ez a szveg kiemelt</strong>

1.5. HTML alapismeretek

23. oldal

A HTML elem kezd tagja <strong>, a tartalmazott szveg Ez a szveg kiemelt, s a zr tag </strong>. A kvetkez is egy HTML elem:
<body> Ez az els honlapom. <strong>Ez a szveg kiemelt</strong>. </body>

Az elem kezd tagja <body> s a zr tagja </body>.

1.5.3. Tag tulajdonsgok (attribtumok, jellemzk)


A tagok tartalmazhatnak tulajdonsgokat is. Ezek a jellemzk jrulkos informcik az elem egszre nzve. Pldul az <img> tag egy kp beszrst teszi lehetv. Ebben az esetben meg kell adnunk, hogy mi a neve a letltend kpnek. De megadhatjuk a kp helyettest szvegt is:
<img src="alma.jpg" alt="Egy szp piros alma" />

A tulajdonsgok nv-rtk prokkal adhatk meg, egymstl szkzzel elvlasztva akr tbb is.

1.5.4. Alapvet HTML tagok


A HTML legalapvetbb s leggyakrabban hasznlt tagjai azok, amelyek segtsgvel cmeket, bekezdseket s sortrseket lehet ltrehozni.

Cmek27
A cmek a <h1> <h6> tagok segtsgvel adhatk meg. <h1> a legnagyobb (legfelsbb szint) cmet jelenti, <h6> pedig a legkisebbet. (ltalban egy oldalon legfeljebb 2-3 szintet indokolt alkalmazni, ekkor pl. a h1 s h2 alkalmazhat.) A kvetkez plda bemutatja a cmek hierarchijt:
<h1>Szveges rszek megjellse HTML-ben</h1> valamilyen szveg <h2>Bevezet</h2> valamilyen szveg <h3>ltalnos bekezdsek</h3> valamilyen szveg <h2>Space az r a legvgs hatr</h2> valamilyen szveg <h2>Blokk szint elemek</h2> valamilyen szveg <h3>A lap szakaszcmei</h3> valamilyen szveg <h3>ltalnos bekezdsek</h3> valamilyen szveg

27 Bvebben: http://dev.opera.com/articles/view/15-szoveges-reszek-megjelolese/

24. oldal
A bngsznkben az 1.10. brhoz hasonlt lthatunk.

1. Alapismeretek

1.10. bra. Cmek a HTML-ben

Bekezdsek
A bekezdseket a <p> taggal lehet denilni:
<p>Ez egy bekezds</p> <p>Ez egy msik bekezds</p>

A bekezdsekhez a bngsz alaprtelmezetten trkzket is kapcsol (1.11. bra).

1.5. HTML alapismeretek

25. oldal

1.11. bra. Bekezdsek alaprtelmezett trkzzel A kvetkez pldban hiba szerepel az 'j sor' s tbb szkz karakter, a bngsz minden elvlaszt karakter-sorozatot egy szkzknt rtelmez s jelent meg.
<p> Ez egy tbb sorbl ll s sok szkzt tartalmaz bekezds. </p>

A tnyleges trdelst a bngsz ablakmrete s a benne lev szveg hatrozza meg (1.12. bra).

1.12. bra. A trdelst rdekessgei

Sortrsek
A <br /> tag hasznlhat, ha j sort szeretnnk kezdeni, de nem akarunk j bekezdst kezdeni.
<p>Ez itt<br />egy tbb<br />sorra trdelt bekezds</p>

A <br /> kiknyszerti a sortrst (1.13. bra).

26. oldal

1. Alapismeretek

1.13. bra. Sortrs tag hatsa

Foly szvegben hasznlhat tagok28


<em> Kiemeli a szveget <strong> Ersebb kiemels <sub> Als indexet denil <sup> Fels indexet denil <ins> Beszrt szveget jell <del> Trlt szveget jell

Linkek29
A HTML linkeket (hivatkozsokat) hasznl arra, hogy az oldalunkhoz ms tartalmakat kapcsolhassunk. Egy link hivatkozni tud egy tetszleges webes erforrsra, pl. egy HTML oldalra, egy kpre, zenre stb. A link szintaxisa a kvetkez:
<a href="url">Megjelen szveg</a>

A href tulajdonsghoz rendelt rtk hatrozza meg, hogy a bngsz hogyan reagljon a link kattintsra. A kezd s a zr tag kztti szveg (vagy akr bonyolultabb tartalom) lesz kattinthat, s (alaprtelmezetten) kk szn, alhzott link. A kvetkez plda egy linket denil a Weblabor honlapjra:
<p>A <a href="http://weblabor.hu/">Weblabor</a> honlapja.</p>

A linkelt szveget a bngszk alapbelltsok szerint kk sznnel s alhzssal jelentik meg (1.14. bra).
28 Bvebben: http://dev.opera.com/articles/view/21-kevesse-ismert/ 29 Bvebben: http://dev.opera.com/articles/view/18-html-hivatkozasok/

1.5. HTML alapismeretek

27. oldal

1.14. bra. Link a szvegben

Tblzatok30
Tblzatokat a <table> tag segtsgvel lehet ltrehozni. Egy tbla sorokat tartalmaz (<tr> tag), s minden sor cellkat (<td> tag). A jobb lthatsg rdekben szeglyt ( border) is bellthatunk. Nzznk egy egyszer, 22 cells tblzatot:
<table border="1"> <tr> <td>1. sor, 1. <td>1. sor, 2. </tr> <tr> <td>2. sor, 1. <td>2. sor, 2. </tr> </table> cella</td> cella </td> cella </td> cella </td>

A tbla celli szveget, kpet, bekezdst, listt, rlapokat, jabb tblzatokat is tartalmazhatnak (1.15. bra).

1.15. bra. Tblzat megjelense

Listk31
A HTML tmogatja a szmozott s felsorolt listk ltrehozst.

30 Bvebben: http://dev.opera.com/articles/view/19-html-tablazatok/ 31 Bvebben: http://dev.opera.com/articles/view/16-html-listak/

28. oldal Felsorolt lista

1. Alapismeretek

A felsorolt listk olyan elemeket tartalmaznak, amelyeket nem kell szmozssal azonostanunk, ehelyett egy felsorolsi szimblum (alaprtelmezetten egy fekete karika) jelzi vizulisan a listaelemek kezdett. A felsorolt lista az <ul> elemmel rhat le, a lista elem pedig <li> elemmel (1.16. bra).
<ul> <li>Kv</li> <li>Tea</li> </ul>

Szmozott lista
A szmozott listk elemei (tbbnyire) szmmal azonostottak. A szmozott listt <ol> taggal kell ltrehozni, a lista elemek az elzhz hasonlan <li>vel denilhatk (1.16. bra).
<ol> <li>Kv</li> <li>Tea</li> </ol>

1.16. bra. Listk

Kpek32
A HTML nyelvben az <img> tag segtsgvel tudunk kpeket denilni. Ez az elem res, s nincs zr tagja sem (hasonlan a <br /> elemhez).

32 Bvebben: http://dev.opera.com/articles/view/17-kepek-a-htmlben/

1.5. HTML alapismeretek

29. oldal

A kp megjelentshez elszr is meg kell adni a src tulajdonsgot, vagyis az llomny helyt s nevt. A szintaxis a kvetkez:
<img src="url" />

Az url lehet abszolt vagy relatv megads is.

Abszolt hivatkozs
<img src="http://valami.hu/kep.gif" />

A kvetkez abszolt hivatkozs a szerver gykerben keres:


<img src="/kep.gif" />

Relatv hivatkozs
A kvetkez hivatkozs relatv (mivel nem / jellel kezddik). A kpet ugyanabban a knyvtrban keresi, ahol a HTML llomny is van:
<img src="kep.gif" />

A kpeket gyakran ms knyvtrba helyezzk. Ilyenkor is hasznlhat relatv hivatkozs. Nhny tovbbi plda a src alkalmazsra: A src rtke
kepek/kep.gif ../kep.gif ../kepek/kep.gif

Jelentse a kp a kepek alknyvtrban van a kp a szlknyvtrban van a kp a szlknyvtr kepek alknyvtrban van

A kpek pozcija
Els ltsra taln meglep, de a szveg tetszleges helyre illesztett kpek gy viselkednek, mint egy tetszleges karakter.
<p> Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. <img src="logocss.gif" /> Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg. Ez egy szveg.

Az eredmny az 1.17. brn lthat.

30. oldal

1. Alapismeretek

1.17. bra. A kp karakterknt jelenik meg

Az alt tulajdonsg
Az alt tulajdonsg alternatv szveg denilst teszi lehetv. A szabvny szerint teht ennek a szvegnek akkor kell a bngszben lthatv vlni, ha a kp valamilyen oknl fogva nem jelenthet meg (pl. mg nem tltdtt le, nem rhet el, vagy eleve ki van kapcsolva a kpek letltse).
<img src="hajo.gif" alt="1 rbcos vitorls haj" />

A Microsoft Internet Explorer akkor is megjelenti ezt a szveget, ha az egrkurzort visszk a kp fl, de ez eltr a HTML eredeti cljtl.

Mret megadsa
A bngsz ugyan a mret megadsa nlkl is meg tudja jelenteni a kpet, mgis clszer a width (szlessg) s height (magassg) tulajdonsgokat megadni. Lass kapcsolat vagy sok nagy kp esetn kimondottan zavar lehet, amikor egy jabb kp letltdsekor az ekkor ismertt vlt mret adatok alapjn a flig megjelent oldal ugrik.
<img src="hajo.gif" width="144" height="50" />

Termszetesen a kp zikai mrettl eltr mretek is megadhatk, ekkor kicsinyts, nagyts, vagy akr torzts is lehet az eredmny.
Ezt a megoldst nem clszer lustasgbl alkalmazni. A mai fnykpezgpek ltal ksztett kpek jelentsen nagyobbak annl, mint ahogy azt egy weboldalon ltalban rdemes megjelenteni. gy a kpek kicsinytse elemi fontossg. Ha azonban ezt elmulasztjuk, s mindssze a HTML mret megadst alkalmazzuk, akkor a trhelynk kapacitst s a ltogat svszlessgt feleslegesen pazaroljuk. Pl. egy 50-100 KB-os kp helyett 3MB-ot hasznlunk.

Kp hasznlata linkknt
Link aktv fellethez szveg mellett vagy helyett kp is rendelhet. Erre mutat pldt a kvetkez kd:

1.5. HTML alapismeretek


<p> <a href="lastpage.htm"> <img border="0" src="kovetkezo.gif" width="65" height="38" /> </a> </p>

31. oldal

rlapok33
Az rlapokat arra hasznlhatjuk, hogy klnbz mdokon lehetsget adjunk a ltogatnak visszajelzsre, vagyis adatok megadsra. A <form> elem ms elemeket tartalmaz. Ezek az rlap elemek teszik lehetv az adatbevitelt. A leggyakrabban hasznlt elem az <input>. A type tulajdonsgval llthat be, hogy pontosan milyen adatbeviteli mdot szeretnnk (pl. checkbox, password, radio,
text).

Pldaknt egy egyszer hozzszls rlap:


<form> Nv:<br /><input type="text" name="nev" id="nev" value="" /><br /> E-mail:<br /><input type="text" name="email" id="email" value="" /><br /> Megjegyzs:<br /><textarea name="megjegyzes" id="megjegyzes" cols="25" rows="3"></textarea><br /> <input type="submit" value="klds" /> </form>

Az rlap kinzete az 1.18. brn lthat.

1.18. bra. Hozzszls rlap

1.5.5. Hogy nzzk meg egy oldal HTML kdjt?


Gyakran elfordul, hogy a weben bngszve megtetszik egy oldal, s szeretnnk megnzni a forrst. (A szerz vlemnye szerint ez az egyik legjobb mdszer a tanulsra, hiszen ekkor nem kls, hanem bels motivl er hat.) De az is gyakori, hogy a kszl Drupal oldalunk HTML/CSS kdjt kellene alaposabban megrtennk, a lehetsges hibkat kijavtanunk. Hogyan tehetjk ezt meg?
33 Bvebben: http://dev.opera.com/articles/view/20-html-urlapok/

32. oldal

1. Alapismeretek

Egyszerbb megoldsknt keressk meg a bngsznk Nzet menjt, majd Forrs, vagy Oldal forrsa (vagy valami hasonl nev) menpontot. Ma mr minden fontosabb bngsz beptett, vagy kiegsztknt telepthet megoldst biztost a forrskdban val komplex navigcihoz.
Mindegyik megolds esetn mkdik az F12 gyorsbillenty.

Firefox
Rgta bevlt megolds a Firefox nev bngsz hasznlata, amely eleve webfejlesztk szmra lett kifejlesztve, s sok kiterjesztse eleve a HTML forrs knnyen ttekinthet megjelentst szolglja. A kiegsztk kzl elegend a Firebuggal34 megismerkednnk. Az 1.19. bra jl mutatja, hogyan lthatjuk a ksz oldal s a HTML struktra sszefggseit.

1.19. bra: Firebug mkds kzben A kvetkez videkkal alaposabban megismerhetjk a Firebug szolgltatsait: rrd (Radharadhya dasa): Firebug 10 percben
http://webmania.cc/firebug-10-percben/ http://webmania.cc/firebug-10-percben-2/ http://webmania.cc/firebug-10-percben-3/

34 http://getfirebug.com/

1.5. HTML alapismeretek

33. oldal

Google Chrome
A Firebug sikern felbuzdulva a Google Chrome fejleszti beptett szolgltatst nyjtanak a Firebug helyett. A funkci az Eszkzk / Fejleszti eszkzk menbl rhet el.

Internet Explorer
Internet Explorer esetn a Fejleszti eszkzk menben tallhatunk hasonl funkcikat.

1.6. Tartalomkezel rendszerek jellemzi


A Wikipdia szerint35

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.
E dencihoz knyvnk szempontjbl legfontosabb kiegszts, hogy tartalomkezel rendszerek hasznlata esetn a kis-kzepes mret honlapok nem, vagy csak kisebb rszben (elssorban a honlap elindtsnl) ignyelnek webfejleszti, programozi kzremkdst. A honlap fenntartst akr teljes egszben meg tudja oldani, aki az e knyvben foglaltakat megfelel szinten megismeri.

1.6.1. Melyiket vlasszunk?


Tartalomkezel rendszerbl sokfle van. Vannak fizetsek s ingyenesek/nylt forrsak36 egyszerbbek s komplexebbek klnbz szerver krnyezeten (pl. Java, .Net, PHP, Python, Ruby platformon) zemeltethetk kezdetlegesek s jl kiforrottak magyarul elrhetk, vagy csak ms nyelven (ltalban angolul) hasznlhatk ltalnos clak s specializltak (pl. e-learning, e-commerce, frum , blog stb.)

35 http://hu.wikipedia.org/wiki/Tartalomkezel_rendszer 36 rdemes 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.

34. oldal

1. Alapismeretek

A vlasztshoz hasznos, ha ki tudjuk prblni a CMS-t dnts eltt. Itt mutatkozik meg a nylt forrs rendszerek nagy elnye: akr online, elre teleptett mdon is kiprblhatjuk ket. A magyar nyelven is hasznlhat, nylt forrs CMS-ek legtbbjt a CMS Award37 oldalon brki kiprblhatja. Ezen kvl (angol nyelven) mg tbb rendszer kiprblhat az OpensourceCMS38 oldalon. Tovbbi nem elhanyagolhat elny, ha egy CMS aktv felhasznlibl ll magyar kzssg is mkdik. A magyar felhasznlk kztt legnpszerbb CMS-ek aktv kzssggel rendelkeznek: Drupal (http://drupal.hu) Joomla! (http://www.joomla.org.hu/) Moodle (http://moodle.org) Wordpress (http://word-press.hu) Mg a Moodle oktatsi oldalaknl, Wordpress blogok esetn a legnpszerbb, a Drupal s Joomla! az ltalnos kategriban hasznlhat hatkonyabban39. Jl ltszik, hogy ez alapjn nem knny a vlaszts. A szerz vlemnye azonban az, hogy a Drupal a legtbb felmerl szempont szerint elnys vlaszts.

37 http://www.cmsaward.hu/ 38 http://opensourcecms.com/ 39 Pl. http://drupal.hu/hirek/20071104/packtnyertes

2
2. A Drupal felhasznli szemmel
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 s szerkessznk 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 (tl sokat) foglalkoznunk, elssorban a tartalmakra kell koncentrlnunk. 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 vagy adminisztrtora 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 ksbbi hasznlatai esetn a felhasznlnevnek s jelszavnak megadsval azonostja magt (bejelentkezik). Bevezetsknt mg rdemes megemlteni, hogy a Drupal weboldal f adminisztrtora az elsnek ltrehozott felhasznl jogosult arra, hogy a honlapon olyan feladatokat is elvgezzen, amelyek senki msnak nem engedlyezettek, pldul egy regisztrlt felhasznl jogosultsgainak pontos belltsa. St, az adminisztrtor mindent megtehet az oldalon, egyes feladatokat csak tud megtenni.
Ezt a felhasznlt brmilyen nvvel elnevezhetjk, de jogaira tekintettel adminisztrtorknt szoktunk r hivatkozni. Szoktuk 1-es szm felhasznlnak is hvni.

36. oldal

2. A Drupal felhasznli szemmel

2.1. Mi a Drupal?
Nhny alapfogalmat rdemes tisztzni a Drupallal kapcsolatban is.

2.1.1. A Drupal felptse


Drupal oldalunk ptsekor a CMS motor kzponti mag rsze (core) s a kiegsztk (contributions) kztt klnbsget kell tennnk.

Drupal Motor
A Drupal alapfunkcionalitsait megvalst alkalmazs. Mr nmagban is rendkvl sok szolgltatssal br, mgis alapveten az a feladata, hogy a klnbz funkcikat hatkonyan fogja ssze. Garantlt, hogy az itt tallhat kdok alaposan teszteltek, az esetek dnt tbbsgben korrektek s hasznlhatak, valamint a Drupal alapkoncepcijhoz illeszkednek. A felfedett hibkra igen gyorsan jabb kiadssal reaglnak.

Kiegsztk
A Drupal kzssg ltal bekldtt kiegszt funkcionalitsok (modulok), kinzetek (sminkek), felletfordtsok s dokumentcik tartoznak ide. Jellegnl fogva nincs olyan ers irnyts alatt, mint a motor, ezrt nem csak tkletesen mkd komponenseket tallhatunk itt. Sajnos elfordul, hogy a kiegsztk fejlesztje egy id utn mr nem tartja karban a projektjt. Krltekintssel kell teht a kiegsztket hasznlnunk. Msrszt tudnunk kell, hogy a fejlesztk (mind a mag, mind a kiegsztk esetn) megklnbztetnek stabil s fejleszti (dev jellssel elltott) vltozatot. Az utbbiakat csak vatosan, nagy krltekintssel szabad hasznlni. (Tanulshoz esetleg alkalmazhatk, de les krnyezetben inkbb korbbi, stabil vltozatot hasznljunk.)

2.1.2. Ingyenes a Drupal?


A Drupal azon kvl, hogy sok ember szabadidejbe kerlt, nagyon sok cg fizetett munksainak fizetett munkjt tartalmazza. Pont ez a lnyeg, hogy az OpenSource nem egy gittegyelet, amit prblnak sulykolni egyes ellenrdekelt cgek, hanem egy zleti modell (non s for profit) aminek keretben a program forrskdja nem zrt, hanem mindenki szmra elrhet. Az Examiner, Acqua, Lullabot, de akr a magyar cgek, mint pl. az IntegralVision40 is jelents munkaidd ldoz a Drupal fejlesztsre a kdok elrhetv ttelre.
40 http://integralvision.hu/

2.2. A felhasznl azonostsa

37. oldal

2.2. A felhasznl azonostsa


A felhasznl (ltogat, 1.5. bra) )azonostsa azrt szksges, hogy a Drupal el tudja dnteni: mihez van joga a ltogatnak.

2.2.1. Regisztrci
A Drupal oldalakon a tartalmak bekldse (ltrehozsa), szerkesztse ltalban 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 hozzszlsok esetn szoks ezt engedlyezni.) A regisztrci sorn teht ltrejn egy olyan felhasznli fik, amely a felhasznl szksges adatait s jogosultsgait tartalmazza. A regisztrci az oldal zemeltetjnek dntse alapjn hromfle mdon trtnhet: 1. sajt magunkat regisztrljuk adminisztrtori elfogads nlkl 2. sajt magunkat regisztrljuk adminisztrtori elfogadssal, 3. az adminisztrtor regisztrl.

Sajt magunkat regisztrljuk adminisztrtori elfogads nlkl


A ltogatk maguk vgezhetik el a regisztrcit. Ennek mdja, hogy a honlap belpsre szolgl rszn megkeressk az j fik ltrehozsa linket (2.1. bra).

2.1. bra. j fik ltrehozsa

38. oldal

2. A Drupal felhasznli szemmel

A linkre kattintva megjelenik a Felhasznli fik oldal (2.2. bra), ahol a kvnt Felhasznlnv s az E-mail cm megadsa szksges. Ezen kvl tovbbi adatok megadsra is lehet szksg, illetve lehetsg, az adminisztrtor ltal meghatrozott mdon. Sajnos egyre gyakrabban van szksg pldul a Captcha 41 ellenrzs beiktatsra, mivel anlkl az egyre intelligensebb spam robotok rasztjk el az oldalunkat.

2.2. bra. Felhasznli fik ltrehozsa A felhasznli nv megvlasztsnl egyre elterjedtebb megolds a sajt nevnk alkalmazsa, fleg olyan oldalaknl, ahol a honlap ltogati nem csak virtulisan (a honlap ltogatiknt), hanem fizikai valjukban is tallkozhatnak, ismerhetik egymst. E-mail cmknt csak a sajt, mkd e-mail cmnket van rtelme megadni (2.3. bra). E lps clja, hogy korrekt, mkd e-mail cmmel rendelkezzen minden regisztrlt ltogat.

2.3. bra. Felhasznli fik ltrehozsa


41 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 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

2.2. A felhasznl azonostsa

39. oldal

Fontos megjegyezni, hogy az rlapokon begpelt adatoknak nem lesz vgleges hatsuk, amg az rlap aljn tallhat Beklds, Ments vagy hasonl (jelen esetben j fik ltrehozsa) felirat gombra kattintva el nem kldjk azokat a honlapot kiszolgl webszervernek. Az rlap elkldse utn zenetben kapunk tjkoztatst a sikeres (2.4. bra) vagy sikertelen (2.5. bra) rlapkitltsrl.

2.4. bra. Sikeres regisztrci Ha elgpeltnk valamit, akkor ezt lthatjuk:

2.5. bra. Sikertelen regisztrci Sikeres rlapklds esetn az e-mail cmre automatikusan rkezik egy levl, amelyben a lert teendket kvetve vglegesthetjk a regisztrcit (2.6. bra).

40. oldal

2. A Drupal felhasznli szemmel

2.6. bra. Regisztrci utni e-mail

Sajt magunkat regisztrljuk adminisztrtori elfogadssal


A weboldal adminisztrtora szigorbb lpseket is beiktathat a fenti regisztrcis folyamatba. Ez azonban az adminisztrtornak csupn lehetsge, nem minden esetben l vele. Ilyen esetben a tjkoztats is ennek megfelel (2.7. bra a 2.4. bra helyett).

2.7. bra. Sikeres regisztrci Ekkor az els levelnk is mst fog tartalmazni (2.8. bra).

2.8. bra. Regisztrci utni e-mail Ha az adminisztrtor elfogadja a regisztrcit, jabb e-mailt fogunk kapni (2.9. bra).

2.2. A felhasznl azonostsa

41. oldal

2.9. bra. Elfogadott regisztrci

Els belps
A levlben (2.6. vagy 2.9. bra) kapott link segtsgvel be tudunk lpni az oldalra (2.10. bra).

2.10. bra. Belps az e-mail alapjn rdemes egybl megadni egy jelszt (2.11. bra), hogy mskor is be tudjunk lpni az oldalra.

42. oldal

2. A Drupal felhasznli szemmel

2.11. bra. Jelsz els megadsa

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 (2.12. bra) a leend felhasznlt a regisztrci megtrtntrl. Ennek elnye az is, hogy a felhasznl megfelel jogosultsgait mr ekkor megkaphatja. Zrt oldalakra is tbbnyire gy lehet bekerlni.

2.12. bra. Adminisztrtor ltal ltrehozott felhasznli fik

Az OpenID hasznlata
Technikailag ltez, de Magyarorszgon alig ismert megolds az OpenID hasznlata. A Wikipdia42 szerint az OpenID egy nylt, decentralizlt, ingyenes internetes szolgltats, ami lehetv teszi a felhasznlk szmra, hogy egyetlen digitlis identitssal lpjenek be
42 http://hu.wikipedia.org/wiki/OpenID

2.2. A felhasznl azonostsa

43. oldal

klnbz oldalakra. Termszetesen a Drupal alkalmas az OpenID bejelentkezsek kezelsre. A 2.13. brn lthat mdon ltszik, ha ez a szolgltats elrhet a weboldalon.

2.13. bra. OpenID

2.2.2. Be- s kijelentkezs


Addig, amg az oldalra be nem jelentkeznk a felhasznlnv s jelsz megadsval, mindssze azonostatlan (anonymous, a tovbbiakban nvtelen vagy vendg) 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 a 2.1. brn lthat rlapon megadjuk a felhasznlnevnket s a jelszavunkat, majd a Bejelentkezs gombra kattintunk. A sikeres belpsre utal tbbek kztt, hogy az eddig lthat Bejelentkezs rlap (clja nem lvn) nem lesz lthat. Ltszik viszont helyette a Sajt adatok s a Kilps menpont (2.14. bra).

2.14. bra. Sajt adatok s Kilps menpontok

44. oldal

2. A Drupal felhasznli szemmel

A Kilps menpontra kattintva ismt nvtelen felhasznlv vlunk a Drupal alap oldal szmra. A bngsznk (belltsaitl fggen) felajnlhatja, hogy a begpelt adatokat megjegyzi. Ezt csak akkor fogadjuk el, ha a szmtgphez fizikailag ms nem tud hozzfrni. Pldul internetkvzban, iskolai gpteremben nem szabad engedlyeznnk, mert akkor illetktelenek hasznlhatjk a honlapot a mi nevnkben s jogosultsgunkkal.

2.15. bra. Jelsz megjegyzse Ha engedlyezzk a belpsi adatok megjegyzst, 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 (2.14. bra) segtsgvel.

2.2.3. Sajt adatok mdostsa


A regisztrlt felhasznlk sajt adataikat megvltoztathatjk a Sajt adatok (2.14. bra) linkre, majd a Szerkeszts flre kattintva. Az e-mail cm s a jelsz megvltoztatsa minden esetben lehetsges. Jelsz vltoztatsa esetn ismt meg kell adnunk a rgi jelszavunkat is (2.16. bra).

2.2. A felhasznl azonostsa

45. oldal

2.16. bra. Sajt adatok szerkesztse A jelsz kivlasztsnl rdemes az erssgre is figyelni. tleteket is kaphatunk a komplexits nvelsre. Az adminisztrtor belltsaitl fgg, hogy pontosan ezen kvl mit tudunk az oldalon belltani. A kvetkezk szoktak elfordulni (2.17. bra): Ha engedlyezve van, megvltoztathatjuk a felhasznlnevnket43. Ha engedlyezve van, itt feltlthetnk egy sajt arckpet, ami pldul a bekldtt tartalmaink, hozzszlsaink 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. Ha az oldal tbbfle kinzettel (sminkkel) rendelkezik, bellthatjuk a szmunkra megfelelt. Ha engedlyezve van, a hozzszlsainknl megjelen alrs szveget is megadhatunk.

43 Ezt ritkn szoktunk engedlyezni, inkbb az adminisztrtor hatskrben hagyjuk ezt a jogot.

46. oldal

2. A Drupal felhasznli szemmel

2.17. bra. Tovbbi szerkesztsi lehetsgek

2.2.4. Elfelejtett jelsz


Nem ritka, hogy egy felhasznl elfelejti a jelszavt.
A mai korszer rendszerekben nincs lehetsg arra, hogy a korbban belltott jelszavunkhoz hozzjussunk, ugyanis biztonsgi okokbl azt nem troljuk el eredeti formjban.

Kt lehetsg van: 1. Az j jelsz ignylse funkcit veszi ignybe. 2. Felveszi a kapcsolatot az oldal adminisztrtorval (vagy ms megfelel jogosultsg felhasznlval), s szemlyesen kri tle a jelsz megvltoztatst. ltalban az els megoldssal rdemes prblkozni, s csak utna ignybe venni az emberi kzremkdst.

2.2. A felhasznl azonostsa

47. oldal

j jelsz ignylse
Egyszerbb esetben a 2.1. brn lthat mdon elrhetjk ezt a funkcit. Ha esetleg ez a belps blokk nem ltszik az oldalon, az user tvonallal is prblkozhatunk: a bngsz cm sorba rjuk be a domain nv utn az user tvonalat. (A szerz honlapjn pl. http://nagygusztav.hu/user lesz.) Az itt megjelen rlapot lttuk mr a 2.2. brn. Ott is jl ltszik az j jelsz ignylse fl, amelyre kattintva megadhatjuk az e-mail cmnket vagy felhasznli nevnket (2.18. bra).

2.18. bra. j jelsz ignylse A szveg sikeres begpelse utn egy rvid zenetet kapunk: A tovbbi teendk lersa nemsokra e-mailben rkezik. Ennek megfelelen egy e-mailt fogunk kapni (2.19. bra).

2.19. bra. E-mail az j jelsz ignylse esetn Ha egy napon bell nem kattintunk az e-mailben kapott belpsi linkre, akkor semmi kvetkezmnye nem lesz az e-mail krsnek, a korbbi felhasznlnvvel s jelszval be tudunk jelentkezni. Ha kattintunk, a 2.20. brhoz hasonl zenetet kapunk. Termszetesen jelentkezznk be, majd a 2.16. brhoz hasonl mdon lltsunk be egy j jelszt. A tovbbiakban ezzel fogunk tudni belpni.

48. oldal

2. A Drupal felhasznli szemmel

2.20. bra. Az e-mailben kapott linkre kattintva

2.3. 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.3.1. Tartalmak megtekintse


Ez az a funkci, amit minden webet hasznl jl ismer. Az egyes oldalak tartalmait tbbfle mdon rhetjk el. Tipikus lehetsgek: A cmlapon tallhatak ltalban a legfrissebb tartalmak cmei, bevezeti. (Blogok esetn nem csak bevezet, hanem a teljes tartalom megjelentse is szoksos.) Jellemzen fell s bal (esetleg jobb) oldalt megjelen menpontok kzvetlenl vagy kzvetve jabb oldalakra vezethetnek. Egyre jellemzbb, hogy tbbfle navigcis eszkzzel is elrhetnk egyes tartalmakat, pl. cmkk, cmkefelh, kenyrmorzsa men, stb.

2.3.2. Tartalmak ltrehozsa


Amennyiben rendelkeznk megfelel jogosultsgokkal, a Navigci menn megjelenik a Tartalom hozzadsa link (2.21. bra).

2.3. Tartalmak kezelse

49. oldal

2.21. bra. Tartalom hozzadsa


Ahogy az brn ltszik is, ha nincs semmilyen cmlapon megjelenthet tartalom, akkor ott is megjelenik ugyanez a link.

Itt olyan tartalom tpusok kzl vlaszthatunk, amelyek bekldsre jogunk van. (A 2.22. bra esetn Cikk s Egyszer oldal tpus tartalmat tudunk bekldeni.)

2.22. bra. Bekldhet tartalomtpusok A Cm a bekldtt tartalom cmt, mg a Trzs a tartalom rdemi rszt vrja (2.23. bra).

50. oldal

2. A Drupal felhasznli szemmel

2.23. bra. Egyszer oldal bekldse

sszegzs s trzs
A tartalmunk bekldsekor gondoljunk arra, hogy egyes esetekben (pl. cmlapra kldtt tartalom esetn) nem a teljes tartalom, hanem annak csak egy sszefoglalja/elnzete jelenik meg. Az sszefoglal szerkesztse linkkel az sszegzs mez kln szerkeszthet lesz, gy pl. a cmlapon megjelen szveget a trzstl kln is megadhatjuk (2.24. bra).

2.3. Tartalmak kezelse

51. oldal

2.24. bra. sszegzs szerkesztse Ha resen hagyjuk, akkor a trzs egy szelett (kb. 600 karakter) fogja sszegzsnek tekinteni.

Szvegformtum
A Trzs mez alatt (2.23. bra) pontos informcikat kaphatunk arra nzve, hogy a megadott szveget hogyan kezelje a Drupal. Az alaprtelmezett belltsok a 2.24. brn lthatak, de jelents eltrs is lehetsges. Ahogy lthatjuk, az alaprtelmezett Filtered HTML szvegformtum esetn a linkek kattinthat hivatkozsok lesznek, s nem kell az a HTML tagot preczen lernunk nhny HTML tagot is hasznlhatunk a szvegnk formzsra s tagolsra, a tbbi HTML tagot a Drupal eltvoltja a bekezdsek tagolst is rbzhatjuk a Drupalra: az res sor hatrra precz bekezdsek jnnek ltre a p tag hasznlata nlkl is

52. oldal

2. A Drupal felhasznli szemmel

Elfordulhat, hogy a 2.24. bra Szvegformtum vlasztlistja nem jelenik meg, mivel a felhasznlnak csak egyfle szvegformtum hasznlathoz van jogosultsga. A lehetsgek listja azonban ekkor is ltszik.

Mindenkppen figyelembe kell azonban venni, hogy a weboldalak szvegformzsnak logikja (az eltr megjelentsi logika miatt) elgg eltr a hagyomnyos, papr alap szvegszerkesztstl. Ezrt egy kicsit el kell felejtennk a szvegszerkesztnk papr alap logikjt, s meg kell tanulnunk, mit is jelent a felbontsfggetlen tipogra.

Elnzet
Elfordulhat, hogy a szerkeszts oldal aljn a Ments nem, csak az Elnzet gomb lthat. Ez arra utal, hogy az elnzet hasznlata ktelez, csak msodik lpsben fogjuk megtallni a Ments gombot. Elnzet krse esetn megtekinthetjk (2.25. bra), milyen lesz az oldalunk, ha vglegesen bekldjk. Ha most elnaviglnnk a szerkesztsi oldalrl, s nem a Ments gombra kattintannk, akkor az eddig bevitt tartalom vglegesen elveszne.

2.25. bra. Elnzet megtekintse Az oldal Bevezet elnzete akkor fog szerephez jutni, ha az ppen beklds alatt ll tartalom a kezd oldalon (vagy ms hasonl listz oldalon) is megjelen tartalom lesz. ltalban a Teljes tartalom elnzetvel kell elssorban foglalkoznunk. Az ismt megjelen szerkesztben mg szksg esetn mdosthatjuk az oldal tartalmt, majd ha ksz vagyunk, kattintsunk a Ments gombra. Ezzel a tartalmunk elkszlt, amit a tjkoztat zenet is megerst (2.26. bra).

2.3. Tartalmak kezelse

53. oldal

2.26. bra. A bekldtt tartalom ltrejtt

Vizulis szerkeszt
Ha az oldal adminisztrtora engedlyezi, akkor lehetsgnk van n. vizulis szerkesztk (WYSIWYG editor) hasznlatra is. A 2.27. brn ltszik, hogy a tartalmak bevitele a vizulis szerkesztk segtsgvel hasonl mdon oldhat meg, mint ahogy azt a szvegszerkesztnkben is megszokhattuk. Hasznlatukhoz nem szksges a HTML alapos ismerete, br az alapokkal (1.5 fejezet) rdemes tisztban lennnk.
A weboldalakon tbbfle WYSIWYG editor hasznlata is elterjedt. A 2.27. brn az FCKEditor44, a szerz kedvence lthat. Elterjedt mg pl. a TinyMCE45, a YUI editor46 s tbb msik megolds.

2.27. bra. WYSIWYG editor

44 http://ckeditor.com/ 45 http://tinymce.moxiecode.com/ 46 http://developer.yahoo.com/yui/editor/

54. oldal

2. A Drupal felhasznli szemmel

rdemes azonban figyelembe venni, hogy egy weboldal eltren egy nyomtatsra sznt, szvegszerkesztben ksztett dokumentumtl, akr minden ltogat esetn mshogy fog kinzni. Ezrt rdemes csupn alapvet formzsi tevkenysgre szortkozni. (Egy jl belltott weboldal esetn csak az engedlyezett elemeknek megfelel gombok hasznlhatk a vizulis szerkesztn.) A 2.4 fejezetben vissza fogunk trni a vizulis szerkesztk hasznlatra.

Tovbbi informcik megadsa


Bizonyos esetben a cmen s a trzsn kvl tovbbi informcik megadsra is van lehetsg. Nhny eset ezek kzl: Ha van jogunk hozz, a tartalmat valamelyik menbe is elhelyezhetjk (2.28. bra).

2.28. bra. Tartalom menbe helyezse Frumtma bekldse esetn (2.29. bra) kivlaszthatjuk, hogy melyik frumhoz tartozzon.

2.3. Tartalmak kezelse

55. oldal

2.29. bra. Frumtma bekldse Bizonyos esetekben (tipikusan cikkek, hrek, blogbejegyzsek esetn) megadhatunk (2.30. bra) egy vagy tbb kulcsszt (ms nven cmkt vagy jellt), amellyel a tartalom tmjt jelljk. A kulcsszavakat (mg pontosabban kulcskifejezseket, mivel tbb szavasak is lehetnek) vesszvel kell egymstl elvlasztani.

2.30. bra. Cmkk megadsa Az gy bekldtt tartalmak esetn a cmen s a trzsn kvl megjelennek (2.31. bra) a cmkk is.

56. oldal

2. A Drupal felhasznli szemmel

2.31. bra. Cmkk megjelense Ezek termszetesen nem csak informcit hordoznak, hanem navigcis lehetsget is adnak: a cmke feliratra kattintva az ugyanezen cmkvel elltott tartalmak listzhatak. Egyes esetekben (tartalomtpustl s jogosultsgoktl fggen) a tartalom mellkleteknt csatolt llomnyok is alkalmazhatk. A mellklet llomnyokra nzve mret- s tpuskorltozs lehet rvnyben. Az llomny helyt s nevt a Tallzs gombbal adhatjuk meg (2.32. bra). A Feltlts gomb elvgzi a tnyleges feltltst.
A weben rdemes kezetes karakterek s rsjelen nlkl elnevezett llomnyokkal dolgozni. Egyes esetekben (pl. a weboldal kltztetse egy msik trhelyszolgltathoz) problms lehet a specilis karakterekkel. A 13.15fejezetben ltni fogjuk, hogy a Drupal kpes helyettnk figyelni erre a szempontra.

2.32. bra. Csatolmny elhelyezse A Feltlts utn a fjlnvnl beszdesebb Lerst is megadhatunk (2.33. bra). Ha szksges, kikapcsolhatjuk az llomny Megjelentst. gy a fjl ugyan a webszerverre kerl, de nem lesz hozz automatikusan letltsi link gyrtva. Vgl rdemes megemlteni, hogy akr jabb fjlokat is feltlthetnk: a feltlts utn jabb fellet jelenik meg a feltlttt llomny adatai alatt (2.33. bra).

2.3. Tartalmak kezelse

57. oldal

2.33. bra. Csatolmny finomtsa, jabb csatolmnyok felvitele A beklds utn a csatolt llomnyok letlthetv vlnak (2.34. bra).

2.34. bra. Letlthet csatolmny


Egyelre nem foglalkozunk azzal a krdssel, hogy az adott oldal hol (pl. milyen menpontban) lesz elrhet a honlapunkon.

2.3.3. Tartalom szerkesztse, trlse


Ha ksbb visszaltogatunk az elzleg ltrehozott oldalunkra, akkor az oldal cme mellett az aktulis Megtekints fl mellett a Szerkeszts flet is meggyelhetjk (2.31. bra). A Szerkeszts fln a bekldshez hasonlan mdostani vagy akr trlni tudjuk a tartalmunkat. Persze elfordulhat, hogy szerkeszteni van, de trlni nincs jogunk. Ilyenkor a megfelel gomb se lesz lthat a felhasznl szmra.

58. oldal

2. A Drupal felhasznli szemmel

A tartalom trlse nem visszavonhat mvelet! Ezrt inkbb a tartalom elrejtst szoks vgezni a tnyleges trls helyett.

Vltozatok kezelse
A Drupal lehetsget ad arra, hogy egy tartalom szerkesztsekor s jbli mentsekor ne rjuk fell az elz vltozatot, hanem mintegy biztonsgi mentst megrizzk. gy elfordulhat, hogy egy tartalomnak tbb tucat vltozatt is rzi a weboldalunk. Ha az adminisztrtor belltotta a vltozatok kezelst, akkor szerkesztskor jabb eszkzket lthatunk (2.35. bra).

2.35. bra. Vltozatok kezelse Ha van jogunk a vltozatok megtekintsre, akkor a Ments utn egy harmadik Vltozatok fl is megjelenik a tartalom cme alatt (2.36. bra).

2.36. bra. Vltozatok megtekintse

2.3. Tartalmak kezelse

59. oldal

A Vltozat oszlopban megtekinthetjk, s ha jogunk van visszallthatunk egy korbbi llapotot a visszallts link segtsgvel. Ekkor a korbbi vltozatrl egy jabb msolat kszl, amit egybl szerkeszthetnk is.

2.4. A vizulis szerkesztk hasznlata


Ahogy a 2.3.2 fejezetben mr lttuk, a WYSIWYG editorok knyelmesebb teszik a tartalmaink szerkesztst. Ebben a fejezetben nhny egyszer pldn keresztl fogjuk megnzni az alapfunkcikat. Mindezt olyan megkzeltssel tesszk, amely a szerz vlemnye szerint a legalkalmasabb kezdk szmra. Drupal esetn tucatnyi editor kzl vlaszthatunk. Most a legelterjedtebb CKEditort 47 fogjuk hasznlni.

2.4.1. Alapelv
A webes vizulis szerkesztk lnyegben annyit tesznek, hogy a HTML forrskd szerkesztst elfedik ellnk. Ezzel a szerkeszts knyelmesebb, gyorsabb vlik. De tudnunk kell azt is, hogy a vizulis szerkesztk lehetsgei korltozottak. Elfordulhatnak olyan szitucik, amikor nem a legidelisabban, st rosszul mkdnek. Ilyenkor kzzel, a szerkeszt kiiktatsval oldhatjuk meg a problmkat. Az 1.2.1 fejezetben mr lttuk a webes tipogrfia korltait is. Ha ehhez mg hozzvesszk, hogy egy weboldal esetn rendkvl fontos az egyes oldalak egysges megjelense is, akkor a vizulis szerkesztt hasznl tartalomszerkesztk szmra elg korltozott lehetsgeket szabad s kell nyjtani. Kpzeljk el, milyen benyomst keltene az a weboldal, ahol az egyik tartalomszerkeszt minden szveget kzpre igazt, risi betket alkalmaz minden msodik mondatban, s tucatnyi sznt hasznl a fontosabb szavak kiemelsre, mg a msik tartalomszerkeszt a nagybets rsmdot, s a sorkizrt rsmdot favorizlja. Ha ilyen szabadsgot adunk a szerkesztinknek, akkor nem lehet egysges s ignyes ltvnyt kialaktani az oldalunkon. A szerz vlemnye szerint egy hr vagy blogbejegyzs szerkesztshez kb. a kvetkez funkcikat szabad megengedni a laikus tartalomszerkesztknek: flkvr s dlt formzs a soron belli kiemelsre felsorols s szmozs, akr tbb szinten egymsba gyazva kifel mutat, vagy a honlapon bell marad linkek kp a foly szvegben val illusztrciknt a foly bekezdsek s sortrsek mellett klnbz szint cmek
47 http://ckeditor.com/

60. oldal

2. A Drupal felhasznli szemmel

rdemes megemlteni nhny funkcit, amit a szerz szndkosan nem szokott engedlyezni tartalomszerkesztk szmra.

A weboldal egysges ltvnyvilga miatt nem javasolt:


balra, kzpre s jobbra igazts trkzk, behzsok sznes betk s htterek bettpusok kisebb s nagyobb betk bekezdsek kztti elvlaszt vonalak kpek balra, jobbra igaztsa vegyesen

Tipogrfiai okok miatt nem javasolt:


sorkizrt igazts (az elvlaszts hinya miatt) alhzs (a linkekkel val sszekeverhetsg, s az olvashatsg jelents romlsa miatt) a csupa nagybets, szkzzel ritktott rsmd (ezek az rgpes korszak maradvnyai, erre jobb megolds a dlt, s flkvr formzs konzekvens alkalmazsa) tblzatok (ami papron kifr s olvashat, az egy weboldalon ltalban hasznlhatatlan; kisebb tblzatokat pedig sokszor inkbb felsorolsknt rdemes48 kzztenni) kpek krbefuttatsa, specilis esetektl eltekintve (ltalban sokkal kevesebb hely van a nyomtatott mdihoz kpest)

2.4.2. Ajnlott mdszer


A vizulis szerkesztket a szerz vlemnye szerint a kvetkez mdszerrel rdemes hasznlni. 1. rjuk meg helyben, vagy illesszk be a nyers szveget 2. lltsuk be a szveg struktrjt (kevsb szerencss megfogalmazs a formzs) Elszr is nzzk meg, mit szeretnnk elrni, mi lesz a vgeredmny (2.37. bra).
48 A szerz e mondatok rsa kzben is elszr tblzatot akart alkalmazni, de inkbb a felsorolsok, sortrsek s zrjelek alkalmazsa mellett dnttt.

2.4. A vizulis szerkesztk hasznlata

61. oldal

2.37. bra. A kitztt cl

Gpels
rdemes bekapcsolni a Blokkok megjelentse gombot (2.38. bra), hogy a szveg struktrjt jl lthassuk.

2.38. bra. Blokkok megjelentse Ezutn ha gpelssel visszk be a tartalmat, folyamatosan lthatjuk, mi lesz a kvetkezmnye az Enter (j bekezds) illetve a Shift + Enter (bekezdsen belli sortrs) billentyk lelsnek. Pldaknt a szvegnk els bekezdse utn ssk le az Entert, majd rjuk be a msodik bekezdst is. Most a 2.39. brn ltszik a pillanatnyi llapot.

62. oldal

2. A Drupal felhasznli szemmel

2.39. bra. Szveg bekezdsekre trdelse az Enter billentyvel Ltszik a kt bekezds bal fels sarkban a P (paragraph, vagyis bekezds) bet. A Forrskd gombra kattintva meg is nzhetjk a httrben kszl HTML szveget (2.40. bra).

2.40. bra. Forrskd megtekintse Ha szksges, itt is belejavthatunk, de brmikor visszatrhetnk a Forrskd gomb ismtelt lenyomsval. Ezzel a mdszerrel nem csak a leend bekezdseinket, hanem a felsorolsokat, cmeket is rdemes elszr elkszteni, s csak utna formzni.

Szveg beillesztse
Pldaknt nzzk meg azt az esetet is, amikor a szveg mr ksz van valahol (pl. Word dokumentumknt), csak beilleszteni szeretnnk a szerkeszt felletbe. Elszr is vigyk a szvegkurzort a 2. bekezds legvgre, s az Enter letsvel hozzunk ltre egy j, res bekezdst (2.41. bra).

2.4. A vizulis szerkesztk hasznlata

63. oldal

2.41. bra. j bekezds ltrehozsa Msoljuk a vglapra a beillesztsre vr szveget, de a beillesztsre ne a Ctrl + V billentykombincit, hanem a Beilleszts formzatlan szvegknt gombot hasznljuk (2.42. bra).

2.42. bra. Beilleszts formzatlan szvegknt A felugr ablak beviteli mezjbe kattintva mr hasznlhatjuk a Ctrl + V billentyket (2.43. bra).

64. oldal

2. A Drupal felhasznli szemmel

2.43. bra. Beilleszts formzatlan szvegknt A Rendben eltt rdemes mg arra figyelni, hogy a majdani bekezdsek kztt pontosan egy res sor legyen, mint az brn is. Ha ugyanis nincs res sor, akkor ott a szerkeszt nem nll bekezdst, hanem csak egy j sort fog kezdeni.

Szvegstruktra kialaktsa
Br a pillanatnyi llapot is jl olvashat szveget eredmnyez, rdemes nhny soron belli kiemelst alkalmazni, valamint linkeket elhelyezni. Jelljk ki az Isten gyermeke szveget, majd kattintsunk a Flkvr gombon pont gy, mintha a szvegszerkesztnket hasznlnnk (2.44. bra).

2.44. bra. Flkvr formzs Hasonlan emeljk ki a Csaldom szt is. Ksztsnk nhny linket is a szvegbe. Hivatkozzunk az emltett intzmnyekre. Pldaknt jelljk ki a Kecskemti Baptista Gylekezetet szveget, s kattintsunk a Hivatkozs beillesztse/mdostsa gombra (2.45. bra).

2.4. A vizulis szerkesztk hasznlata

65. oldal

2.45. bra. Link ltrehozsa Kls weboldalra mutat link esetn (mint most is) elegend a webcmet begpelni vagy beilleszteni a http:// nlkl (2.46. bra).

2.46. bra. Hivatkozs megadsa A Kecskemti Fiskola s GAMF Karnak szavakra ugyangy elkszthetjk a linkeket. Bels (a weboldalon belli) link esetn rdemes egy msik ablakban/fln megnyitni a clul kitztt oldalt, s a domain nv utni rszt, a / jellel kezdden msoljuk a vglapra. Pldaknt a vllalok szra ksztsnk egy linket. Az oldal a http://nagygusztav.hu/honlapfejlesztest-tanacsadast-vallalok cmen rhet el, gy a /honlap-fejlesztest-tanacsadast-vallalok szvegre lesz szksgnk. Ezt illesszk be a Hivatkozs tulajdonsgai felugr ablak Hivatkozs mezjbe (2.47. bra).

66. oldal

2. A Drupal felhasznli szemmel

2.47. bra. Bels link ltrehozsa rdemes megfigyelni, hogy a kezd / jel miatt a Protokoll a korbbi http:// helyett <ms>ra vltott. Ez a helyes mkds rsze. Ha esetleg nem trtnne meg automatikusan, a Protokollt kzzel rdemes gy belltani.
A szvegbe gyazott bels linkek hasznlatnak kockzata is van. Ha a hivatkozott oldal tvonala (tvonal l neve) megvltozik, akkor az gy ksztett link eltrik.

rdemes megnzni a HTML forrskdot is, amit vgl is elrtnk a vizulis szerkeszt hasznlatval, de akr kzzel is gpelhettk volna (2.48. bra).

2.48. bra. Az ellltott HTML kd A kitztt clt (2.37. bra) ezzel elrtk, elmenthetjk a munknkat.

Felsorols s szmozs kialaktsa


Mivel nem magtl rtetd, nzznk egy pldt a felsorols, szmozs kialaktsra. Pldnkban a http://nagygusztav.hu/online-tanfolyamok oldal msolatt ksztjk el. A szveg vglapra msolsa, s Beilleszts formzatlan szvegknt (2.42. bra) funkci hasznlata utn elg sok problmt mutat (2.49. bra).

2.4. A vizulis szerkesztk hasznlata

67. oldal

2.49. bra. Problmk szveg beillesztse utn Nzzk sorba a problmkat. A 2. bekezds 3 sora felsorols lesz, de eltte maradtak szkzk. Ezeket elszr kzzel trlni kell, majd a 3 sort kijellve Felsorols.

2.50. bra. Felsorols kialaktsa

68. oldal

2. A Drupal felhasznli szemmel

A kvetkez bekezds (2.49. bra, Eddig tbb...) tnylegesen nem bekezds, mert hinyzik a P bet. Elfordulhat, hogy a szvegre kattints hatsra azz vlik, de az is lehet, hogy a Formtum listbl mg ki kell vlasztani a Norml szt. Radsul a kvetkez cmmel egy bekezdsbe is kerlt. gy a kettt egy jl irnyzott jsor karakterrel szt kell vlasztanunk, majd a keletkez felesleges res sort vissza kell trlnnk. Ezutn a cmbe kattintva, majd a Formtum listbl kzzel a Fejlc 3 szt (az elrhet legmagasabb szint alcmet) vlasszunk ki (2.51. bra).

2.51. bra. Fejlc 3 alcm ltrehozsa A tbbi rsz hasonlan elkszthet. A vgeredmny a 2.52. brn lthat.

2.52. bra. Cmsor s felsorols

2.4. A vizulis szerkesztk hasznlata

69. oldal

Korltok, problmk
A webes vizulis editoroknak is vannak korltaik. Klnsen akkor lesznek problmink, ha egy ersen formzott hosszabb szveget akarunk Word-bl thozni. Lehet ugyan prblkozni a Beilleszts Word-bl gomb hasznlatval, de az gy kszlt forrskd rendkvl szemetes lesz, sok utmunkra lesz mg szksg. Illusztrciknt csak egy forrskd rszletet nzznk meg (2.53. bra).

2.53. bra. Word-bl tvett szveg sszessgben teht elmondhatjuk, hogy hasznos lehet a vizulis editorok hasznlata, de ehhez tbb httrismeretre van szksg, mint a szvegszerkesztnk hasznlata esetn.

3
3. A fejleszti krnyezet kialaktsa
A Drupal tartalomkezel a teleptst s a frisstst lehetv tev grakus 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 (n. localhost-on) akarjuk vgrehajtani, vagy egy trhelyszolgltatnl. Elbbi esetben (megfelel szakrtelemmel) gyors hatst tudunk gyakorolni a rendszer kongurcijra, a szksges belltsokat (pl. fjl jogosultsgok megadsa) 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. Tanulshoz (elszr) az els eset ajnlhat. Hamarosan megnzzk, hogyan tudjuk a Windows (3.1 fejezet), illetve Linux (3.2 fejezet) alap gpnkn a fejlesztkrnyezetet kialaktani.

Mit kell tudnia a fejlesztkrnyezetnknek?


Nzzk meg kzelebbrl, hogy a Drupal hasznlathoz milyen erforrsokra van szksgnk. Az albbi kvetelmnyeket a sajt Windows alap gpnkn (pl. XAMPP segtsgvel), Linux alap gpnkn sajt kongurlssal s teleptsvel knnyedn teljesthetjk. A Drupal minimlis rendszerkvetelmnyei: webszerver (Apache 2) PHP 5.2 (5.3 javasolt) adatbzis-szerver (MySQL 5 javasolt) phpMyAdmin

72. oldal
(A tanulshoz) nem nlklzhetetlen, de ajnlott: mod-rewrite, .htaccess tmogats cron tmogats

3. A fejleszti krnyezet kialaktsa

HTTP krsek engedlyezse (hogy a fut PHP kd ms weboldalak szolgltatsait ignybe tudja venni) PHP kongurcis kvetelmnyek: memria limit: 64-128Mb (a hasznlni kvnt modulok memriaignytl fggen) feltltsi mret: amekkort a honlap clja megkvetel (minimum 8-16Mb) levlkldsi lehetsg (PHP mail vagy SMTP tmogats) GD library vagy ImageMagick kikapcsolt register_globals s safe_mode teleptett Hash, JSON s PDO kiterjeszts

3.1. Windows esetn XAMPP


Mivel a szerver alkalmazsok nll teleptse nem mindig egyszer feladat, prblkozhatunk elre csomagolt, s minden szksges alkalmazst telept s bekongurl programokkal is. Ezek kzl csak egyet nznk meg kzelebbrl, a tbbi alkalmazsa hasonl. A szolgltatsok krben lehetnek jelentsebb eltrsek is. A szerz ltal (Windows hasznlata esetn) leginkbb ajnlott csomag az XAMPP 49. Ennek segtsgvel ki tudunk alaktani egy a Drupal szmra megfelel futtatkrnyezetet (szervert). zls szerint vlaszthatunk a Windows alatt szoksos Installer s a ZIP vagy 7zip tmrts verzi kztt. Brmelyiket vlasszuk is, gy rdemes telepteni vagy kicsomagolni, hogy az XAMPP kzvetlen a C meghajt gykerbe kerljn a C:\xampp nv alatt.

3.1.1. Telepts
Nzzk a tbbsg szmra ismersebb telepts lpseit. A letlttt teleptprogram lnyegben a teleptskor szoksos krdseket teszi fel. Els a telepts helye (3.1. bra). Clszer a C:\xampp knyvtrat hasznlnunk.
Windows Vista s Windows 7 alatt klnsen clszer ezt a knyvtrat alkalmazni a jogosultsgi problmk elkerlse vgett. 49 http://www.apachefriends.org/

3.1. Windows esetn XAMPP

73. oldal

3.1. bra. Az XAMPP teleptsi knyvtra Msodik lpsknt (3.2. bra) az indt ikonok ltrehozsrl, s a szerver komponensek szolgltatsknt val teleptsrl dnthetnk. Ha gyakran szeretnnk a gpnkn a Drupalt hasznlni, akkor rdemes az Apache s MySQL sort bejellni.

74. oldal

3. A fejleszti krnyezet kialaktsa

3.2. bra. XAMPP szolgltatsok belltsa A telepts utn a Start menbl s parancssorbl is vezrelhetjk az alkalmazsokat, de legegyszerbb az XAMPP Control Panel (3.3. bra) hasznlata.

3.3. bra. XAMPP Control Panel Ha a komponenseket szolgltatsknt (pl. Install Apache as service, 3.2. bra) teleptettk, akkor bal oldalt, az Svc jellse aktv. Klnben a Start gombokkal tudjuk indtani az Apache s MySQL programokat. A zld Running felirat jelzi, ha sikeres volt a programok indtsa (3.4. bra).

3.1. Windows esetn XAMPP

75. oldal

3.4. bra. Fut programok Az Apache futsa idnknt azrt nem lehetsges, mert a szolgltatshoz szksges HTTP portot valamelyik kommunikcis szoftver lefoglalja. Pl. Skype esetn az Eszkzk/Belltsok/Halad Belltsok/Kapcsolat belltsoknl ne engedlyezzk a 80-as s 443-as portok hasznlatt (3.5. bra).

3.5. bra. A Skype javasolt belltsa A telepts utn prbljuk ki a felteleplt rendszert. A bngsznk cm sorba rjuk be a localhost cmet. Verzitl fggen az It works! feliratot, vagy az XAMPP nyelvvlaszt menjt lthatjuk (3.6. bra). Az els esetben rdemes az http://localhost/xampp/ cmet megnzni, mert hasznos szolgltatsokat rhetnk el rajta keresztl.

76. oldal

3. A fejleszti krnyezet kialaktsa

3.6. bra. Az XAMPP nyelvvlaszt menje

3.1.2. Kongurls
A szerver alkalmazsok hasznlatakor rdemes finomhangolni, konfigurlni az alkalmazs mkdst.

MySQL bellts
Az angol nyelv felleten rdemes a Security oldalt felkeresni. Ennek tartalma messze tlmutat jelen knyvnk lehetsgein, de a MySQL felhasznl biztonsgi belltsaira rviden kitrnk.
Itt nincs lehetsgnk biztonsgi s hlzati belltsokrl tanulnunk. Egy publikus webszerver biztonsgos bezemelse mr rendszergazdai feladat.

A http://localhost/security/index.php oldalon (3.7. bra) ltszik, hogy a root nev MySQL felhasznl jelenleg nem rendelkezik jelszval. Itt rdemes valamilyen komolyabb jelszt alkalmaznunk.

3.7. bra. MySQL jelsz belltsa

3.1. Windows esetn XAMPP

77. oldal

A szerz az Online Password Generator-t50 vagy hasonl megoldst javasol az ers jelszavak ksztshez. Ezt a jelszt ksbb, a Drupal teleptse sorn kell majd megadnunk.

Ha nem vltoztatjuk meg a jelszt, akkor marad az res jelsz.

phpinfo
A http://localhost/xampp/phpinfo.php cmen a fut rendszerrl igen sok informcit nyerhetnk. Pl. a PHP konfigurcis belltsait, a kiterjesztseket, a PHP verziszmt, a PHP krnyezeti informciit, opercis rendszer verziszmot, elrsi utakat, php.ini belltsokat, helyi konfigurcis belltsokat, HTTP fejlceket, a PHP licenct. A fejezetben elejn bemutatott minimlis rendszerkvetelmnyek tbbsgt is ellenrizhetjk a segtsgvel. Nhny pldt nzznk meg: Minimum Apache 2.x PHP 5.2.x MySQL 5.x mod-rewrite memria limit kb. 64-128M feltltsi mret teleptett GD library kiterjeszts kikapcsolt register_globals kikapcsolt safe_mode teleptett Hash kiterjeszts teleptett JSON kiterjeszts teleptett PDO kiterjeszts Ilyen szveget kell keresni Apache Version: Apache/2.2.11 PHP Version 5.2.9 MySQL / Client API version: 5.0.51a apache2handler / Loaded Modules: mod_rewrite ... PHP Core / memory_limit: 128M PHP Core / upload_max_filesize: 64M, post_max_size: 64M gd / GD Support: enabled PHP Core / register_globals: Off PHP Core / safe_mode: Off hash / hash support: enabled json / json support: enabled PDO / PDO drivers: mssql, mysql, sqlite2

XAMPP alatt a c:\xampp\php\php.ini llomnyt rdemes megnyitni, s a kvetkez sorokat mdostani. Klnsen adminisztrcis oldalakon fontos, hogy a PHP rtelmeznek legyen elegend ideje egyes feladatok elvgzsre:
max_execution_time = 600 max_input_time = 600

50 http://www.onlinepasswordgenerator.com/

78. oldal

3. A fejleszti krnyezet kialaktsa

Szintn adminisztrcis feladatoknl ltfontossg, hogy a memribl ne fussunk ki:


memory_limit = 256M

Utna az Apache webszervert jra kell indtanunk az XAMPP Control Panel (3.3. bra) segtsgvel. A belltsok tovbbi trgyalsa tlmutat a lehetsgeinken.

Knyvtrszerkezet
A webszerver teleptskor a megadott knyvtron (3.1. bra) bell ltrejtt a htdocs nev alknyvtr. (Az egyszersg kedvrt a tovbbiakban a C:\xampp\htdocs knyvtrrl fogunk beszlni, fggetlenl attl, hogy tnyleg ide, vagy mshov teleptettnk az XAMPPot.) E knyvtr tartalmt tekintjk a webszerver dokumentum-gykernek, vagyis elssorban e knyvtr tartalmt tudja a webszerver statikus vagy dinamikus mdon kiszolglni.
Az Apache komplexebb kongurlsval ms knyvtrak is elrhetv vlnak. Pl. a 3.7. brn lthat Security oldal a http://localhost/security/index.php cmmel rhet el. Ez az C:\xampp\security\htdocs\index.php helyen tallhat fizikailag a fjlrendszerben.

A Drupal kiprblshoz itt rdemes pldul egy drupal nev alknyvtrat ltrehozni. Ebben az esetben a Drupal a localhost/drupal cmen lesz elrhet a bngsznkbl. E megolds elnye mg, hogy gy tbb alknyvtrban tbb Drupal oldalt prhuzamosan helyezhetnk el, s a phpMyAdmin alkalmazs is elrhet marad a localhost/phpmyadmin cmen.

Apache kongurls
Apache szervernk finomabb kongurlsa az xampp\apache\conf\httpd.conf llomny szerkesztsvel vgezhet. Szerkeszts utn a webszervert mindenkppen jra kell indtanunk ( Stop, majd Start, 3.3. bra).

Msik knyvtr hasznlata


Elfordulhat, hogy praktikusabb lenne a webszerveren keresztl elrhet llomnyokat mshol (pl. msik meghajtn) trolni. Ebben az esetben keressk meg a DocumentRoot bejegyzst, s rjuk t a knyvtr elrsi tvonalt arra, amelybe a web oldalunkat fejleszt jk.
Fontos, hogy a Linux vilgban szoksos hagyomnyos / jelet, s ne a fordtott \ jelet hasznljuk. (Ezek a szerver szoftverek eredetileg Linux al kszltek, csak ksbb kezdtk ms opercis rendszerekre is elkszteni.)

Eredeti llapot pldul:


DocumentRoot "C:/xampp/htdocs"

j llapot pldul:
DocumentRoot "C:/munka/wwwroot"

3.1. Windows esetn XAMPP


Ezen kvl mg keressk meg a
<Directory "C:/xampp/htdocs">

79. oldal

sort, s ezt is cserljk le:


<Directory "C:/munka/wwwroot">

Rvid webcmek hasznlata


Drupal oldalunk hasznlathoz knyelmesebb, s sok szempontbl elnysebb a rvid webcmek51 hasznlata. Ezrt keressk meg a kongurcis fjlban a
LoadModule rewrite_module modules/mod_rewrite.so

sort, s ha # (megjegyzs) jellel kezddik, trljk a # karaktert.

3.2. Telepts Linux alatt


Teleptshez mindenkppen a disztribci sajt csomagkezeljt rdemes hasznlni. Teleptsk a kvetkez csomagokat: apache2 php5 mysql-server php5-mysql phpmyadmin php5-gd Ubuntu esetn pl. a /var/www knyvtr a belltott DocumentRoot. Ebbe a knyvtrba fogjuk a Drupal telept llomnyait felmsolni, s ksbb a Drupal is hoz itt ltre/mdost fjlokat. Emiatt szksges, hogy a knyvtr tulajdonost, vagy hozzfrsi jogait megfelelen lltsuk be.
Most mg nem ltszanak a konkrt teendk. De rdemes megjegyezni, hogy a ksbbi teleptsi problmknl ide kell majd visszalpnnk. Itt nincs lehetsgnk biztonsgi s hlzati belltsokrl tanulnunk. Egy publikus webszerver biztonsgos bezemelse mr rendszergazdai feladat.

51 A rvid webcmek hasznlata esetn a http://localhost/?q=kapcsolat tvonal helyett a http://localhost/kapcsolat hasznlhat.

80. oldal

3. A fejleszti krnyezet kialaktsa

3.3. Letlts
A http://drupal.hu oldalrl le kell tltennk a Drupal 7-es alap s fordtsi csomag legfrissebb verziit (3.8. bra). Az bra ksztsekor a 7.7-es volt a legfrissebb verzi.

3.8. bra. A Drupal s a fordts letltsi linkjei A letlttt llomnyok kiterjesztstl nem kell megijedni. A .tar.gz Total Commanderrel52 lnyegben ugyanolyan egyszeren kezelhet tmrtett formtum, mint a jl ismert .zip.

3.4. Kitmrts localhost-ra


Ha a sajt gpnket szerverr alaktottuk, akkor a htdocs alknyvtrban korbban ltrehozott drupal alknyvtrba fogjuk bemsolni a tmrtett llomny tartalmt. Keressk meg teht Total Commanderrel az alknyvtrunkat. A msik panelben keressk meg a letlttt llomnyunkat, lpjnk bele a tmrtett llomnyba ktszer53, majd az alknyvtrba is, jelljk ki a fjlokat s alknyvtrakat, majd msoljuk t azokat a htdocs/drupal alknyvtrunkba. Vgeredmnyknt a 3.9. brhoz hasonlt kell ltnunk.

52 http://www.totalcommander.hu/ 53 A .tar.gz kiterjeszts igazbl kt egymstl fggetlen szolgltatst jelent. A tar program segtsgvel tbb llomny egy kzs llomnny fzhet ssze. A gzip program pedig ezt az sszefztt llomnyt tmrti ssze.

3.4. Kitmrts localhost-ra

81. oldal

3.9. bra. Kitmrts utn A htdocs/drupal/profiles/standard/translations alknyvtrba msoljuk be a letlttt drupal7.7.hu.po llomnyt.

3.10. bra. A fordts llomny elhelyezse Ezzel kszen llunk a loklis teleptsre.

3.5. Fjlok feltltse tvoli szerverre


E megolds elssorban akkor javasolhat, ha a sajt gpen bezemelt Drupal mkdtetsben bizonyos gyakorlatot szerznk. Legels alkalommal inkbb az elz megoldst rdemes kiprblni. Mieltt tovbb haladnnk, rdemes megllni egy krdsre:

3.5.1. Mirt nem jk az ingyenes szolgltatk?


Az ingyenes szolgltatk ltal nyjtott trhely ltalban egyszer weboldalak tesztelsre alkalmas. A szolgltatk tbbnyire csak egyfajta ismertsget akarnak maguknak szerezni ezen az ron. Nekik nem az elgedett gyfl a vgs cljuk, hanem sok olyan gyfl, aki az ingyenes szolgltats hinyossgait felismerve, fizets szolgltatsra vlt t. A Drupal hasznlathoz sok specilis paramterrel kell rendelkezni a szervernek (Hiba: A hivatkozs forrsa nem tallhat fejezet). Ezek kzl a legtbb ingyenes szolgltatnl j nhny nem teljesl. Mg ha kisebb-nagyobb problmkon tverekedve magunkat, sikere-

82. oldal

3. A fejleszti krnyezet kialaktsa

sen teleptennk is, az oldal kialaktsa kzben nagy esllyel futunk bele valamilyen komoly korltba. Radsul az ingyenes szolgltatk semmilyen garancit nem vllalnak arra, hogy a szolgltats akr mg egy ht mlva is zemelni fog, vagy az addig pphogy elegend szolgltatsok a jvben is elrhetek lesznek.

3.5.2. FTP kapcsolat


Szksgnk lesz egy FTP programra, amivel a fjlokat fel tudjuk tlteni a szerverre. Ez nem problma, a Total Commander54 el tudja ltni az FTP kliens feladatt.
Aki hosszabb tvon gondolkozik weboldalak ksztsben, mindenkppen rdemes egy clszoftvert, pl. a FileZillt megismernie.

A Total Commanderben ltre kell hoznunk egy FTP kapcsolatot. (Ezt ksbb tbbszr is hasznlhatjuk, de most els alkalommal ltre kell hoznunk.) Ehhez keressk meg az eszkztr FTP gombjt. A felugr ablakon hozzunk ltre egy j kapcsolatot (3.11. bra).

3.11. bra. FTP kapcsolat ltrehozsa

54 http://www.totalcommander.hu/

3.5. Fjlok feltltse tvoli szerverre

83. oldal

A Kapcsolat neveknt brmit megadhatunk, ez a kapcsolatok kztti ksbbi eligazodsunkat segti. A kiszolgl neve, felhasznli nv s jelsz a regisztrcikor/szerzdsktskor kzlt adatokat jelenti. Ha sikeresen belltottuk az FTP kapcsolatunkat, akkor a Kapcsolds gombbal felpthetjk az FTP kapcsolatot, s msolhatjuk is az llomnyainkat a szerverre. Szolgltattl fggen, van, amikor az FTP bejelentkezs utn a gykr knyvtrunkba kell msolni az llomnyokat, de igen gyakori, hogy egy public_html nev knyvtrba, vagy valamilyen hasonl alknyvtrba kell msolni. A szerz trhelyn pl. a domains/drupal7.cmsoktatas.info/public_html/ knyvtr hasznlhat. Egyes szolgltatknl tovbbi problma lehet azzal, hogy a fjlok feltltse utn nincs jogunk annak a jogait vltoztatni (pl. 644 helyett 444 jogosultsg, vagy tulajdonosvlts belltsa55). Ebben az esetben ezt a lehetsget a szolgltatval kell egyeztetni.

3.6. Az adatbzis elksztse


Amennyiben sajt gpnket hasznljuk szerverknt, mindenkppen ltre kell hoznunk a Drupal szmra egy adatbzist.

3.6.1. Adatbzis ltrehozsa XAMPP alatt


E mvelet az XAMPP rszeknt feltelepl phpMyAdmin segtsgvel knnyedn megoldhat. A http://localhost/phpmyadmin cmen adjuk meg az adatbzis nevt, s hozzuk ltre a drupal nev adatbzist (3.12. bra).

3.12. bra. Adatbzis ltrehozsa

55 Elmleti httr pl.: http://www.slackware.hu/node/444

84. oldal

3. A fejleszti krnyezet kialaktsa

Az adatbzishoz a root nev felhasznl jelsz nlkl hozzfrhet, ha a telepts utn (3.7. bra) nem adtunk meg jelszt.

3.6.2. Adatbzis ltrehozsa a trhelyszolgltatnl


Ha a szolgltatnk biztostja szmunkra az adatbzist, kt eset lehetsges. Kisebb trhelyek esetn, ahol eleve csak egy adatbzis hasznlatra kapunk lehetsget, gyakran a trhellyel egytt kszen kapjuk az adatbzist. Ekkor nincs sok teendnk, csak a szolgltattl kell megtudnunk a hasznlhat adatbzis nevt, illetve a mveletek vgzsre jogosult felhasznl nevt s jelszavt. Ezt tbbnyire a trhely egyb adatait is tartalmaz e-mailben kapjuk meg. Nagyobb trhely esetn mi magunk hozhatunk ltre adatbzisokat. Erre az adminisztrcis felletet nyjt szoftverek ms-ms lehetsget szoktak adni. Itt most egy DirectAdmin56 szoftvert hasznl trhely lehetsgeit nzzk meg. A 3.13. brn jobb oldalt lthatjuk, hogy mg nincs adatbzisunk.

3.13. bra. Directadmin alap informcik A kzpen lthat MySQL kezels menpontot vlasszuk ki. kattintsunk az j adatbzis ltrehozsa linkre (3.14. bra).

56 http://www.directadmin.com/

3.6. Az adatbzis elksztse

85. oldal

3.14. bra. j adatbzis ltrehozsa Ahogy a 3.15. brn ltszik, minden adatot megadhatunk, ami alapjn az adatbzis ltrejn.

3.15. bra. Adatbzis s felhasznl adatai A Vletlenszer gomb hasznlattl nem kell megijedni, a generlt jelszt a Ltrehoz gomb hasznlata utn leolvashatjuk. Ezzel minden szksges lpst megtettnk a telepts megkezdshez.

4
4. A telepts menete
Miutn elksztettk a fjlrendszert s az adatbzist, mr futtathatjuk is a webes teleptt, amely belltja a Drupal szmra a hasznlt adatbzist, felhasznlt, illetve ltrehozza az alaprtelmezsben alkalmazott adatbzis-szerkezetet. Ennek elindtshoz ltogassunk el webbngsznkkel a http://sajatoldalam.hu/drupal/install.php cmre, ahol az http://sajatoldalam.hu/drupal annak a hosztnak, illetve knyvtrnak webszerveren elrhet cme, ahova a fjlokat elksztettk. (Sajt gpnk esetn pldul http://localhost vagy http://localhost/drupal lesz a szerver cme, gy a http://localhost/install.php vagy http://localhost/drupal/install.php cmet kell bernunk.)

4.1. Nyelv vlaszts


A Drupal alaprendszer teleptsekor vlaszthatunk, hogy Standard, vagy Minimal teleptsi profilt akarjuk hasznlni. Tanulshoz, s a legtbb honlap esetn is a Standard profilt rdemes hasznlnunk, mert a Minimalhoz kpest sok szoksos lpst elvgez helyettnk a telept. A Minimal profil kizrlag nagyobb tapasztalattal rendelkez felhasznlknak ajnlhat. Ha a drupal-7.7.hu.po llomnyt felmsoltuk a htdocs/drupal/profiles/standard/translations alknyvtrba, akkor vlasszuk a Standard teleptsi profilt (4.1. bra).

88. oldal

4. A telepts menete

4.1. bra. Standard teleptsi profil Most egy nyelvvlaszt kperny fogad bennnket angol nyelven (4.2. bra).

4.2. bra. Nyelvvlaszt kperny Vlasszuk a Hungarian (Magyar) nyelvet, s innentl kezdve magyarul szl hozznk a telept.

4.2. Fjlrendszer jogosultsgok

89. oldal

4.2. Fjlrendszer jogosultsgok


Ezen a ponton elfordulhat, hogy kzzel kell a fjlrendszer jogosultsgait lltanunk. Ekkor a sites/default knyvtr jogosultsgait kell lltanunk, hogy azt a Drupal klnbz okokbl rhassa. (Ms knyvtrba a Drupal nem fog rni, mshova nem szksgesek klnleges jogosultsgok.)
Ez Windows alatt, sajt gpen ltalban csak annyit jelent, hogy ne legyen rsvdett. Linux alatt az szksges, hogy a webszervert futtat felhasznlnak legyen joga rni azokat. Gyakorl honlapon a 777 jog megadsa nem jelent klnsebb kockzatot. les szerveren azonban a rendszergazdval vagy trhelyszolgltatval is rdemes egyeztetnnk.

Egyszerbb esetben a jogosultsgokkal nincs gondunk, egybl az adatbzis belltsval folytathatjuk.

4.3. Adatbzis-kapcsolat
A korbban ismertetett lpseket kvetve az adatbzis-bellt kpernyt fogjuk kapni (4.3. bra).

4.3. bra. Adatbzis belltsa

90. oldal

4. A telepts menete

Ennek a lpsnek az a clja, hogy a Drupal teljes kren hozz tudjon frni a neki sznt adatbzishoz, hogy a telepts sorn a szksges adatbzis tblk s rekordok ltre jhessenek. Az itt megadott adatokat a Drupal eltrolja a sites/default/settings.php llomnyban, gy azt a telepts utn mr tbbszr nem kell megadnunk.
A telepts utn a sites/default/settings.php llomny jogosultsgait cskkenti a Drupal, ha ezt a rendszer a szmra lehetv teszi. De itt is elfordulhat, hogy kzzel kell az rsi jogot megvonnunk, pl. Windows alatt rsvdett tenni.

Az adatbzis-kezelk listjbl (mysql, pgsql, stb.) csak akkor vlaszthatunk, ha a telept tbbfle lehetsget is feldert. XAMPP esetn a 3.12. brn megadott adatbzis nevet, a root felhasznlnevet s a belltott jelszavunkat kell megadnunk. Trhelyszolgltat esetn a 3.15. brnl megadott, vagy a szolgltat ltal kzlt adatokat kell hasznlnunk. 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 (4.4. bra), s a hibt el kell hrtanunk. Az brn lthat magyar nyelv informci is, ami alapjn lpsrl lpsre rdemes tgondolni, hogy mi lehet a problma.

4.4. bra. Adatbzis problma Ha minden elzetes belltst elvgeztnk, illetve a problmkat kikszbltk, akkor a telept ltrehozza az adatbzis tblinkat, s a magyar nyelv fellethez szksges szvegeket is az adatbzisba tlti.

4.4. Hibalehetsgek
A telepts folyamata a 4.5. brn nyomon kvethet.

4.4. Hibalehetsgek

91. oldal

4.5. bra. Telepts folyamata Egyes esetekben elfordulhat, hogy az egy PHP lekrs futtatsra engedlyezett idkeretet a felletfordtsok importlsakor tllpjk (4.6. bra). Ennek az a kvetkezmnye, hogy a Drupal fellete esetleg csak rszben lesz magyar.

4.6. bra. Hiba a fordtsok importlsa kzben


A szerz egyedl XAMPP hasznlata esetn tallkozott a problmval, de a drupal.hu kzssg tagjai trhelyszolgltatk esetn is belebotlottak. Nem tl j jel a szolgltatval kapcsolatban, ha ebbe a problmba tkznk :-(

A kvetkez lpseket folytatva mrjk fel, hogy jelents-e a fordtsi hiny, vagy inkbb jrakezdjk a teleptst az adatbzis trlsvel s a fjlok ismtelt felmsolsval.

92. oldal

4. A telepts menete

Ksbb, a 9.5.2 fejezetben rszletesebben foglalkozunk a felletfordts lehetsgeivel. Megfelel tapasztalat esetn a drupal-7.7.hu.po llomny kzi importlst is megprblhatjuk.

4.5. Webhely belltsa


A telept varzsl kvetkez lpse sokrt, de csak egyszer belltand informcikat vr a honlaprl.

4.5.1. Webhely informcik


A Webhely neve (4.7. bra) nemcsak az oldal fels rszn, a log mellett jelenik meg, hanem a bngsz cmsorban (s gy a webes keresk tallati listjban) is. A webhely e-mail cme mezben megadott cm fog feladknt szerepelni minden olyan levlben, amelyet a rendszer kld (pl. regisztrcikor), ezrt erre a cmre fog vlasz is rkezni a ltogatk rszrl. Fontos teht, hogy rvnyes cmet adjunk meg.

4.7. bra. Webhely informcik

4.5.2. Webhely-karbantartsi fik


Ltre kell hoznunk egy felhasznlt, amely a tovbbiakban minden jogosultsggal rendelkezni fog a rendszer adminisztrcijt illeten. lesz az els szm felhasznl.
Adatbzis-szinten is az 1-es kd (UID, User ID) felhasznl.

Elszr a kvnt felhasznli nevet s e-mail cmnket kell megadnunk (4.8. 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

4.5. Webhely belltsa

93. oldal

szerint rdemes a nevnket lerni.) Az e-mail cm nem fog az oldalon publikusan megjelenni, maga a Drupal rendszer azonban kldhet r zeneteket. Ezen kvl a kapcsolati rlapon keresztl feladott zenetek lesznek erre a cmre elkldve.

4.8. bra. Webhely-karbantartsi fik A jelsz megadsnl egybl rtkelst is kaphatunk a jelszavunk erssgt illeten.
rdemes ers jelszt vlasztani, hiszen egy Drupal rendszer esetn az adminisztrtor jelszava a honlap feletti teljes hatalmat jelenti.

4.5.3. A kiszolgl belltsai


Az Alaprtelmezs szerinti orszgot s idznt a ltogatkznsg zmnek megfelelen rdemes belltani (4.9. bra).
rdemes belegondolni, hogy a webszerver idznja nem felttlenl esik ezzel egybe, s az egyes ltogatk kztt is lehetnek eltrsek. A szerz ltal zemeltetett egyik magyar nyelv honlap ltogatinak kzel 15%-a ms idznbl rkezik.

94. oldal

4. A telepts menete

4.9. bra. A kiszolgl belltsai

4.5.4. Frisstsi rtestk


A frisstsi rtestket (4.10. bra) publikus, elkszlt oldalon rdemes bekapcsolva tartani, hogy az jabb, hibajavt verzik megjelense esetn a hibkat egybl orvosolni is tudjuk. A honlap fejlesztse alatt rdemes kikapcsolva tartani, mert az adminisztrcis feladatok elvgzst lasstja.

4.10. bra. Frisstsi rtestk

4.6. A telepts ksz


A telepts sikeresen befejezdtt (4.11. bra). Az esetleges Notice kezdet hibazenetek nem fognak komolyabb problmt okozni, egyelre nem kell velk foglalkoznunk.

4.6. A telepts ksz

95. oldal

4.11. bra. A telepts sikeres


Az j webhely megltogatsa linkre kattintva mris megtekinthetjk a weboldalunkat

(4.12. bra).

4.12. bra. A webhely kezdoldala A kperny felptsre, az adminisztrcis lehetsgekre hamarosan visszatrnk.

96. oldal

4. A telepts menete

Ha most ismt megnzzk az adatbzisunkat a PhpMyAdmin segtsgvel (4.13. bra), jl ltszik, hogy az adatbzis mr nem res, hanem tbb tucat (valsznleg 77) adattblt tartalmaz. Ezek a tblk teszik lehetv a tartalmak bekldst, felhasznlk kezelst, stb.

4.13. bra. Az adatbzis telepts utn Pl. ha a bal oldali listban a users tbla nevre kattintunk, akkor jobb oldalt lthatjuk (4.14. bra), hogy eddig kt felhasznl jtt ltre. A 0-s kd felhasznl a nvtelen, vagyis be nem jelentkezett felhasznlkat reprezentlja, az 1-es kd pedig a nemrg ltrehozott adminisztrtor felhasznl adatait tartalmazza.

4.14. bra. A users tbla tartalma rdemes megfigyelni, hogy a jelszavakat a Drupal nem eredeti, hanem kdolt formban trolja. Termszetesen ez a kis kitr csak httr-informciknt szolglt, kezdknt semmi szksg, st kimondottan tilos az adatbzisba kzzel belenylni, mert attl a Drupal oldalunk sszeomolhat.

5
5. Az adminisztrcis fellet
A 2 fejezetben megismerhettk a nvtelen s regisztrlt felhasznlk ltal hasznlhat legalapvetbb felleti elemeket. Most az egyedl az adminisztrtor szmra elrhet felletekkel ismerkednk meg. A Drupal mkdsnek is kicsit a mlyre nznk.

5.1. Alapfogalmak
Elszr is nzznk meg nhny alapfogalmat a teljessg ignye nlkl.
A felhasznli fellet most kvetkez elemei a Drupal rendszernek rgta fontos rszt kpezik. A 5.3 fejezetben bemutatsra kerl elemek nagyrszt a Drupal 7-esben megjelent megoldsok.

Smink
A smink fogalma a ms alkalmazsoknl hasznlt br (skin) vagy a webfejlesztsben hasznlatos dizjn fogalmval rokon. Egy Drupal oldal vizulis megjelentst a hasznlt smink hatrozza meg. A smink lecserlsvel vagy mdostsval az egsz honlap minden oldalnak j megjelenst adhatunk. A Drupal 7 telepts utn ktfle sminket hasznl. Az eddig is ltott (4.12. bra) Bartik nev smink a publikus felhasznlknak, illetve a publikum szmra kszl oldalaknl hasznlatos. Az adminisztrcis oldalakon a Seven nev sminket lthatjuk. Ennl a sminknl mindig az ppen aktulis adminisztrcis feladatra koncentrlhatunk (5.1. bra).
Termszetesen mindkt sminket lecserlhetjk az zlseknek, illetve a megrendeli ignyeknek megfelelen.

98. oldal

5. Az adminisztrcis fellet

5.1. bra. Seven smink adminisztrcis feladatokra

Tartalom
Tartalomnak neveznk minden, nll webcmen (URL-en) megjelenthet weboldalt. Termszetesen a tartalom nem nllan, hanem jrulkos elemekkel (fejlc, lblc, menk, blokkok) krlvve jelenik meg, de azok nem a tartalom, hanem a webhely rszeit kpezik. A 2.26. brn pl. a tartalom cmt (Magamrl) s alatta a tartalom trzsnek egy rszt lthattuk. A tartalom felett egy rendszer zenet, bal oldalt pedig egy men blokk ltszik. Az oldal fejlce s lblce (terjedelmi okokbl) nem szerepel az brn.

Blokk
A blokkok a weboldal klnbz helyein megjelen, tbbnyire kis mret elemei. Lehetnek egyszer szveget (pl. egyszer Copyright informci a lblcben) vagy informcit megjelent (pl. legfrissebb hozzszlsok), menpontok (pl. termk kategrik) linkjeit tartalmaz, vagy akr komolyabb alkalmazst (pl. egy bevsrl kosr funkcionalitst) megvalst blokkok.

Rgi
A sminkek ms-ms szm, nev s elhelyezs, tglalap alak terleteket biztostanak arra, hogy a blokkjainkat elhelyezhessk benne. Legtbb smink legalbb a tartalom szmra hasznlhat, valamint oldals s als rgikat tartalmaz. De nem ritka a tznl tbb rgit szolgltat smink sem.

5.1. Alapfogalmak
Az alaprtelmezett Bartik smink a kvetkez rgikat tartalmazza (5.2. bra).

99. oldal

5.2. bra. Bartik rgik Az 5.1. brn lthat, hogy az adminisztrcis fellet mellett nincsenek blokkok. A Seven smink mindssze kt rgit tartalmaz.

Men
Drupalban a navigcis lehetsgek nagyrszt a menk hasznlatval rhetek el. Az egyes sminkek kzvetlenl is megjelenthetnek menket (pl. a 5.2. brn a Cmlap felirat egy ilyen, egy elem men), de a menket a rgikban is megjelenthetjk.

Menpont
A menk menpontokbl llnak. Az egyes menpontok egy feliratbl s a hozz rendelt tvonalbl plnek fel.

100. oldal

5. Az adminisztrcis fellet

5.2. Az adminisztrcis oldalak struktrja


Az eddigiekben is megfigyelhettk, hogy a Drupal oldalaink struktrja s a bngsz cmsorban olvashat tvonalak szoros kapcsolatban vannak egymssal. Itt rdemes mg azt tisztzni, hogy mit rtnk a Drupalban tvonal alatt. Az 1.3.4 fejezetben mr olvashattuk az URL fogalmrl. Itt csak annyit rdemes kiemelni, hogy az URL a bngsz cm sorban lthat szveg (5.3. bra). Ha az URL-bl elhagyjuk a domain nvig terjed rszt, s az esetleges knyvtrnevet a / jellel egytt, akkor megkapjuk a Drupal tvonal nevet.

5.3. bra. A bngsz cm sorban olvashat az URL Pldul a http://localhost/drupal/node/3 pldban a node/3 a Drupal tvonal. A szerz honlapjn (a loklis mdszernktl eltren) nem alknyvtrba trtnt a telepts, gy az tvonal a domain nv utn kzvetlenl tallhat: http://nagygusztav.hu/node/3 (5.4. bra).

5.4. bra. A bngsz cm sorban olvashat az URL Httr-informciknt annyit rdemes tudni az tvonalakrl, hogy a Drupal minden egyes oldalkrs esetn megprblja visszafejteni, hogy melyik modul (a rendszer melyik komponense) felels az adott krs kiszolglsrt, s az adott modulnak adja t a feladatot. Az elz pldnkban az tvonalbl knnyen ltszik, hogy a Node modul a felels, gy a 3-as azonostval a Node modul fog valamit kezdeni. Szintn a Node modul fogja ltni a node/add/page tvonalbl, hogy itt egy j Egyszer oldal tartalmat szeretnnk ltrehozni. Termszetesen nem minden tvonal ilyen egyszer struktrj.

5.2. Az adminisztrcis oldalak struktrja

101. oldal

Az admin tvonal
Az admin tvonalon (pl. http://localhost/drupal/admin, vagy http://nagygusztav.hu/admin) rhetjk el a Drupal igen szertegaz adminisztrcis felletnek f kategriit (5.5. bra). Az innen elrhet adminisztrcis oldalak tvonalai is az admin/ taggal kezddnek.
A Drupal teleptse utn ez az tvonal csak a Management menben rhet el kzvetlenl.

5.5. bra. Adminisztrci f elemek rdemes mg egy pillantst vetni a jobb fels sarokban tallhat Index flre (tvonala admin/index) is. Itt nem csak a legfels szint csoportok, hanem egy jval rszletesebb ttekint lista lthat (5.6. bra). Az adminisztrcis felleten val eligazodshoz rdemes gyakran visszatrni erre az oldalra.

102. oldal

5. Az adminisztrcis fellet

5.6. bra. Az Adminisztrci index oldal


Az bra nem teljes. Terjedelmi okokbl csak a fels fele ltszik az oldalnak, s a Lersok elrejtse is megtrtnt.

5.3. Adminisztrcis felleti elemek


A kvetkez, kimondottan adminisztrcis clokra szolgl felleti elemek a Drupal 7-es verzijban vltak a rendszer rszv. Az egyes szolgltatsokat 5 modul nyjtja, amelyeket akr ki is kapcsolhatunk, ha a hagyomnyosabb adminisztrcis lehetsgekhez ragaszkodunk. (Errl rszletesebben a 9 fejezetben fogunk beszlni.)

Eszkztr (Toolbar modul)


A weboldal legtetejn lthat, fekete htter sv az adminisztrcis funkcik csoportjait teszi elrhetv (5.7. bra). 5.7. bra. Toolbar sv

5.3. Adminisztrcis felleti elemek

103. oldal

Gyorshivatkozsok (Shortcut modul)


A leggyakrabban hasznlt adminisztrcis oldalak linkjeit gyjthetjk ssze. Hasonlt a bngszk kedvencek vagy knyvjelz gyjtemnyeihez. Alaprtelmezetten kt tartalomkezelshez kapcsold gyorshivatkozs rhet el (5.8. bra). Ezekre kattintva mris betltdik a megfelel fellet. Az eszkztr jobb szln ki-be tudjuk kapcsolni a gyorshivatkozsok megjelentst.

5.8. bra. Gyorshivatkozsok A modul szolgltatsaival a 9 fejezetben mg foglalkozunk.

Irnytpult (Dashboard modul)


Az irnytpultra (5.9. bra) sszegyjthetjk a szmunkra legfontosabb blokkokat, gy zlsnknek s feladatainknak megfelel adminisztrcis felletnk lehet. Pl. egy modertor felhasznl sszegyjtheti magnak a tartalmak, hozzszlsok s felhasznlk moderlshoz hasznlatos funkcikat.

5.9. bra. Irnytpult mkds kzben

Adminisztrcis tfeds (Overlay modul)


A 5.9. brn ltszik, hogy az adminisztrcis tfeds segtsgvel kt szinten dolgozhatunk: a httrben vltozatlanul (br eltakarva s elhalvnytva) ott ltszik a tartalmi oldal az eltrben megjelent (layer) az ppen kivlasztott adminisztrcis fellet.

104. oldal

5. Az adminisztrcis fellet

rdemes megfigyelni az oldalunk tvonalt is: egyszerre mindkt oldalra vonatkozan tartalmazza az informcikat: http://localhost/drupal/user#overlay=admin/dashboard. A sajt felhasznli adataink szerkesztsnl (user/*/edit, 5.10. bra) bellthatjuk, hogy szeretnnk-e hasznlni ezt a szolgltatst.

5.10. bra. Adminisztrcis tfeds

Szvegkrnyezeti hivatkozsok (Contextual links modul)


A weboldalon megfelel jogosultsg felhasznl esetn helyzetrzkeny menpontok jelennek meg (5.11. bra) pl. blokkok, menk sarknl. Ilyen mdon ezek adminisztrlsa nagyon hatkony lehet.

5.11. bra. Helyzetrzkeny men Az brn egy menblokkot lthatunk: a menknt elrhet els kett, s a Blokk belltsra vonatkoz harmadik menpont is gyorsan elrhet. Hasonl szolgltats rhet el a tartalmaink mellett is, ahogy a 6 fejezetben hamarosan ltni fogjuk.

6
6. Tartalmak, tartalom tpusok
A tartalomkezel rendszerek legalapvetbb fogalma a tartalom. Ilyen rtelemben e fejezet alapos megismerse az egyik legfontosabb feladatunk. E knyv legtbb olvasja nem fog gyakran Drupal teleptst vgrehajtani. De a tartalmak kezelse egy kis cg vagy egy kzssg honlapja esetn is napi feladat lehet.
A fejezet elolvassa eltt ismt rdemes tlapozni az 1.5 s 2.3 fejezetet.

6.1. Szvegformtumok
A tartalomkezel rendszerek egyik alapvet clja, hogy a tartalom ellltshoz ne legyen szksg komolyabb webfejleszti ismeretekre. Ezrt a tartalom felvitelhez, formzshoz a felhasznlk szmra olyan segtsget clszer nyjtani, ami a szvegszerkesztk hasznlathoz hasonl, de azrt ne adjon lehetsget az oldal kinzetnek tnkrettelhez. A Szvegformtumok (Adminisztrci Belltsok Tartalom ksztse Szvegformtumok Cikk, tvonala: admin/config/content/formats) a felhasznlk ltal megadhat szvegek klnbz feldolgozsi mdjait hatrozzk meg. A szrk alkalmazst illeten minden szvegformtum (6.1. bra) sajt lehetsgekkel rendelkezik, segtsgkkel tbbek kzt kiszrhetk a nemkvnatos HTML elemek, vagy automatikusan kattinthatv tehetk a bert webcmek.
Itt is rdemes megjegyezni, hogy a 6.1. brn lthat szvegformtumok az alaprtelmezett telepts sorn jttek ltre. Ezek tetszleges mdon talakthatk, trlhetk, vagy jak hozhatk ltre.

106. oldal

6. Tartalmak, tartalom tpusok

6.1. bra. Szvegformtumok Tartalom bekldsekor a felhasznlk a szmukra megfelel szvegformtumot vlaszthatjk ki (2.23. bra) az engedlyezettek kzl. Sok esetben a felhasznlknak nincs vlasztsi lehetsgk, csak egyfle szvegformtum engedlyezett a szmukra.

6.1.1. Mirt van tbbfle szvegformtum?


Az egyes szvegformtumok hasznlatnak joga szerepkrkhz kttt. De mindig van egy alaprtelmezett szvegformtum is, amely minden ltogat szmra elrhet. Clszer alaprtelmezettknt a lehet legkevesebbet megenged formt vlasztani. A 6.1. brn hrom jel is utal arra, hogy a Plain text szvegformtum az alaprtelmezett: 1. ez a sor dlt betkkel van rva 2. a Minden csoport hasznlhatja ezt a szvegformtumot felirat 3. nem lehet letiltani, az utols oszlopban hinyzik a letilts link Nzzk meg, a Drupal fejleszti az alaprtelmezett telepts esetn milyen clbl s kinek a hasznlatra hoztk ltre ezt a hrom szvegformtumot. A Plain text csak a legalapvetbb lehetsgeket engedlyezi. Tipikusan kommentelshez ajnlhat ebben a formban. A Filtered HTML ltalban frum krdsek, blog bejegyzsek, hrek, cikkek bekldshez hasznland. Alapbellts szerint ezt is minden csoport hasznlhatja, de indokolt lehet a nvtelen ltogatk szmra letiltani.

6.1. Szvegformtumok

107. oldal

A Full HTML teljesen szabad kezet ad a bevitt szveg szerkezetvel kapcsolatban, s az adminisztrtor tudta nlkl tveheti az irnytst az oldal felett. Clszer ezt nagyon szk krnek, pl. csak az adminisztrtoroknak engedlyezni, mert klnben komoly kockzatot jelentene az oldalra nzve.
Lehetsg lenne kls webcmek linkjeivel teleszemetelni az oldalt, vagy JavaScript kddal akr automatikusan el is kldhetnnk az oldal ltogatit egy msik webcmre. De megfelel XSS 57 (Cross-site scripting) tmadssal akr a weboldal feletti teljes vezrlst t lehet venni.

A bellts linkre kattintva megnzhetjk (6.2. bra) a jelenlegi belltsokat, s mdosthatunk is azokon.

6.2. bra. A Plain text szvegformtum A nevet lehet magyartani (pl. Egyszer szvegre), ha szlesebb felhasznli rtegnek lesz lehetsge tbbfle szvegformtum kzl vlasztani. Ha a felhasznlk nagy rsznek nem lesz vlasztsi lehetsge, mert csak egyfle szvegformtumot hasznlhat, akkor ennek nincs akkora jelentsge. Az engedlyezett csoportokat ebben az esetben nem szkthetjk, hiszen az alaprtelmezett formnak mindenki szmra elrhetnek kell lennie.

6.1.2. Szrk
A szvegformtumok tulajdonkppen abban trnek el egymstl, hogy a rendelkezsre ll szrk kzl melyeket kapcsoljuk be, s ezek sorrendjt hogyan lltjuk be. A szvegformtumok teht ms-ms szr-kombinci hasznlatt nyjtjk. Nzzk meg a lehetsges szrk jelentsgt (6.3. bra).

57 Bevezet informcik pl.: http://pezia.hu/content/2009/03/19/weboldalak_biztonsaga_2_xss_cross_site_scripting

108. oldal

6. Tartalmak, tartalom tpusok

6.3. bra. A Plain text szvegformtum alaprtelmezett szri

HTML jellk hasznlatnak korltozsa


Ezzel a szrvel lehetsgnk van a begpelt HTML tagok kzl egyeseket engedlyezni, mg msokat tiltani. Filtered HTML szvegformtum esetn a 6.4. brn lthat alapbelltsok lnek.

6.4. bra. HTML jellk hasznlatnak korltozsa szr belltsai A szerz Filtered HTML szvegformtum esetn a kvetkez HTML tagokat szokta mg felvenni:
<h3> <h4> <p> <br> <table> <tr> <th> <td> <img> <div> <span>

gy a ltogat ezeket a tagokat is nyugodt szvvel hasznlhatja, de ms tagokat a szvegformtum ki fog szrni.
Brhogyan is lltsa be a szrt az adminisztrtor, ha be van kapcsolva, akkor az XSS tmadsokat ki lehet vele vdeni.

6.1. Szvegformtumok

109. oldal

HTML szveg megjelentse egyszer szvegknt


Ezt a szrt alapbelltsknt egyik szvegformtum se alkalmazza. Abban a specilis esetben szoks hasznlni, ha HTML, XML, vagy akr programozsi nyelvi pldkat tartalmaz szvegeket akarunk megjelenteni. Pl. a szerz web programozssal foglalkoz tanfolyami oldaln58 HTML forrskd rszletet kell a tanulknak bekldenik (6.5. bra).

6.5. bra. HTML forrskd a tartalomban Itt a bekldtt HTML kdokat nem a HTML jelentse szerint kell megjelenteni, hanem mint egyszer plda forrskdot. A httrben ilyen HTML kdot kszt a szr:
&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;title&gt;...

A szvegbe rt sortrseket HTML sortrsekk alaktja a <br /> s <p> elemek hasznlatval
Ennek a szrnek a segtsgvel nem kell a bekezdsek kezd s zr <p> s </p> tagjt berni a felhasznlnak. Elegend kt Enter lenyomsval egy res sort ltrehozni a kt szndkolt bekezds kz, s ebbl a szr tudni fogja, mettl meddig akarunk egy bekezdst definilni. A tbbit a szr elintzi helyettnk. Ha csak egy Entert tnk le, akkor nem r vget a bekezds, csak jsor (<br />) tag kerl a megfelel helyre.

Webcmek talaktsa kattinthat hivatkozsokk


A szr hasznlata esetn nyugodtan bemsolhatunk web-, vagy e-mail cmeket a szvegbe, nem kell a HTML <a> tagot ismernnk, s pontosan begpelnnk a forrskdot. Pl. a http://nagygusztav.hu/ link esetn a kvetkez HTML kdot generlja:
<a href="http://nagygusztav.hu/">http://nagygusztav.hu/</a>

58 http://tanfolyam.webprog.hu/

110. oldal

6. Tartalmak, tartalom tpusok

A nagy.gusztav@gmail.com e-mail cm esetn pedig a kvetkezt:


<a href="mailto:nagy.gusztav@gmail.com">nagy.gusztav@gmail.com</a>

Ennek a szrnek is van egy finomhangolsi lehetsge (6.6. bra). Ha tl hossz egy webcm, akkor a belltott karakterszmnl levgja az olvashat szveget, de a href tagot nem.

6.6. bra. Webcmek talaktsa kattinthat hivatkozsokk szr belltsai

Hibs vagy lezratlan HTML jellk javtsa


Ha a HTML tagok legalbb rszben hasznlhatk, akkor praktikus, ha az elfordul kezdzr tagprok elhelyezsbl ered hibkat kijavtja a szr.

Tovbbi szrk
A ksbbiek folyamn kls modulok jabb bekapcsolhat szrket adhatnak a beviteli formkhoz. Pl. a SpamSpan modul (13 fejezet) e-mail cmeket a spam robotok ell elrejt kdolst tud nyjtani.

6.2. Tartalomtpusok
A
admin/structure/types) arra szolglnak, hogy a klnbz jelleg tartalmakat logikailag el

Tartalomtpusok

(Adminisztrci

Felpts

Tartalomtpusok ,

tvonala:

tudjuk egymstl klnteni, illetve a ksbbi munkt a jellemzik testreszabsval jelentsen meggyorstani. Hamarosan ltni fogjuk ennek elnyeit. Standard telepts (4.1. bra) esetn a Drupal oldalunk kt tartalomtpust tartalmaz: Cikk s Egyszer oldal (6.7. bra). Egy weboldal esetn gyakran lesen el lehet vlasztani egymstl az idleges s az idtlen tartalmakat. Idleges tartalmak a htkznapi szhasznlatban lert cikkek, hrek, esemnyek, program ajnlk, stb. Ezek az id mlsval vesztenek az rtkkbl. (Kit rdekel ma egy sok vvel ezeltt megjelent processzor teszt?) Vannak azonban olyan tartalmak is, amelyek nem vesztenek jelentsgkbl. Pl. egy cges weboldalon a Bemutatkozs, a Szolgltatsok, s hasonl cm tartalmak. Az idleges tartalmak gyakran a cmlapon, idrendi sorrendben jelennek meg, mg az idtlen tartalmak inkbb valamelyik men fix helyn.

6.2. Tartalomtpusok

111. oldal

Egyszerbb weboldal esetn a kt kszen kapott tartalomtpus mr alkalmas is a munkra. Idleges tartalmak esetn a Cikk, mg idtlen tartalmak esetn az Egyszer oldal tartalomtpust rdemesebb hasznlnunk.

6.2.1. Alapbelltsok
A Cikk s az Egyszer oldal tartalomtpus (6.7. bra) kztt az alapbelltsok szempontjbl kisebb klnbsgek vannak, amelyeket hamarosan ltni fogunk. A belltsok kt flk lehetnek. Vannak, amelyek egyszeren alaprtelmezsknt szolglnak az jonnan ltrejv tartalmak szmra (pl. lehessen-e hozzszlni a tartalomhoz, vagy cmlapra kerljn-e egy tartalom), s vannak, amelyek minden azonos tpusba tartoz tartalomra egysgesen vonatkoznak (pl. megjelenjen-e a bekld neve s a beklds dtuma a tartalom mellett). Ez a magyarzata annak, hogy tartalom bekldsekor vagy szerkesztskor egyes itt elfordul belltsok fellbrlhatak.

6.7. bra. Tartalomtpusok Lehetsgnk van a meglv tartalomtpusokat szerkeszteni vagy trlni. jabb tartalomtpusokat az Adminisztrci Felpts Tartalomtpusok Tartalomtpus hozzadsa (admin/structure/types/add) oldalon tudunk ltrehozni.
Ksbb egyes teleptett modulok (pl. Blog, Book, Forum, Poll) is ltrehozhatnak tartalomtpusokat, amelyeknl nem lesz kzi trlsi lehetsgnk, illetve bizonyos jellemzket nem mdosthatunk.

6.2.2. Szerkeszts
A tartalomtpusok szerkesztsnl (pl. Adminisztrci Felpts Tartalomtpusok Cikk, tvonala: admin/structure/types/manage/article) elszr a tartalomtpus publikus s gpi nevt, valamint a lerst szerkeszthetjk (6.8. bra). A Lers a 2.22. s 6.7. brn lthat mdon jelenik meg.

112. oldal

6. Tartalmak, tartalom tpusok

6.8. bra. Cikk tartalomtpus szerkesztse Vegyk sorra a finomhangolsi lehetsgeket.

Bekldsi rlap belltsai


A Cm mezt rdemes magyartani (Title helyett Cm legyen, 6.9. bra). Az elnzetrl a 2.3.2 fejezetben rtunk.

6.9. bra. Bekldsi rlap belltsai

6.2. Tartalomtpusok

113. oldal

Kzztteli belltsok
A Kzztteli belltsok (6.10. bra) els fele alaprtelmezsknt rtend. A jogosult felhasznlk mdosthatjk ezeket a belltsokat az egyes tartalmak bekldsekor.

6.10. bra. Kzztteli belltsok A Kzztve 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 (hacsak nem akarunk moderlst alkalmazni) ezt nem szoktuk kikapcsolni. A Cikk s az Egyszer oldal kztt itt kvetkezik a leglnyegesebb klnbsg: a Cmlapra helyezve kapcsol befolysolja, hogy a tartalom alapbl kikerljn-e a cmlapra, vagy ne. Clszer itt megtartani az alapbelltsokat. A cmlapon az oda kerl tartalmak alaprtelmezetten fordtott idrendben jelennek meg, vagyis a legfrissebb tartalom legfell lesz lthat. Ez all egy kivtelt tehetnk: ha bekapcsoljuk a Kiemelt, az oldal tetejre kapcsolt, akkor a cmlapra kerl tartalmak idrendjnl ersebb sorrendisget is alkalmazhatunk. Elszr teht a kiemelt tartalmak ltszanak idrendben, majd a nem kiemeltek szintn idrendben. Ezt ltalban nem a tartalomtpus alaprtelmezseknt, hanem egyes hangslyos tartalmaknl szoks bekapcsolni.
Pl. szeretnnk egy hrt annak kiemelt jelentsge miatt akkor is legell mutatni, ha mr vannak nla frissebb hrek.

Az j vltozat ksztse kapcsol akkor hasznos, ha a tartalom mdostsakor meg akarjuk rizni az elz vltozatot is, hogy esetleg ksbb vissza lehessen r trni. Enlkl egy tartalom mdostsa vgrvnyesen fellrja az elz vltozatot.

114. oldal

6. Tartalmak, tartalom tpusok

Ha tbbnyelv oldalt szeretnnk ltrehozni, akkor clszer a Tbb nyelv tmogatst engedlyezni. Enlkl az ehhez a tpushoz tartoz tartalmakat nem tudjuk tbb nyelvre lefordtani, s az egyes nyelvi vltozatokat egymsnak megfeleltetni. Egyes modulok tovbbi belltsi lehetsget is megjelenthetnek.

Megjelentsi belltsok
A Szerz s dtum megjelentse belltsnl is klnbsg van a kt tartalomtpus kztt: Cikk esetn be (6.11. bra), mg Egyszer oldal esetn ki van kapcsolva.
Emlkeztetl: a Cikk tartalomtpus idleges jellege miatt a beklds dtuma s a bekld szemlye fontos le het a ltogat szmra, mg az Egyszer oldal tartalomtpus idtlensge miatt ltalban nem lnyeges.

6.11. bra. Megjelentsi belltsok

Hozzszls-bekldsi belltsok
A Hozzszls-bekldsi belltsokkal a 12 fejezetben foglalkozunk.

Menbelltsok
A Menbelltsoknl (6.12. bra) bellthatjuk, hogy az sszes men kzl melyekbe lehessen adott tpus tartalmat helyezni.

6.12. bra. Menbelltsok A szerz vlemnye szerint Egyszer oldal esetn clszer meghagyni, mg Cikk esetn akr trlhet is a Fmen. A tbbi ment hagyjuk meg eredeti llapotban, sehova ne te-

6.2. Tartalomtpusok

115. oldal

gynk pipt. Az 7 fejezet megismerse utn akr tovbbi menk is ltrehozhatak, s itt bekapcsolhatak lesznek. A tartalomtpusok tovbbi belltsaival a 12 s 11 fejezetben foglalkozunk.

6.3. Tartalom hozzadsa


Sok elkszts utn elrkeztnk oda, hogy bekldjk az els, tesztelsre szolgl tartalmunkat. Honlapunkon eddig is meggyelhet volt a Navigci nev bal oldali menblokk. Kattintsunk a Tartalom hozzadsa (node/add) menpontra (6.13. bra).

6.13. bra. Tartalom hozzadsa A kiprbls kedvrt kldjnk be egy hrt (cikket) a honlap fejlesztsvel kapcsolatban (6.14. bra). Egyelre csak a hr cmt s trzst tltsk ki.

6.14. bra. Cikk bekldse

116. oldal
Az Elnzet gombbal lpjnk tovbb (6.15. bra).

6. Tartalmak, tartalom tpusok

6.15. bra. Elnzet Jl ltszik a Kzztteli belltsoknl, hogy a Cikk tartalomtpusnl belltottak szerint a Kzztve s a Cmlapra helyezve kapcsol be van kapcsolva. Ezt akr fell is brlhatjuk erre a cikkre nzve: kapcsoljuk ki a Kzztve kapcsolt.
Ms tartalombekldk esetn nem biztos, hogy engedlyezni fogjuk az alapbelltsok mdostst. Pldul erre a lehetsgre ptve megoldhat, hogy a bekldtt cikkeket a szerkeszt moderlni tudja.

Vgl a Ments gombbal kldjk be a cikknket.

Tartalom ltrejtt
A mentett hr innentl kezdve ltezik (Az oldal fejlesztse elindult Cikk ltrejtt , 6.16. bra). Ha korbban egy msik oldalra navigltunk volna, akkor a flksz tartalmunk elveszett volna. Emiatt a tartalom bekldsekor nagy figyelemmel kell dolgoznunk. A pldnkhoz hasonlan csak piszkozatknt (nem Kzztve) is bekldhetjk a tartalmat, amit ksbb tovbb bvthetnk, majd kzztehetnk.

6.3. Tartalom hozzadsa

117. oldal

6.16. bra. Tartalom ltrejtt

Tartalmak szerkesztse, vltozatok


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 tudunk. Pldaknt mdostsuk a bekldtt tartalmunkat a Szerkeszts gombbal. A szveg mdostsn kvl jelljk be az j vltozat ksztse kapcsolt (6.17. bra). rjuk le a vltozs httr-informciit, ha az ksbb hasznos lehet. (Ezt a szveget csak a szerkesztsi joggal rendelkezk fogjk ltni.) Vgl tegyk kzz ( Kzztve) a tartalmat.

6.17. bra. Vltozatinformci megadsa A beklds utn ismt zenetet lthatunk a szerkeszts sikeressgrl (Az oldal fejlesztse elindult Cikk frisstve lett. 6.18. bra).

118. oldal

6. Tartalmak, tartalom tpusok

6.18. bra. Cikk sikeres szerkesztse Fontos jdonsg, hogy megjelent a Vltozatok gomb, mivel most mr egynl tbb mentett vltozatunk van. Nzzk meg, milyen lehetsgeket tartogat (6.19. bra).

6.19. bra. Vltozatok Az informcik kztt megjelent a Vltozatnapl-zenet (6.17. bra) szvege is. Az egyes vltozatokat megtekinthetjk, trlhetjk, illetve visszallhatunk (visszallts) egy korbbi vltozatra. Ekkor egy jabb verzi jn ltre, a visszalltand verzi msolataknt. A szerz clszernek tartja azt a gyakorlatot, hogy a tartalomtpusoknl bekapcsolja az j vltozat ksztse jelzt (6.10. bra), s a tartalom bekldinek, szerkesztinek csak a vltozatok megtekintshez ad jogot, trlshez nem. St a tartalmak trlshez sem. gy elg bolondbiztos megoldst kapunk figyelmetlen szerkesztk esetre.
Egy tartalom trlsekor az sszes vltozata trldni fog.

Vgl rdemes megemlteni, hogy a Diff modul segtsgvel az egyes vltozatok knnyedn sszehasonlthatak.

6.3. Tartalom hozzadsa

119. oldal

A tartalom szerzje
ltalban nem sokat szoktunk foglalkozni a Szerzi informcikkal, mert sokszor nincs r szksg, hogy mdostsuk. De egy gyors pillants erejig szerkesszk ismt a tartalmunkat (6.20. bra).

6.20. bra. Szerzi informcik Mr a tartalom bekldsekor is megadhattunk volna ms szerzt (vagyis egy regisztrlt felhasznlt), s Beklds idejeknt is rhattunk volna valamit a beklds idpillanata helyett. E kt informci nemcsak a tartalom cme alatt jelenhet meg, hanem egyb kvetkezmnye is lesz. A Beklds ideje pl. a hrek sorrendjre lehet hatssal, a Szerz pedig specilis jogokkal rendelkezhet, pl. a sajt tartalmait szerkesztheti. A szerz gyakran kihasznlja ez utbbi lehetsget. Pl. egy szervezeti egysg titkrnak szeretnnk az oldal karbantartsra lehetsget adni. Ekkor 1. Szervezeti egysg nev tartalomtpust hoz ltre 2. Ltrehoz egy Szervezeti egysg tpus tartalmat, a titkrt szerzknt megadva 3. A titkrnak jogot ad a sajt Szervezeti egysgek mdostsra.

6.4. A tartalmak megtekintse


Jogos az ignynk, hogy a bekldtt tartalmainkat a ksbbiekben is brmely ltogat megtallhassa. Ha szrfznk a honlapunkon, nem mindig egyszer a tartalmakat megtallni. Nzzk vgig a tartalmak gyakori elfordulsi, megtallsi helyeit.

120. oldal

6. Tartalmak, tartalom tpusok

Cmlap
Termszetesen azok a tartalmak, amelyek a Cmlapra helyezve s Kzztve jelzvel kldnk be, a cmlapon (egsz pontosan a node tvonalon, ami alaprtelmezetten a cmlap belltsa is) jelennek meg az els, vagy valamelyik tovbbi oldalon.

Menk
Azok a tartalmak, amelyeket valamelyik menbe is beillesztnk, termszetesen a men elemeknt elrhetek. Ezzel a tmval azonban az 7 fejezetben fogunk foglalkozni.

Tartalmak keresse
Termszetesen van ms lehetsgnk is egy tartalom megkeressre. A honlapunkon sminktl fggen s/vagy blokkok belltstl fggen elrhet lehet egy Keress rlap, amivel kulcsszavak alapjn kereshetnk. Termszetesen itt csak a publikus s mr leindexelt tartalmaink kztt kereshetnk. Ezzel a tmval a 9.7 fejezetben fogunk foglalkozni.

Tartalom
A jelen esetben a legkzenfekvbb a Tartalom (admin/content) menpont, ahol listzhatjuk, szrhetjk az eddigi tartalmakat (6.21. bra).
Termszetesen ez az oldal is csak a megfelel jogosultsgokkal rendelkez felhasznlk szmra rhet el.

6.21. bra. Tartalom


Nem kzztett, vagyis rejtett tartalmakat mshogy nem is nagyon tallhatunk meg.

6.4. A tartalmak megtekintse

121. oldal

A tblzatban kzvetlen szerkesztsi linket is tallhatunk ( Frisstsi lehetsgek). Ha sok tartalom kztt kell keresnnk, jl fog jnni a klnbz lehetsgek (az brn llapot, tpus s nyelv) szerinti szrsi lehetsg. A Frisstsi lehetsgek kztt vlogatva akr csoportosan is vgezhetnk mveleteket a kijellt tartalmainkkal (Frissts). Akr itt kzz is tehetjk az eddig rejtett tartalmunkat.

7
7. Menk s blokkok kialaktsa
Mieltt belevgnnk a rszletekbe, gondoljuk t ismt, mit olvastunk a 5.1 fejezetben a menkrl s a blokkokrl: Drupalban a navigcis lehetsgek nagyrszt a menk hasznlatval rhetek el. Az egyes sminkek kzvetlenl is megjelenthetnek egyes menket, de a menket a rgikban is megjelenthetjk. A blokkok a weboldal klnbz helyein megjelen, tbbnyire kis mret elemei. Lehetnek egyszer szveget vagy informcit megjelent, menpontok linkjeit tartalmaz, vagy akr komolyabb alkalmazst megvalst blokkok. A sminkek ms-ms szm, nev s elhelyezs, tglalap alak terleteket, azaz rgit biztostanak arra, hogy a blokkjainkat elhelyezhessk benne. Legtbb smink legalbb a tartalom szmra hasznlhat, valamint oldals s als rgikat tartalmaz. De nem ritka a tznl tbb rgit szolgltat smink sem. A Drupal alapfilozfija teht, hogy a menpontokat menkbe gyjtjk, a menket pedig blokkokban jelentjk meg. A blokkban (azaz rgiban) val megjelents teht minden men esetn rendelkezsre ll, de egyes menket ennl specilisabban is megjelenthetnk.

7.1. Menk
Nzzk meg elszr a Cmlap Adminisztrci Felpts Menk oldalt (tvonala: admin/structure/menu). Jl ltszik (7.1. bra), hogy a Drupal teleptsvel ngy men s a benne lev menpontok jttek ltre.

124. oldal

7. Menk s blokkok kialaktsa

7.1. bra. Menk rdemes lesz majd azt is megfigyelnnk, hogy a blokkok megjelentsnl ezek kzl csak a Navigci men van az Els oldalsv rgihoz illesztve. Nzzk akkor meg, mi a clja ezekkel a menkkel a Drupal ksztinek, hol s mirt jelennek vagy nem jelennek meg, s hogyan rdemes ket mdostani.

7.1.1. Fmen
Elszr a Fmen sszelltst rdemes megtanulnunk, hiszen egyszerbb esetekben ezzel minden oldalt kzvetlenl elrhetv lehet tenni. A Fmen megjelense s a megjelens helye smink krdse (14 fejezet), de ltalban a fels navigcis svon bell vzszintesen helyezkedik el.
Bizonyos sminkek nem jelentik meg automatikusan a Fment, ms sminkek akr egy tovbbi (msodlagos) ment is megjelentenek. Mi magunk is kikapcsolhatjuk a sminknkben a Fmen automatikus megjelentst.

A Fmen egyik elnye, hogy a men mr ltezik, csak menpontokkal kell feltltennk.
Hamarosan ltni fogjuk, hogy a sajt cl tovbbi menket elszr ltre kell hoznunk, s valahol meg kell azo kat jelentennk.

Men szerkesztse
A Fmen melletti men szerkesztse linkkel megnzhetjk a Fmen alapbelltsait (7.2. bra).

7.1. Menk

125. oldal

7.2. bra. Fmen alapbelltsai A men nevt s cmt ugyan nem, de a lerst megvltoztathatjuk zlsnk szerint. A Fmen emberek szmra szl neve a Fmen specilis megjelentse miatt nem jelenik itt meg. Az adminisztrcis oldalak tvonalban hasznlt mennv ugyan ltszik, de nem vltoztathat.

Hivatkozsok listzsa
Az 7.1. s 7.2. brn is lthat a Hivatkozsok listzsa link, amivel a menhz tartoz menpontokat listzhatjuk ki (7.3. bra, admin/structure/menu/manage/main-menu tvonal).

7.3. bra. Hivatkozsok listzsa A Fmen alapbl csak egy a cmlapra, vagyis a weboldalunk foldalra mutat hivatkozst tartalmaz. Nzzk meg ennek felptst a szerkeszts link segtsgvel (7.4. bra).

126. oldal

7. Menk s blokkok kialaktsa

7.4. bra. Menpont szerkesztse A Menpont neve a menben megjelen feliratot fogja jelenteni. ltalban nem clszer jelentsen eltrni a tartalom cmtl. Esetleg rvidebb, de mg felismerhet szveget ajnlott rni. A Drupal hasznlata esetn ragaszkodjunk a Cmlap szhoz, s kerljk a Kezdlap, Startlap s hasonl szinonimkat. Az tvonalat ltalban (pl. egy bekldtt tartalom esetn) a legegyszerbb a bngsz cmsorbl (a domain s teleptsi knyvtr utni rszt) kimsolni. Az itt alkalmazott <front> tvonal specilis jelentssel br a menpontok tvonalmegadsnl.
Ha tvonal lneveket (Path modul, 9.6 fejezet) is hasznlunk, akkor a rendszer az alaprtelmezett tvonalat menti el, s nem az lnevet. Ennek oka, hogy az lnv gyakran vltozik, gy a menpont knnyen elronthat nnk egy vatlan lnv-vltoztatssal.

7.1. Menk

127. oldal

A Lerst akkor rdemes kitlteni, ha a menpont nevt knytelenek vagyunk rvidteni. Ilyenkor ide egy hosszabb szveg is tehet, ami szvegbuborkknt fog megjelenni, ha az egrkurzort a link fltt hagyjuk. Ezen kvl a vakok ltal hasznlt felolvas szoftverek is felolvassk. Ltrehozskor nem, de szerkesztskor ideiglenesen ki lehet kapcsolni egy menpontot az Engedlyezett mez trlsvel. Ha tbb szint ment hozunk ltre, akkor az alsbb szinten elhelyezked gyermek menpontok nem mindig ltszanak. Ha a menstruktrban a szljkre kattintunk, akkor eltnnek, mivel alapllapotban nem lesznek lthatak. Ha a szl menpontnl a Nyitott llapotban megjelentve mezt bekapcsoljuk, a szl lthatsga esetn a gyermekei is mindig ltszani fognak (7.5. bra).

7.5. bra. Szl menpont s gyermekei A Szl hivatkozs 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.
A menhierarchia legfeljebb 9 szint mlysg lehet.

Vgl a Sly az egy helyen (egy szl alatt) lev menpontok relatv sorrendjt szablyozza. A nagyobb szmokkal elltott nehezebb menpontok lesllyednek. Jelen pldnk esetn nem szksges, hogy brmit is vltoztassunk a Cmlap menpont esetn.

Hivatkozs hozzadsa
Pldaknt hozzunk ltre egy Bemutatkozs cm Egyszer oldalt a 2.23. brhoz hasonlan, cmmel s egy rvid szveggel, hogy legyen mit a Fmenben megjelenteni. Figyeljk meg, hogy a beklds utn mi az az tvonal, amit lthatunk a bngsz cm sorban. Pl. ilyesmit fogunk ltni: http://localhost/drupal/node/3 Ebben az esetben a domain (s az esetleges alknyvtr) utni rsz, a node/3 a tartalomhoz rendelt tvonal.

128. oldal

7. Menk s blokkok kialaktsa

Fontos megjegyezni, hogy a Drupal tvonalak sose kezddnek / jellel.

Most, hogy van mit a menbe tennnk, s az tvonalt is tudjuk, az 7.3. brn keressk meg a Hivatkozs hozzadsa linket, s kattintsunk r. A menpont neve Bemutatkozs, az tvonal pedig az elbb megfigyelt node/3 legyen. Slyknt adjuk 2-es rtket. A tbbi mezt nem szksges kitltennk. A Ments gombbal hozzuk ltre a menpontot (7.6. bra).

7.6. bra. Menpont ltrejtt


Az brn ltszik, hogy a sorrendet akr a sor elejn tallhat ikon vonszolsval is megvltoztathatjuk.

Ellenrzsknt menjnk a cmlapra, s prbljuk ki a menpontot (7.7. bra). Jl ltszik, hogy a menpontra kattintva ismt a http://localhost/drupal/node/3 oldalra jutottunk.

7.7. bra. A menpont mkdik

A tartalom s a menpont viszonya


rdemes mg egyszer tgondolni, mi is trtnt.

7.1. Menk
1. Ltrehoztunk egy tartalmat, amely a node/3 tvonalat adta. 2. Ltrehoztunk egy menpontot a node/3 tvonalhoz a Fmenbe.

129. oldal

Ahogy a korbbi informcik alapjn sejthet, ezt a kt lpst ssze is vonhatjuk egybe: Tartalom bekldsekor egybl menpontot is ltrehozhatunk (2.28. bra). Ekkor mindkt lpst (a tartalom s a menpont ltrehozst) egyszerre megcsinlja a Drupal. A tartalom szerkesztsvel egytt a menpontot is szerkeszthetjk. Pl. az elz tartalmunkat szerkesztsre megnyitva, a Menbelltsok is szerkeszthetv vlnak (7.8. bra).

7.8. bra. Tartalom s menpont egyttes szerkesztse A tartalom szerkesztsekor ltrehozhatunk hozz menpontot a Menpontot hoz ltre elemre kattintssal. Ugyangy utlag trlhetjk is a menpontot. A tartalom trlsvel a menpont is automatikusan trldik.

7.1.2. Navigci men


A Navigci men a kszen kapott ngy men kzl az egyetlen, amelyhez tartoz blokk meg van jelentve.

130. oldal

7. Menk s blokkok kialaktsa

rdemes belenznnk, hogy milyen menpontokat tartalmaz (7.9. bra).

7.9. bra. A Navigci men alaprtelmezett tartalma Ez a men olyan menpontokat tartalmaz, amelyek az aktulis rendszerllapot fggvnyben rtelmezhetek. Pl. ha ltrehozunk egy j tartalomtpust, akkor egyttal ltrejn egy almenpont a Tartalom hozzadsa szl al. Ezrt kzzel nem ajnlott a menpontokat szerkeszteni. Esetleg az Engedlyezett oszlop elemeit mdosthatjuk szksg szerint.

7.1.3. Adminisztrcis men


Az Adminisztrcis (Management) men alaprtelmezetten nincs sehol megjelentve. Nzznk bele, milyen menpontjai vannak (7.10. bra). Az brn nem fr ki, de a teljes adminisztrcis menstruktrt tartalmazza. Knnyen lthat, hogy a felsszint menpontok megegyeznek az Eszkztron lthat menpontokkal.

7.1. Menk

131. oldal

7.10. bra. Az Adminisztrci men elemei Az Eszkztr kikapcsolsa esetn viszont rdemes lehet megjelenteni valamelyik oldalsvban a menblokkot (7.2 fejezet).

7.1.4. Felhasznl men


A User men mindssze kt menpontot tartalmaz (7.11. bra).

7.11. bra. A Felhasznl men menpontjai Ez a men sincs rgiba helyezve, de mgis tallkozhattunk vele a kpernyn: az Eszkztr jobb szln (5.7. s 7.10. bra).

132. oldal

7. Menk s blokkok kialaktsa

7.1.5. Men hozzadsa


Ahogy a korbbiakban sz volt rla, a Fmen kivtelvel nem rdemes mdostani, sajt clra felhasznlni a teleptskor ltrejtt menket. Ha szksgnk van tovbbi menkre, inkbb hozzunk ltre a cljainknak megfelelen az Adminisztrci Felpts Menk Men hozzadsa (admin/structure/menu/add) oldalon. Hamarosan ltni fogjuk, hogy hogyan tudjuk a kvnt rgiban megjelenteni.

7.2. Blokkok
A menk ltalban blokkokban elhelyezve jelennek meg az oldalon. Ezrt meg kell nznnk, hogy mit is tehetnk a blokkjainkkal.
Blokkokban nem csak menk jelenhetnek meg, ahogy azt mindjrt ltni fogjuk.

Nzzk meg az Adminisztrci Felpts Blokkok (admin/structure/block) adminisztrcis oldalt (7.12. bra). Az brn flknt ltszanak az engedlyezett sminkek. Jelenleg az alaprtelmezett Bartic belltsait lthatjuk. Ltszik, hogy tbb rgiban semmilyen blokk nincs, s mindssze nhny blokk jelenik meg a ltogatk szmra. Az brn terjedelmi okokbl nem ltszik, de 10 blokk (pl. Friss hozzszlsok, Friss tartalom, Jelenlv felhasznlk, de a Fmen, Management s User menu blokkja) is ki van kapcsolva.

7.2. Blokkok

133. oldal

7.12. bra. Blokkok Az egyes rgik vizulis elhelyezkedsrl a Blokkrgik bemutatsa (Bartik) linkre kattintva kaphatunk kpet (5.2. bra). Egyes sminkek akr egsz ms nev s hely rgikat is tartalmazhatnak. A 5.2. brn lthat rgik a smink ksztk szmra javasolt alaprtelmezsek.

7.2.1. Rszletesebb belltsok


Az egyes blokkok megjelentst finomhangolhatjuk, ha a sorvgi bellts linkre kattintunk (7.12. bra). Pldaknt a Navigci belltsait nzzk meg (tvonal: admin/structure/block/manage/system/navigation/configure), 7.13. bra.

134. oldal

7. Menk s blokkok kialaktsa

7.13. bra. Navigci blokk A Blokk cme mezbe rt szveg fellbrlja a blokk alaprtelmezett cmt. Jelen esetben a men cme Navigci. Ha resen hagyjuk a mezt, ez fog megjelenni. De ha valami mst runk a mezbe, akkor az fog megjelenni. Cm nlkli megjelentst is krhetnk, ha a <none> szveget rjuk bele. A Rgi belltsai jl mutatjk, hogy a blokk sminkenknt ms-ms belltst kaphat. Amit az brn ltunk, igen gyakori: az alaprtelmezett (vagyis a ltogatknak szl) sminken megjelentjk valahol, de az adminisztrcis sminken nem.

7.2.2. Megjelents korltozsa


Oldalak
A megjelenst akr oldalakhoz (tvonalakhoz) is kthetjk (7.13. bra). Ekkor a blokk csak az tvonalak ltal meghatrozott, vagy az azok ltal kizrt oldalakon fog megjelenni. Nzznk nhny pldt:

7.2. Blokkok
tvonal
node/1 node/* user/* admin admin/*

135. oldal
Magyarzat csak az 1-es azonostj tartalom oldaln jelenik/nem jelenik meg csak a tartalmakat megjelent oldalakon jelenik/nem jelenik meg csak a felhasznlkat megjelent oldalakon jelenik/nem jelenik meg az adminisztrcis oldalakon jelenik/nem jelenik meg

Ahogy a ksbbiekben ltni fogjuk, nem csak a fenti tvonalak, hanem tvonal lnevek is hasznlhatk a lthatsg meghatrozshoz.

Tartalomtpusok
A szrst tartalomtpusok alapjn is krhetjk (7.14. bra).

7.14. bra. Szrst tartalomtpusok alapjn

Csoportok
A blokk megjelenst kthetjk csoporttagsghoz is (7.15. bra). Alaprtelmezetten a blokkok mindenki szmra elrhetk.

7.15. bra. Megjelents bizonyos csoportok szmra

136. oldal

7. Menk s blokkok kialaktsa

Felhasznlk
Bellthatjuk, hogy a felhasznlk testre szabhassk-e az oldalukat a blokk kikapcsolsval (7.16. bra). Ez elssorban a sok idt honlapon tlt felhasznlknl rdekes, pldul kzssgi oldalak esetn.

7.16. bra. Felhasznlnknt

7.3. Ktszint Fmen


Igen gyakori, hogy egy weboldal fbb menpontjai nem frnek el egyelten menben. Sem a hely nem elegend, se az ttekinthetsg nem biztosthat. Az viszont gyakori, hogy egy ktszint hierarchia megfelelen ttekinthetv teszi a ment. Ilyen esetekben a ktszint fels men egy lehetsges technikai megolds (7.17. bra). Az brn a Szl oldal kivlasztsakor megjelennek a gyermekoldalak menpontjai is.

7.17. bra. Ktszint fmen


Az brn nem az alaprtelmezett Bartik smink lthat, mert az nem igazn alkalmas a ktszint hierarchia vizulis kifejezsre.

A hierarchia kifejezsre a men pontjait olyan mdon kell kialaktani, hogy az els szint kzvetlenl a Fmen gykerbe kerljn, a msodik szint menpontjai pedig a megfelel szl al.

7.3. Ktszint Fmen

137. oldal

Ezen kvl az Adminisztrci Felpts Menk Belltsok (admin/structure/menu/settings) oldalon mindkt listnl a Fmen legyen kijellve (7.18. bra).

7.18. bra. Men belltsok Vgl fontos, hogy a smink tmogassa ezt a megoldst, s az Adminisztrci Megjelens (admin/appearance/settings) belltsainl engedlyezve legyen a Fmen s a Msodlagos men is.

8
8. Az alaprendszer szolgltatsai
Ebben a fejezetben meg fogjuk ismerni az alaprtelmezett telepts sorn bekapcsolt modulok fbb szolgltatsait, s a rendszer fbb finomhangolsi lehetsgeit. A kvetkez fejezetben az alaprtelmezetten be nem kapcsolt modulok nagy rszvel folytatjuk.

8.1. llapotjelents
A Drupal a rendszer mkdkpessgnek, stabilitsnak s biztonsgnak rdekben folyamatosan figyeli a sajt llapott, s az adminisztrtor felhasznl fel kzli is a fontosabb problmkat. De idnknt rdemes neknk is megltogatnunk az Adminisztrci Jelentsek llapot jelents (admin/reports/status tvonal) oldalt (8.1. bra). Az llapotjelents a rendszer korrektl mkd s hibs jellemzirl egyarnt informl. Termszetesen a piros szn slyos hibt, a srga kisebb problmt jelent. A zld szn esetn minden rendben van. Elssorban a fontosabb informcikra s a gyakrabban elfordul problmkra koncentrlunk.

140. oldal

8. Az alaprendszer szolgltatsai

8.1. bra. llapot jelents

Drupal
A teleptett Drupal verziszmt ltjuk.

8.1. llapotjelents

141. oldal

Adatbzis frisstsek
Itt akkor lehet hibajelzsnk, ha az oldalunk llomnyait frisstettk egy jabb kiadsra, de az ilyenkor ktelez update.php futtats elmaradt. (Rszletesebben a 17 fejezetben.)

Drupal alaprendszer frisstsi llapota


Ha a telepts sorn bekapcsoltuk a Frisstsi figyelmeztetsek ellenrzst (4.10. bra), elfordulhat, hogy a hlzati kapcsolatunk nem megfelel, vagy valamilyen ms hiba lpett fel. Ilyenkor a linkre rdemes kattintanunk. (A 8.1. brn is ezt az esetet lthatjuk.)

Feltlts folyamata
Az PECL uploadprogress library vagy az APC szerver komponenseket hinyolhatja. Ez csupn knyelmi szolgltats, amely fjlfeltlts kzben vizulisan jelzi a folyamatot. Nem okoz klnsebb problmkat a hinya.

Frisstsi rtestk
Ha a telepts sorn kikapcsoltuk a Frisstsi figyelmeztetsek ellenrzst (4.10. bra), akkor itt hibazenetet kapunk. Kapcsoljuk be a modult az Adminisztrci Modulok (admin/modules) oldalon!

Fjlrendszer
Ha a Drupal nem tudja automatikusan belltani a fjlrendszer jogosultsgait, nzzk meg a 8.3 fejezetet.

Kongurcis fjl
Ha a Drupal nem tudja megvltoztatni a sites/default/settings.php jogait, akkor kzzel kell a fjl attribtumait belltanunk.

Adatbzisrendszer verzija, PHP, Webkiszolgl


Ha olyan verzikat hasznlunk, amelyik nem felel meg a minimum kvetelmnyeknek, akkor itt figyelmeztetst kapunk.

PHP memriakorltozs
rdemes legalbb 64-128MB-os rtkrl gondoskodnunk. (php.ini: memory_limit belltsa.)

PHP register globals, Unicode knyvtr


Ha hibazenetet kapunk, keressk meg a szolgltatt, vagy rendszergazdt, s mutassuk meg neki a hibazenetet.

142. oldal

8. Az alaprendszer szolgltatsai

update.php elrse
Ha valamilyen ok miatt kzzel belenyltunk a sites/default/settings.php llomnyba, s a
$update_free_access = FALSE;

sort trtuk, akkor lltsuk vissza a FALSE eredeti llapotot.

8.2. Rvid webcmek


A ltogatk s a keresrobotok59 (pl. Google bot) szmra is elnysebb, ha a webcmekben tallhat ?q= karaktersorozatot eltntetjk.
Webfejlesztk szmra rdekes informci, hogy az URL-t az index.php?q=... formban is rhatnnk, de az index.php ltalban problma nlkl elhagyhat.

A Drupal mr a teleptskor belltotta ezt a lehetsget, ha a webszerver tmogatja a mod-rewrite s .htaccess hasznlatot.
.htaccess tmogats nlkl is mkdhetnek a rvid webcmek. Meg kell krni a rendszergazdd, hogy a megfelel belltsokat helyezze el a virtualhost config-ban.

Utlag az Adminisztrci Belltsok Keress s metaadatok Rvid webcmek oldalon (az admin/config/search/clean-urls cmen) tudjuk belltani (8.2. bra).

8.2. bra. Rvid webcmek A weboldal kltztetsekor (17 fejezet) ksztend adatbzisments eltt clszer kikapcsolnunk.

8.3. Fjlrendszer
Akr jelez hibt az llapot jelents, akr nem, rdemes rnzni az Adminisztrci Belltsok Mdia Fjlrendszer (admin/config/media/file-system) oldalra (8.3. bra).

59 Tovbbi informcik pl.: http://webni.innen.hu/Keres_c5_91robot

8.3. Fjlrendszer

143. oldal

8.3. bra. Fjlrendszer belltsok Drupal 7 esetn ktfle letltsi md kztt vlaszthatunk. Nzzk, mit jelentenek ezek. Nyilvnos fjlok esetn a HTML forrskd direkt linket tartalmaz az llomnyra, gy azt brki le tudja tlteni a link ismeretben. Pl. ennek a knyvnek a Drupal 6-os vltozata a http://nagygusztav.hu/sites/default/files/csatol/drupal_6_alapismeretek.pdf cmrl kzvetlenl letlthet. Rejtett fjlok esetn az llomny tartalmt egy PHP oldal szolglja ki, gy illetktelenek nem jutnak hozz a fjl kzvetlen cmhez. Ez a PHP-n keresztl trtn kiszolgls a szerver erforrsait jelentsen lefoglalja, gy csak indokolt esetben rdemes hasznlni. Ha teljes biztonsgot szeretnnk, a knyvtrat a document root-on kvl kell elhelyeznnk. Klnbz modulokkal tallkozhatunk, amelyek erre a belltsra ptenek. Pl. egyszer kpeket mindig nyilvnos fjlknt fogunk kzztenni. Be kell llthatjuk az Ideiglenes fjlok knyvtrt is. Ez az a hely, ahova a feltlttt fjlok ideiglenesen kerlnek, s szintn rhatnak kell lennie a webszerver szmra. (Linux alatt erre a clra a /tmp knyvtr szolgl.) Biztonsgi okokbl itt is document root-on kvli knyvtrat rdemes vlasztani. XAMPP esetn a 8.3. brn is lthat mdon a C:\xampp\tmp az ideiglenes llomnyok knyvtra, amirl jl ltszik, hogy nem a document root-knt szolgl C:\xampp\htdocs rsze.

144. oldal

8. Az alaprendszer szolgltatsai

8.4. Terleti belltsok


Az Adminisztrci Belltsok Helyek s nyelvek Terleti belltsok oldalon (admin/config/regional/settings, 8.4. bra) a weboldal s a ltogatk fldrajzi helyrl, s terleti belltsairl dnthetnk.

8.4. bra. Terleti belltsok Az Alaprtelmezs szerinti idznt mr a teleptskor bellthattuk (4.9. bra). Regisztrlt felhasznlk szmra akkor rdemes engedlyezi az idzna testreszabst, ha elfordulhat, hogy a szerver s a ltogatk ms idznba tartoznak. A ht els napjnak belltsa naptr jelleg megkzelts esetn lehet fontos.

8.5. Dtum s id

145. oldal

8.5. Dtum s id
A Drupal hromfle dtum megjelentsi lehetsget nyjt a szmunkra. Az admin/config/regional/date-time oldalon (8.5. bra) lthat, hogy a Hossz, Kzepes s Rvid tpus nem tl szerencss formtumot tartalmaz, gy rdemes hasznlhatbb formtumot alkalmazni.
Hogy mikor melyik formtumot hasznlja a Drupal, az sok mindentl, pl. a sminktl is fgg.

8.5. bra. Dtum s id belltsok A Formtumok flre kattintva lthatjuk (8.6. bra), hogy mg nincs egyedi formtumunk, de ltrehozhatunk a sajt ignyeinknek megfelelen.

8.6. bra. Dtum formtumok Hozzunk ltre egy j formtumot a Formtum hozzadsa linkre kattintva. A magyar nyelvnek taln a Y. F j. H:i Formtum karaktersorozat felel meg leginkbb (8.7. bra).

146. oldal

8. Az alaprendszer szolgltatsai

8.7. bra. Formtum karaktersorozat Az brn lthatjuk is, hogy ez hogyan jelenik meg a ltogat fel. Ha az ra, perc megjele ntse nem szksges, pl. a Y.m.d. rvidebb formtumot is ltrehozhatjuk. Ezutn a Tpusok (8.5. bra) fln mr bellthatjuk a kvnt szoksos Formtumokat (8.8. bra).

8.8. bra. Dtumtpus belltsa

8.6. Webhely informcik


Az Adminisztrci Belltsok Rendszer Webhely informcik (admin/settings/siteinformation) adminisztrcis oldal nhny belltst mr teleptskor megtehettk (nv, email cm; 4.7. bra), ezen azonban utlag vltoztathatunk, illetve nhny tovbbi jellemzt bellthatunk (8.9. bra). A Jelmondat sminkfgg, hogy megjelenik-e az oldalon. Bizonyos sminkek megjelentik ezeket a szvegeket az oldalon, msok nem. A Jelmondat egyes sminkeknl a cm alatt, msoknl a bngsz cmsorban jelenik meg.

8.6. Webhely informcik

147. oldal

8.9. bra. Webhely informcik A node alaprtelmezett cmlapot csak akkor szoks megvltoztatni, ha a kezdoldalt nem a friss hrekkel akarjuk megtlteni. Szoks itt egy konkrt tartalmat, (pl. node/1) vagy egy msfle listzst megvalst nzetet (Views modul, 15.2 fejezet) megjelenteni.

Hibaoldalak belltsai
A Drupal csak azokat az tvonalakat mutathatja a ltogatnak, amelyek lteznek s a ltogatnak joga is van megtekinteni. Ha valamelyik nem teljesl, a Drupal oldalunk hibazenettel jelzi. Mi magunk is kszthetnk hibaoldalakat (node-okat), ha az alaprtelmezett szveg helyett mst szeretnnk ilyen esetben megjelenteni. A 403-as (tiltott hozzfrs) s 404-es (nem tallhat) esemnyekre megjelentend tartalmak tvonalt llthatjuk be.

8.7. Idzt
Egy webhely mkdse sorn gyakran felmerlnek olyan feladatok, melyeket rendszeresen vgre kell hajtani. Kt plda a sok lehetsges kzl:

148. oldal

8. Az alaprendszer szolgltatsai

A Drupal rgzti a rendszerben trtnt fontosabb esemnyeket s az azokhoz kapcsold informcikat. Ha ez az esemnynapl folyamatosan csak nne, akkor az adatbzisunk kezelse feleslegesen lassulna, a rendelkezsre ll hely pedig egy id utn elfogyna. Ezrt clszer idrl-idre kitrlni a rgebbi naplbejegyzseket. Ha a Drupal beptett keresjt hasznljuk, a bekldtt tartalmak szvegt be kell indexelni az adatbzisba, hogy a ksbbi keressek hatkonyak lehessenek. Mivel ez idignyes feladat lehet, nem clszer a tartalom bekldsekor tenni ezt. Jobb megolds a ktegelt feldolgozs. Termszetesen mg szmos ilyen idztett feladat lehet egy Drupal webhelyen. A Drupal modulok idztett feladatait a cron.php futtatja le, melynek neve a Unix/Linux rendszereken elrhet cron60 szolgltats nevre utal. Amennyiben kiszolglnknl elrhet ez a szolgltats, 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-mailben kell felkeresnnk a rendszergazdt, elfordulhat, hogy webes felleten tudjuk menedzselni az idztseket. Ez utbbira lthatunk pldt a 8.10. brn.

8.10. bra. Cron belltsa Termszetesen ez ersen fgg a szolgltat ltal hasznlt adminisztrcis szoftverektl.

60 A cron egy httrfolyamat, amely szablyos idkznknt programo(ka)t futtat (pldul: minden percben, naponta, hetente vagy havonta). Forrs: http://wiki.hup.hu/index.php/Cron

8.7. Idzt

149. oldal

Beptett megolds
A Drupal 7-es ta kls cron futtats nlkl is elrhetjk ezt a szolgltatst. Ennek belltsai az Adminisztrci Belltsok Rendszer Idzt (admin/config/system/cron) oldalon rhetek el (8.11. bra).

8.11. bra. Idzt ltalban nem szksges, hogy vltoztassunk a belltsokon.

8.8. Teljestmny
Az oldalunk teljestmnynek finomhangolsra tbb lehetsgnk van az Adminisztrci Belltsok Fejleszts Teljestmny (admin/config/development/performance, 8.12. bra) oldalon. Termszetesen ezek a funkcik htrnyokkal is jrhatnak, ezrt vatosan kell velk bnnunk.

150. oldal

8. Az alaprendszer szolgltatsai

8.12. bra. Teljestmny belltsok

Gyorstr trlse
Bizonyos esetekben, fleg fejlesztsekhez kapcsoldan szksges lehet a gyorsttrban trolt tartalmak trlsre. Nagy forgalm s sok tartalommal rendelkez oldal esetn viszont komoly terhelsnvekedst okozhat, ha az eddig gyorstrbl kiszolglt tartalmak helyett mindent jbl ltre kell hoznunk, vagyis jra kell generlni a gyorstr tartalmt. Ezrt tnyleg csak komoly szksg esetn rdemes trlni.

Gyorstrazs
A Gyorsttrazott oldalak a regisztrci nlkli felhasznlk rszre s a Blokkok gyorstrazsa mindenkppen clszer, kapcsoljuk be. A gyorstrazs hasznlatval a Drupalnak nem kell minden oldallekrsnl ellltania a weblapot, hanem azt a gyorstrbl (cachebl) tudja kiszolglni.

8.8. Teljestmny

151. oldal

Egy bonyolultabb szerkezet oldal vagy blokk legenerlshoz a Drupal oldalunknak akr tbb tucatnyi SQL krst kell tovbbtania az adatbzis-szerver fel, hogy annak eredmnybl tudja a HTML kimenetet ellltani. Ha a vgeredmnyt eltroljuk az adatbzis egy msik rszben, akkor a kvetkez oldallekrsnl a tbb tu catnyi helyett alig nhny lekrdezst kell vgrehajtani.

Nagy forgalm webhelyek esetn szksges lehet a Minimlis gyorstr lettartam belltsra. A belltott idnek el kell telnie azeltt, hogy egy oldal gyorstrazott kimenete eldobsra, majd jra generlsra kerlne. A hosszabb minimlis gyorstr lettartam jobb teljestmnyt nyjt, azonban a felhasznlk hosszabb ideig nem ltjk majd a legfrissebb vltozsokat (pl. j tartalmakat, friss hozzszlsokat). Az oldal kialaktsa alatt rdemes az alaprtelmezett <nincs> rtket meghagyni, vagy mg inkbb kikapcsolni a gyorstrazst, s csak az les hasznlat fzisban bekapcsolni.
Pl. 5 perces Minimlis gyorstr lettartam esetn elfordulhat, hogy az 5 percnl fiatalabb hozzszlsokat nem fogjuk ltni.

Nha egy-egy blokk generlsa erforrs-ignyesebb, mint a tartalom legenerlsa. ppen ezrt ltalban rdemes a Blokk gyorstrat is bekapcsolni.

Svszlessg-optimalizls
A Drupal alap honlapunk j esllyel tbb CSS s JavaScript llomny letltst is szksgess teszi az oldal megjelentshez. De maga a generlt HTML oldal se a legoptimlisabb a letltsi sebessg szempontjbl. A Svszlessg optimalizls a webhely fel irnyul krsek szmnak s mretnek cskkentst teszik lehetv. Ez cskkentheti a szerver terhelst, a hasznlt svszlessget, s az oldalak betltdsnek tlagos idejt. Fejleszts alatt hagyjuk e lehetsgeket Tiltott llapotban.

8.9. Naplzs s hibk


A Drupal a fejleszts s hasznlat kzben bekvetkezett hibkrl rszletes tjkoztatst ad. A hibk megjelenhetnek a weboldal felletn, s elmentdnek az adatbzisba is. A fejleszts ideje alatt a weboldalunk szvegben lthatunk hibazeneteket s figyelmeztetseket. Hogy ezek megjelenjenek-e az oldalon, az Adminisztrci Belltsok Fejleszts Naplzs s hibk (admin/config/development/logging , 8.13. bra) oldalon bellthatjuk
A hibazenet komoly problmra hvja fel a figyelmnket, s jellemzen piros sznnel jelenik meg. Ezzel szemben a srga figyelmeztets csak ajnlsokat tartalmaz, amelyekkel az oldalunk mg megbzhatan mkdhet.

A felszaporodott bejegyzseket idnknt trlnnk kell. Emiatt is clszer az idztett feladatok engedlyezse (8.7 fejezet) A megrztt bejegyzsek szmt szintn a 8.13. brn lthat mdon hatrozhatjuk meg.

152. oldal

8. Az alaprendszer szolgltatsai

8.13. bra. Naplzs s hibk A Legutbbi napl zenetek (admin/reports/dblog, 8.14. bra) oldalon a rendszer zeneteit listzhatjuk, szrhetjk. Ezek nem csak hibt, hanem tjkoztatst is jelenthetnek.

8.14. bra. Legutbbi napl zenetek Az zenet nevre kattintva rszletes informcikat kapunk az esemny krlmnyeirl (8.15. bra).

8.9. Naplzs s hibk

153. oldal

8.15. bra. zenet rszletei A legtbbet ltogatott nem tallhat oldalak (admin/reports/page-not-found) s A legtbbet ltogatott tiltott oldalak (admin/reports/access-denied) oldalak segtsgvel trtt linkeket, illetktelen hasznlatot stb. fedezhetnk fel.

8.10. Karbantartsi md
Ha a honlapot nyilvnosan elrhet webcmen fejlesztjk, clszer a Drupalt oine llapotba (8.16. bra) helyezni, s csak a honlap publiklhat llapotba kerlsekor visszahelyezni online llapotba. De modulfrisstskor, vagy biztonsgi ments ksztsekor is ajnlott az oldalt a nyilvnossg szmra lelltani. Ilyenkor egyedl az adminisztrtor, esetleg erre kln jogot kapott felhasznl hasznlhatja az oldalt.

8.16. bra. A weboldalon karbantarts trtnik A weboldal publikus elrsnek tiltst az Adminisztrci Belltsok Fejleszts Karbantartsi md (admin/settings/site-maintenance, 8.17. bra) oldalon tehetjk meg. Az kapcsoln tl a ltogatk szmra megjelentend zenetnket is megfogalmazhatjuk. A szerz szemlyes vlemnye szerint nagyon zavar, ha egy ilyen zenetben nem szerepel az

154. oldal

8. Az alaprendszer szolgltatsai

idpont, amikortl a honlap ismt zemel majd. Clszer ezrt legalbb hozzvetlegesen meghatrozni a nyits idpontjt.

8.17. bra. Karbantartsi md Az oine llapotnak mg veszlye az is, hogy kilps utn maga az adminisztrtor sem fog tudni a szoksos mdon belpni, hiszen a nyitoldalon csak az elbb megfogalmazott zenet olvashat, nincs lehetsg a belpsre. Ezrt rdemes megjegyezni, hogy brmilyen szituciban begpelhetjk a ?q=user szveget a honlap URL-jnek vgre a bngsznk cm sorba (pl. http://localhost/drupal/?q=user, vagy a rvid webcmek mkdse esetn http://localhost/drupal/user), mris kapunk egy belpsi lehetsget.
A szerz sajt oldaln sokig nem is jelent meg a belpsre hasznlhat blokk, hanem csak az user az tvonalra mutat menpont Belps cmmel.

Hogy ne feledkezznk meg rla, offline llapot esetn folyamatos emlkeztett lthatunk errl (8.18. bra).

8.18. bra. Emlkeztet zenet a karbantartsi mdrl A Visszallts link mindig kznl van.

8.11. RSS kzzttel

155. oldal

8.11. RSS kzzttel


Az RSS webes egyttmkdsre szolgl XML llomnyformtumok csaldja, mely megkmli a felhasznlkat attl, hogy az ilyen megoldst hasznl weboldalakat rendszeresen kelljen ltogatniuk az j tartalom ellenrzse miatt, vagy levlben kelljen rtestst kapniuk errl. Egy feed-olvasknt vagy aggregtorknt ismert program kpes ellenrizni az RSS-t hasznl weboldalakat a felhasznl helyett s kpes megjelenteni a frisstett cikkeket. (Pldul a csak hetente-havonta frissl, de egybknt rdekes blogokat nem kell minden nap megltogatni, hogy van-e rajtuk j poszt, ha van, akkor az megjelenik a feed-olvasban.) Az RSS-t gyakran frissl szjtok (tbbek kztt blogok, portlok) hasznljk, az oldalon megjelen j tarta lom (cikkek, bejegyzsek) rvid sszefoglaljnak terjesztsre. Sok szempontbl a hrlevl Web 2.0-es utdj nak tekinthet. Forrs: http://hu.wikipedia.org/wiki/RSS

Az Adminisztrci Belltsok Webszolgltatsok RSS kzzttel (admin/config/services/rss-publishing, 8.19. bra) oldalon az alaprtelmezett rss.xml tvonalhoz tartoz hrcsatorna belltsai vgezhetk el.

8.19. bra. RSS kzzttel A hrcsatornba alapbelltsok esetn ugyanaz a 10 tartalom kerl, mint ami a cmlapon is szerepel. Ezzel ttekintettk a Drupal rendszer alaprtelmezett teleptse sorn bekapcsolt modulok fbb szolgltatsait, s a rendszer fbb finomhangolsi lehetsgeit.

9
9. Az alaprendszer moduljai
Az elz fejezettel szoros kapcsolatban most az alaprendszer eddig kikapcsolt moduljaival is ismerkedni fogunk. Egyes modulokkal ksbbi fejezetekben fogunk tallkozni. A kiegszt modulok teleptse s alkalmazsa szintn ksbbi tmnk lesz (13 fejezet). A Drupal funkcii modulokba szervezve rhetk el. Az egyes modulokat az admin/modules oldalon lehet engedlyezni vagy kikapcsolni (9.1. bra).

9.1. bra. Modulok Egyes modulok ignyelhetik ms modulok engedlyezst. Pl. a Forum modul Commentek nlkl rtelmetlen lenne. Az engedlyezst kveten a modul kongurlshoz az Adminisztrci (admin) men megfelel (moduloktl fggen ms-ms) menpontjt (menpontjait) kell kivlasztani. Egy engedlyezett modul j felhasznli jogosultsgok belltst is ignyelheti.

158. oldal

9. Az alaprendszer moduljai

Jogosultsgkezels
A jogosultsgkezels tmjrl a 10 fejezetben fogunk rszletesen szlni. De itt most anynyit rdemes megtudni, hogy a Drupal rendszer felhasznli (mg pontosabban felhasznli csoportjai, ms nven szerepkrei) szmra nagyon preczen kioszthatjuk a szksges jogosultsgokat. Ebben a fejezetben bemutatjuk a modulokhoz kapcsold jogosultsgi lehetsgeket is. Elzetesen annyit rdemes elmondani az Adminisztrci Emberek Jogosultsgok (admin/people/permissions, 9.2.) brhoz, hogy a Nvtelen ltogat jogosultsgai a nem belpett ltogatkra, az Azonostott felhasznl jogosultsgai pedig a belpett felhasznlkra rvnyes. Az utols oszlopknt lthat Administrator szintn egy csoport, egyelre ezeket a jogosultsgokat ne vltoztassuk.

9.2. bra. Jogosultsgok

Modulok hasznlatba vtele


Az alaprendszer moduljai esetn kvetnnk kell a tipikus hrom lpst: 1. A modult hasznlat eltt engedlyezni (bekapcsolni) kell. 2. Kongurlni kell a rendszert. 3. Hasznlhatjuk a cljainknak megfelelen.

9.1. A korbbi fejezetekben megismert modulok

159. oldal

9.1. A korbbi fejezetekben megismert modulok


Ezeknl a moduloknl csak alap informcikat, s a bellthat jogosultsgokat fogjuk ismertetni.

9.1.1. A Block modul


A Block modullal az 7.2 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.3. brn lthatk.

9.3. bra. A Block modul jogosultsga A Blokkok adminisztrcija jogosultsggal rendelkez felhasznlk hasznlhatjk az 7.12. s tovbbi brk funkciit. ltalban nem clszer tovbbi csoportoknak jogot kiosztani.

9.1.2. A Contextual links modul


A Contextual links modullal az 5.3 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.4. brn lthatk. Mivel a hivatkozsok csak azok szmra rhetk el, akiknek szerkesztsi joga van az adott blokkok, menk, tartalmak stb. szerkesztshez, nincs nagy veszlye a jog szles kr kiosztsnak.

160. oldal

9. Az alaprendszer moduljai

9.4. bra. A Contextual links modul jogosultsga

9.1.3. A Dashboard modul


A Dashboard modullal az 5.3 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.5. brn lthatk.

9.5. bra. A Dashboard modul jogosultsga Csak olyan felhasznlk szmra rdemes a jogosultsgot megadni, akik egybknt is hozzfrnek egyes adminisztrcis oldalakhoz.

9.1.4. A Database logging modul


A Database logging modullal a 8.9 fejezetben ismerkedtnk meg. A modulhoz a System modul Webhely jelentseinek megtekintse jogosultsga kapcsoldik.

9.1.5. A Filter modul


A Filter modullal az 6.1 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.6. brn lthatk.

9.6. bra. A Filter modul jogosultsgai Ahogy korbban mr olvashattuk, a szerz nvtelen ltogatk szmra a Filtered HTML szvegformtumot sem tartja szksgesnek.

9.1. A korbbi fejezetekben megismert modulok

161. oldal

Klnsen vigyzni kell arra, hogy a Full HTML szvegformtumot csak keveseknek (lehetleg csak az Adminisztrtornak engedlyezzk).

9.1.6. A Menu modul


A modul lehetv teszi navigcis menk egyedi belltst. A Menu modullal az 7.1 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.7. brn lthatk.

9.7. bra. A Menu modul jogosultsga Csak keveseknek rdemes a Menk s menelemek adminisztrcija jogot megadni.

9.1.7. A Node modul


A modul tartalmak bekldst s megjelentst lehetv tev alapmodul. Nem kapcsolhat ki. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.8. brn lthatk.

162. oldal

9. Az alaprendszer moduljai

9.8. bra. A Node modul jogosultsgai Nhny magyarzat a jogosultsgokhoz: Hozzfrs vezrlsnek megkerlse s Tartalom adminisztrcija: aki ezeket a jogokat megkapja, minden tartalomhoz teljes hozzfrst (megtekints, szerkeszts, trls) kap Tartalomtpusok adminisztrcija: ki tudja a tartalomtpusokat szerkeszteni (6.2 fejezet) Hozzfrs a tartalmak ttekint oldalhoz: aki ezeket a jogot megkapja, elri a 6.21. brn lthat oldalt Kzztett tartalmak megtekintse: Itt hatrozhatjuk meg, hogy a kzztett tartalmakat , mely felhasznlk lthatjk. Pl. zrt kzssgi oldal esetn nvtelen ltogatktl megvonhatjuk ezt a jogot.

9.1. A korbbi fejezetekben megismert modulok

163. oldal

Sajt rejtett tartalmak megjelentse: Norml esetben a ltogatk nem ltjk a rejtett (nem kzztett) tartalmakat. Ez a jog a sajt rejtett tartalmak megtekintsre jogost. Tartalmak vltozatainak megtekintse: ki lthatja az egyes verzikat (6.3 fejezet) Tartalmak vltozatainak visszalltsa: ki tudjon egy elz verzira visszallni (ettl semelyik nem fog trldni) Tartalmak vltozatainak trlse: ki tudjon vltozatokat trlni *: j tartalom ltrehozsa: ki tudjon * tpus tartalmat bekldeni (ahol a * tetszleges tartalomtpus lehet) *: sajt tartalom szerkesztse: ki tudja a sajt * tpus tartalmait szerkeszteni (a trls jogt nem tartalmazza) *: brmely tartalom szerkesztse: ki tudja brmelyik * tpus tartalmat szerkeszteni (a trls jogt nem tartalmazza) *: sajt tartalom trlse: ki tudja a sajt * tpus tartalmait trlni *: brmely tartalom trlse: ki tudja brmelyik * tpus tartalmat trlni

9.1.8. Az Overlay modul


Az Overlay modullal a 5.3 fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.9. brn lthatk.

9.9. bra. Az Overlay modul jogosultsga Csak olyan felhasznlk (pontosabban szerepkrk) szmra rdemes a jogosultsgot megadni, akik egybknt is hozzfrnek egyes adminisztrcis oldalakhoz. Akiknek megadjuk a jogosultsgot, azok is kikapcsolhatjk maguknak ezt a funkcit.

9.1.9. A Shortcut modul


A Shortcut modullal a 5.3 fejezetben ismerkedtnk meg. Nem tartoznak bellthat jogosultsgok a modulhoz.

164. oldal

9. Az alaprendszer moduljai

9.1.10. A System modul


A modullal fleg az elz fejezetben ismerkedtnk meg. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.10. brn lthatk.

9.10. bra. A System modul jogosultsgai Nhny magyarzat a jogosultsgokhoz: Modulok adminisztrcija: ki tudjon modulokat telepteni, bekapcsolni, kikapcsolni, eltvoltani Webhely belltsa: ki tudja a 4.5 fejezet funkciit elrni Sminkek adminisztrcija: ki tudjon sminkeket engedlyezni, finomhangolni Szoftverfrisstsek adminisztrlsa: ki tudjon szoftverfrisstseket vgrehajtani

9.1.11. A Toolbar modul


A Toolbar modullal a 5.3 fejezetben ismerkedtnk meg. A szerz a Toolbar modul helyett a 13.2 fejezetben bemutatsra kerl Administration menu modult szokta ajnlani. A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.11. brn lthatk.

9.1. A korbbi fejezetekben megismert modulok

165. oldal

9.11. bra. A Toolbar modul jogosultsga Csak olyan felhasznlk szmra rdemes a jogosultsgot megadni, akik egybknt is hozzfrnek egyes adminisztrcis oldalakhoz.

9.2. A Book modul


A modul alaprtelmezett telepts esetn nincs bekapcsolva. A hasznlatba vtelhez be kell jellnnk az Adminisztrci Modulok (admin/modules) oldalon. A Book modul segtsgvel a tartalmainkat (node-okat) hierarchiba szervezhetjk (mint egy knyv fejezetei s alfejezetei). A Book alapmodul engedlyezse utn megjelenik a Knyvlap tartalomtpus, amelynek jdonsga lesz a plusz hierarchia szerinti navigci felptse s alkalmazsa. A Tartalom hozzadsa Knyvlap bekldse (node/add/book) oldalon megjelenik a Knyvvzlat (9.12. bra), amely segtsgvel a tartalmunkat valamelyik knyvbe illeszthetjk

9.12. bra. Knyvlap bekldse Nzzk a vlasztsi lehetsgek jelentseit: <nincs>: a knyvlap nll (mint minden eddigi node is) <j knyv ltrehozsa>: ez a knyvlap lesz egy j knyv gykere, ksbb lehetnek gyermek-lapjai tovbbi lista: csak akkor jelenik meg, ha mr van knyvnk, amibe oldalakat illeszthetnk. Els alkalommal mindenkppen j knyv ltrehozst kell vgeznnk. Utna mr kivlaszthatjuk szlknt a Szl elemet is (9.13. bra).

166. oldal

9. Az alaprendszer moduljai

9.13. bra. Knyvlap bekldse szl al A knyvlapok felvitele utn lthatjuk a tbbi knyvlap fel mutat navigcis lehetsget is a tartalom alatt (9.14. bra).

9.14. bra. Knyv navigci A Nyomtatbart vltozat linken nem csak az aktulis tartalom, hanem a gyermekei s tovbbi leszrmazottai is egyszerre nyomtathatak. A Gyermekoldal hozzadsa link segtsgvel gyorsan tudunk j knyvlapot ltrehozni, s egybl a hierarchia megfelel pontjra illeszteni. Knyvlap tpus tartalom esetn a Vzlat menpont segtsgvel a knyvre vonatkoz belltsokat tudjuk mdostani a tartalom egyb rszeinek szerkesztse nlkl (9.15. bra).

9.2. A Book modul

167. oldal

9.15. bra. Knyv vzlat szerkesztse A blokkok kztt megjelen Knyv navigci blokk nagyon szpen ttekinthet ment ad a navigcihoz. gy egy jl szervezett knyv-hierarchia klnsebb menkszts nlkl is jl naviglhatv tehet (9.16. bra).

9.16. bra. Knyv navigci blokk belltsai A Book modul lehetsgei mg nem rtek vget. Az Adminisztrci Tartalom Knyvek (admin/content/book, 9.17. bra) oldalon ttekinthetjk az eddig ltrehozott knyveket.

168. oldal

9. Az alaprendszer moduljai

9.17. bra. Knyvek listja Vgl az Adminisztrci Tartalom Knyvek Belltsok (admin/content/book/settings, 9.18. bra) oldalon ms tartalomtpusokat is bevonhatunk a Book modul szolgltatsai al.

9.18. bra. Knyvek belltsai Kisebb/egyszerbb oldalaknl a szerz szoksa, hogy az Egyszer oldal tpust lltja be mindkt helyen, s a Knyvlap tartalomtpust trli is.
Ennek elnye, hogy brmelyik Egyszer oldal esetn ignybe vehetjk a modul szolgltatsait. Htrnya viszont, hogy a jogosultsg-belltsok sokflesge cskken.

A Gyermekoldal tartalomtpusa bellts hatrozza meg, hogy a 9.14. brn lthat Gyermekoldal hozzadsa linkre kattintva milyen tpus tartalom ltrehozsa kezddjn. rdemes megfigyelni az ilyenkor hasznlt tvonalat is. Pl. a node/add/page?parent=1 egy j Egyszer oldal tartalmat hoz ltre, s egybl belltja szl knyvlapknt az 1-es azonostj (nid=1) tartalmat.

Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.19. brn lthatk.

9.2. A Book modul

169. oldal

9.19. bra. A Book modul jogosultsgai Nhny magyarzat a jogosultsgokhoz: Az els hrom jogot ltalban egysgesen, s a Knyvlap tartalomtpus szerkesztsi jogosultsgaival egytt adjuk meg a szerkeszti csoport szmra. Nagyon specilis kzssgi tartalomksztsnl lehet szksg a jogosultsgok kln kiosztsra. A Nyomtatbart knyvek megtekintse jogot a szerz minden csoport szmra meg szokta adni.

9.3. A Contact modul


A modul alaprtelmezett telepts esetn nincs bekapcsolva. A hasznlatba vtelhez be kell jellnnk az Adminisztrci Modulok (admin/modules) oldalon. A modul szemlyes s webhely szint kapcsolatfelvteli rlapokat biztost. A weboldalakon rgta fontos igny, hogy a ltogatk kapcsolatba tudjanak lpni a weboldal tulajdonosval, vagy a honlap ms szerepljvel. Ezt hagyomnyosan az e-mail cm kzzttelvel tehetjk meg. Amita azonban spammelsi clokbl gyjtik a cmeinket, ez egy feleltlen megolds. Vannak ugyan j-rossz megoldsok, de a legbiztosabb a Contact modul ltal is kpviselt megolds: az e-mail cm el se jut a kliens gpre, gy el se lophat. A kapcsolatfelvteli rlap (contact tvonal, 9.20. bra) segtsgvel gy kldhet az e-mail cmnkre zenet, hogy a megfelel mezk kitltsvel, s a honlap rszre bekldve, a szerver fog az e-mail tnyleges elkldsrl gondoskodni. A contact tvonal nincs semmilyen menben elhelyezve, ezt magunknak kell megtennnk ignyeinknek megfelelen.
Nem minden szerver alkalmas a levlkldsre, a rszleteket a szolgltatnktl tudhatjuk meg. Pl. a sajt gpnkre teleptett XAMPP esetn nem trgyaltuk a levelezszerver belltsait, gy a levelek nem fognak elmenni.

170. oldal

9. Az alaprendszer moduljai

9.20. bra. Kapcsolatfelvteli rlap A fenti brn nvtelen ltogatk szmra elrhetv tett rlapot ltunk. (Ezt a jogot be kell kapcsolnunk, alaprtelmezetten kikapcsolt llapot.) Bejelentkezett felhasznlknt az els kt adatot nem kell megadnunk, hiszen az a felhasznl adatainkbl ismert.

9.3.1. Webhely szint kapcsolati rlap


Az Adminisztrci Felpts Kapcsolatfelvteli rlap (admin/structure/contact, 9.21. bra) oldalon lthatunk egy alaprtelmezett kategrit. Ennek neve amg nincs tbb kategrink nem ltszik a 9.20. brn.

9.3. A Contact modul

171. oldal

9.21. bra. Kapcsolatfelvteli rlap belltsai Egyszerbb weboldalon elegend a cmzettek listjt mdostani ( Szerkeszts), vagy bvteni. (Tbb cmzett is megkaphatja az zenetet.) De szksg lehet arra, hogy nv, vagy szerepkr megnevezssel jabb kategrikat vigynk fel. Kattintsunk a Kategria hozzadsa linkre. Az Adminisztrci Felpts Kapcsolatfelvteli rlap Kapcsolatfelvteli rlap (admin/structure/contact/add, 9.22. bra) oldalon vegynk fel egy jabb kategrit. A sly szoks szerint a sorrendet hatrozza meg. A Kivlasztott rtkt akkor lltsuk igen-re, ha azt akarjuk, hogy a ltogat a vlasztsi lehetsgek kzl alaprtelmezetten ezt lssa kivlasztottnak. gy ha nem tudja, kinek is kldje a krdst, akkor ez a kategria fogja megkapni.

172. oldal

9. Az alaprendszer moduljai

9.22. bra. Kategria hozzadsa

9.3.2. Szemlyes kapcsolatfelvteli rlap


Kzssgi oldalaknl jellemz, hogy a regisztrlt ltogatk egymsnak is szeretnnek emailt kldeni. A modul erre is ad egy megoldst. A felhasznl adatlapjn ( user/*, 9.23. bra) ltszik, hogyan lehet hasznlni.

9.3. A Contact modul

173. oldal

9.23. bra. Szemlyes kapcsolatfelvteli rlap A cmzett ilyenkor mr adott ( Nagy Gusztv), szerkeszteni nem lehet. A Sajt nv s Email cm mezket a felhasznli adataink alapjn tlti ki a Drupal. Vgl krhetnk msolatot is a levlrl.
Mg ez utbbi esetben se fogjuk megtudni a felhasznl e-mail cmt, teht az e-mail cmeink teljes biztonsgban vannak.

Akarjuk mi ezt?
A sajt felhasznli adataink szerkesztsnl (user/*/edit, 9.24. bra) bellthatjuk, hogy szeretnnk-e hasznlni ezt a szolgltatst, vagyis tudjuk engedlyezni vagy tiltani a kapcsolatfelvteli rlapunkat.

174. oldal

9. Az alaprendszer moduljai

9.24. bra. Szemlyes kapcsolatfelvteli rlap belltsa j felhasznlk alaprtelmezett belltst az Adminisztrci Belltsok Emberek Felhasznli belltsok (admin/config/people/accounts, 9.25. bra) oldalon tudjuk megadni.

9.25. bra. Szemlyes kapcsolatfelvteli rlap alaprtelmezse

9.3.3. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.26. brn lthatk.

9.26. bra. A Contact modul jogosultsgai A hasznlati jogosultsgok kiosztst rdemes tgondolni. A Webhelyszint kapcsolatfelvteli rlap hasznlatra ltalban a nvtelen ltogatknak is jogot adunk. A Felhasznli szint kapcsolatfelvteli rlap hasznlatra ltalban csak azonostott felhasznlkat jogostunk fel.

9.4. A Help modul


A modul a sgk megjelentst biztostja. Az Adminisztrci Sg (admin/help) oldalon minden modulrl kaphatunk egy rvid ttekintst.

9.4. A Help modul

175. oldal

A modulhoz a System modul Adminisztrcis oldalak s sg hasznlata jogosultsga kapcsoldik.

9.5. A Locale s Content translation modulok


A Locale modul nyelvkezelsi kpessgekkel ruhzza fel a rendszert, lehetv tve a felhasznli fellet angoltl eltr nyelvre fordtst s nyelvek tartalmakhoz rendelst. A Content translation modul tartalmak klnbz nyelvekre fordtst teszi lehetv. Ha a 4 fejezetben bemutatott mdon, vagyis a magyar nyelv fordtst feltltve, magyarul teleptjk a Drupalt, akkor eleve elrhet, hasznlhat lesz a magyar nyelv, s ez is lesz az alaprtelmezett. Emiatt tudjuk a Drupalt magyar nyelven hasznlni a teleptstl kezdve. A Drupal teht bekapcsolja neknk a Locale modult, s alaprtelmezett nyelvknt a magyart lltja be. Errl magunk is meggyzdhetnk az Adminisztrci Belltsok Helyek s nyelvek Nyelvek (admin/config/regional/language, 9.27. bra) oldalon.

9.27. bra. Nyelvek Ha weboldalunkat nem tervezzk tbbnyelvv tenni, clszer az angol nyelv engedlyt megvonni, s ksz is vagyunk. Ekkor a felhasznlknak nem lesz lehetsge a sajt adatai kztt angolra lltani az oldal nyelvt.

9.5.1. A Drupal tbbnyelsg alapjai


Elszr is rdemes leszgeznnk, hogy minden Drupal oldal els megkzeltsben angol nyelv fellettel mkdik. Az angol fellet mkdik, mkdkpes s teljes akkor is, ha esetleg magyar nyelvet is engedlyezzk, st alaprtelmezettnek lltjuk be, vagy akr az angolt nem engedlyezett tesszk. A felszn alatt teht mindig egy angol nyelv mkds

176. oldal

9. Az alaprendszer moduljai

ll, ami elfedhet a korbban bemutatott mdon, s gy a ltogat tisztn magyar oldalt lt maga eltt. A Drupal alaprendszer s jobb esetben a kiegszt modulok, sminkek gy kszlnek, hogy az oldal mkdsi kdja s a megjelen szveges elemek egymstl logikailag elvlasztva jnnek ltre. gy nincs annak akadlya, hogy a teljes fellet, 100%-ban fordthat legyen egy adott nyelvre.
Ez a megfogalmazs tudatosan pontatlan, kezd felhasznlknak szl. De jelen esetben a jegyzet cljainak jobban megfelel, mint a programozi megkzelts.

Amikor a telepts sorn felmsoltuk a szervernkre a magyar fordtst, akkor ez az elklnls tetten is rhet. Ha belenznk a drupal-7.x.hu.po els soraiba, ilyesmit lthatunk:
msgid "Home" msgstr "Cmlap" msgid "User interface" msgstr "Felhasznli fellet" msgid "Title" msgstr "Cm" msgid "Body" msgstr "Trzs"

Ezek a ktnyelv szvegprok teleptskor bekerlnek az adatbzis megfelel tbliba, gy a Drupalunkat eleve magyarul tudjuk hasznlni. A ksbbiekben a mkd weboldalunk mindig megprbl az adatbzisban adott (jelen esetben magyar) nyelv fordtst tallni. Ha ez nem sikerl, akkor a fordts helyett az eredeti angol szveget fogja felhasznlni. Ezzel a mdszerrel csak a fellet, s nem a tartalmak lesznek tbbnyelvek.

9.5.2. Fordts importlsa


Ha a telepts kzben nem volt sikeres a nyelvi informcik adatbzisba tltse (mint a 4.6. brn is lthat), vagy esetleg tovbbi fordtsokat szeretnnk az adatbzisba tlteni, akkor az Adminisztrci Belltsok Helyek s nyelvek Fellet fordtsa Import (admin/config/regional/translate/import, 9.28. bra) oldalon vgezhetjk el a feladatot.

9.5. A Locale s Content translation modulok

177. oldal

9.28. bra. Fordts importlsa Pldaknt nzzk meg azt az esetet, hogy a telepts kzben bekvetkezett hiba miatt jbl importlnunk kell az alaprendszer fordtsi llomnyt. (Tovbbi plda lehetne, hogy egy jabb, a korbbinl bvebb fordtsi llomnyt tltttnk le a Drupal webhelyrl.) A Tallzs gombbal keressk meg a sajt gpnkn tallhat fordtsi llomnyt. A belltsokat nem szksges vltoztatnunk. Hajtsuk vgre az Importlst. Az Adminisztrci Belltsok Helyek s nyelvek Fellet fordtsa (admin/config/regional/translate, 9.29. bra) oldalra jutva lthatjuk az importls eredmnyt.

178. oldal

9. Az alaprendszer moduljai

9.29. bra. Felletfordts importls utn Az brn lthatjuk a vltozsokat s a beptett fellet szzalkos fordtottsgi arnyt.

Kzponti fordtsok automatizlt hasznlata


Vgl megjegyezzk, hogy a 13 fejezetben bemutatsra kerl Localisation Update modult is rdemes telepteni s hasznlni.

9.5.3. Kzi felletfordts


Az Adminisztrci Belltsok Helyek s nyelvek Fellet fordtsa (admin/config/regional/translate/translate, 9.30. bra) oldalon kzi fordtst vgezhetnk. Elszr keressnk r a le nem fordtott szvegrszre. Idelis esetben a tallati listban hamar rtallunk a keresett szvegre, s a szerkeszts link utn mr rhatjuk is a fordtsunkat. A szerkeszts utn rtelemszeren adjuk meg a lefordtott szvegeket.

9.5. A Locale s Content translation modulok

179. oldal

9.30. bra. Fellet fordtsa


rdemes mg itt megemlteni a Localization Client kls modult is. Ennek hasznlatval a fordtand szveget a sajt kontextusban lthatjuk, nem csak egyszer karaktersorozatknt. Tovbbi elnye, hogy a kzssg szmra is kzztehetjk vele a fordtsainkat.

9.5.4. Tbbnyelv tartalmak


A tbbnyelv publikus fellet mellett gyakori igny, hogy a honlap egyes tartalmai tbb nyelven is elrhetek legyenek. Ennek alapvet eszkze a Content translation modul. Tartalom tpusonknt engedlyezhetjk, hogy lehessenek-e tbbnyelvek az adott tartalmak. Pl. Cikk esetn az Adminisztrci Felpts Tartalomtpusok Cikk (admin/structure/types/manage/article, 9.31. bra) oldalon Engedlyezzk a Tbb nyelv tmogatst. Ekkor a tartalmak bekldsnl megadhatjuk a tartalom nyelvt is.

180. oldal

9. Az alaprendszer moduljai

9.31. bra. Tbbnyelv tartalom lehetsge tartalomtpusonknt Pldaknt kldjnk be egy angol nyelv Cikket. A Tartalom hozzadsa Cikk bekldse (node/add/article, 9.32. bra) oldalon vlasszuk ki az angol nyelvet.

9.32. bra. Nyelv megadsa tartalom bekldsnl A ltrejtt tartalom mr hordozza a nyelvi informcit, de most mg ezt nem sok mindenre tudjuk hasznlni. Nzzk meg a legegyszerbb felhasznlsi lehetsget.

9.5. A Locale s Content translation modulok

181. oldal

Tkrfordts
Ha egyes tartalmak esetn tkrfordtst is szeretnnk csinlni, akkor a 9.31. brn az Engedlyezett, fordts tmogatssal opcit vlasszuk. Ekkor a Drupal szmra tudjuk jelezni, hogy egyes tartalmak ugyanazt tartalmazzk, csak ms-ms nyelven.
Ha tbbnyelv tartalmat akarunk hasznlni, mindenkppen az angol nyelvt rdemes elszr bekldeni, s csak az utn a tovbbi nyelvekt.

Az elzleg ltrehozott tartalmunknl is megjelent a Fordts fl (9.33. bra).

9.33. bra. Tartalom fordtsa A fordts hozzadsa linkre kattintva (9.34. bra) a tartalom cmt s szvegt trhatjuk, s bekldhetjk a megfelel nyelv tartalmat.

9.34. bra. Fordts bekldse

182. oldal

9. Az alaprendszer moduljai

A ltrejtt tartalomnl mr ltszik a nyelvi fordtsokat mutat navigci is (9.35. bra).

9.35. bra. Nyelvi navigci tbbnyelv tartalom esetn

Tovbblps
A tmban kvetkez lpsknt a 13 fejezetben bemutatott Internationalization modult rdemes megismerni.

9.5.5. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.36. brn lthatk.

9.36. bra. A Content translation s Locale modulok jogosultsgai ltalban egyedl a Tartalom fordtsa jogot szoks tovbbi csoportoknak engedlyezni. Persze ezt is csak az fogja tudni hasznlni, akinek az adott tpus tartalomra is van bekldsi jogosultsga.

9.6. A Path modul

183. oldal

9.6. A Path modul


A modul lehetv teszi az alaprtelmezett webcmek elfedst lnevekkel. A Path modullal a Drupal webcmeihez lnevek rendelhetek. Ezek az lnevek javthatjk a webcmek olvashatsgt, s segthetnek az internetes keresknek a tartalom hatkony indexelsben. A modul lehetsget biztost arra is, hogy a blokkok megjelentst a rendszer alaprtelmezett tvonalai helyett az oldal struktrjt/felptst jobban ler lnv struktrhoz kapcsoljuk. pl.: aruhaz/termekek/*.
Keresoptimalizlsi okokbl rdemes az oldalak kettzst (vagyis, hogy kt klnbz cmen ugyanaz a tar talom rhet el) elkerlni. Erre nagyszer megoldst ad a GlobalRedirect kls modul (13 fejezet). Ezt minden esetben rdemes a Path modullal egytt hasznlni.

Nhny plda az tvonal lnevekre: tvonal


user image/tid/16 taxonomy/term/7+19+20+21 node/3

lnv
belepes tajkepek aruhaz/termekek/kiegeszitok kapcsolat

A Path modul a megfelel jogosultsggal rendelkez felhasznlk szmra egy kiegszt mezt (9.37. bra) jelent meg a tartalmak bekldsi s szerkesztsi rlapjn, mely segtsgvel a tartalom tvonalt elfed lnv kzvetlenl ltrehozhat.

9.37. bra. tvonal lnv megadsa tartalom bekldsekor Ha egy tvonalhoz tartozik tvonal lnv (pl. kapcsolat), akkor a Drupal ezt fogja megjelenteni az tvonalakban, pl. menpontokban, linkekben. Termszetesen az eredeti tvonalon (node/3) is elrhet lesz a tartalom. Az Adminisztrci Belltsok Keress s metaadatok tvonallnevek (admin/config/search/path, 9.38. bra) oldalon a mr meglv lnevek ttekintsre van lehetsgnk.

184. oldal

9. Az alaprendszer moduljai

9.38. bra. tvonallnevek ttekintse Az lnv hozzadsa linkre kattintva j lneveket hozhatunk ltre. Pldaknt a webhely szint kapcsolati rlapunkhoz hozzunk ltre egy lnevet (9.39. bra).

9.39. bra. tvonal lnv ltrehozsa kzzel Ha a contact tvonalhoz van menpontunk is, akkor a menpont lnvvel fog megjelenni. A 13 fejezetben ltni fogjuk, hogy a Pathauto kiegszt modul segtsgvel az tvonal lnevek egysges rendszerben s automatikusan generlhatk.

9.6. A Path modul

185. oldal

9.6.1. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.40. brn lthatk.

9.40. bra. A Path modul bellthat jogosultsgai Az tvonallnevek ltrehozsa s szerkesztse jogosultsgot esetleg megadhatjuk a tartalmakat ltrehoz csoportoknak, ha nem automatikusan generljuk az lneveket.

9.7. A Search modul


A modul kulcsszavas keresst tesz lehetv a webhely teljes szveges tartalmban. A keresmotor a webhelyen kzztett tartalmak alapjn felptett index segtsgvel mkdik. A modul belltsaival szablyozhat az index feltltsnek mdja. Az idzt (cron) belltsa s rendszeres futtatsa szksges a keres mkdshez.
A felhasznlk kztti keress ms mdon mkdik. Nem szksges hozz az idztett feladatok futtatsa.

A Keress blokkot megjelenthetjk a sminknk valamelyik rgijban. Az alaprtelmezett telepts esetn a blokk a Bartic smink bal oldalt lthat (4.12. bra). A keress eredmnyeknt tallati listt kapunk (9.41. bra).

186. oldal

9. Az alaprendszer moduljai

9.41. bra. Keress tallati lista Ha nem akarunk keress blokkot megjelenteni, a search/node tvonalat menpontknt is megjelenthetjk. Felhasznlk kztt a search/user tvonalon kereshetnk. A Rszletes keress szakaszt kinyitva (9.42. bra) tovbb finomthatjuk a tallati listt.

9.42. bra. Rszletes keress Az Adminisztrci Belltsok Keress s metaadatok Keress belltsai (admin/settings/search, 9.43. bra) oldalon vgezhetjk el a modul finomhangolst.

9.7. A Search modul

187. oldal

9.43. bra. Keress belltsai Az indexels llapota mutatja, hogy mennyi tartalom vr indexelsre. Szksg esetn az indexelt informcik eldobhatk a Webhely jraindexelse gombbal. A cron futsa sorn csak korltos szm tartalmat szabad feldolgozni. Az indexelt tartalmak szma 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 Indexels belltsai s a 9.44. brn lthat tovbbi lehetsgek kzl taln a Rangsorols szempontjainak slyozst rdemes mg tgondolni. Pl. egy technolgiai honlapnl nagyobb, mg egy botanikai honlapnl kisebb sllyal rdemes a kzzttel frissessgt figyelembe venni.

188. oldal

9. Az alaprendszer moduljai

9.44. bra. Keress belltsai (folytats) Vgl rdemes megjegyezni, hogy a modul csak egsz szavakat indexel, gy sztredkekre sajnos nem tudunk vele keresni.

9.7.1. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.36. brn lthatk.

9.45. bra. A Search modul jogosultsgai A Keress hasznlatt ltalban minden ltogatnak engedlyezni szoktuk.

9.8. A Statistics modul

189. oldal

9.8. A Statistics modul


A modul alaprtelmezett telepts esetn nincs bekapcsolva. A hasznlatba vtelhez be kell jellnnk az Adminisztrci Modulok (admin/modules) oldalon. Az Adminisztrci Belltsok Rendszer Statisztikk (admin/config/system/statistics, 9.46. bra) oldalon tudunk nhny belltst megtenni.

9.46. bra. Statisztikk belltsai A hozzfrsi napl a ltogatk oldalltogatsait rgzti, s a belltott id utn trli. (A trlshez szksges a cron megfelel mkdse.) Ennek megtekintst ltalban az adminisztrtoroknak tartjuk fenn. A megtekintst akr tartalmanknt ( Kvets fl, node/*/track), akr ltogatnknt (Oldal ltogatsok kvetse, user/*/track/navigation) vgezhetjk. Szintn adminisztrcis clokbl elrhetek a Jelentsek (admin/reports) men egyes j pontjai (pl. Legutbbi megtekintsek, Npszer oldalak, Gyakori ltogatk).

9.8.1. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.47. brn lthatk. A ltogatottsgi adatokhoz akr nvtelen ltogatknak is adhatunk jogosultsgot. A tbbit hagyjuk meg az adminisztrtoroknak.

190. oldal

9. Az alaprendszer moduljai

9.47. bra. A Statistics modul jogosultsgai

9.9. A Taxonomy modul


A modul a tartalmak (s ms entitsok, 11 fejezet) kategorizlst teszi lehetv. A szabad szavas cmkzssel (2.30. bra) a felhasznlk a tartalom bekldsekor (ahogy szmos hr vagy blog oldal esetben) hozhatnak ltre kifejezseket. A kttt sztrak hasznlatval (2.29. bra) az adminisztrtorok elre meghatrozott kifejezsek sszetett struktrjt hozhatjk ltre, az egyes kifejezsek kztt szlgyermek kapcsolattal. Ezek a kategrik eltr tartalomtpusokhoz rendelhetek s ms modulokkal sszekapcsolhatk a tartalmak eltr osztlyozs szerinti megjelentsnek rdekben. Minden taxonmia-kifejezs (amely klnbz helyeken gyakran kategria vagy cmke formban van emltve) a r illeszked tartalmakbl automatikusan nyjt egy listaoldalt illetve egy RSS csatornt. Ezek az URL-ben taxonomy/term formban szerepelnek: Pl. a http://nagygusztav.hu/taxonomy/term/5 tvonal a szerz Drupal tmj hreit listzza, a http://nagygusztav.hu/taxonomy/term/5/feed cm pedig a hozz tartoz RSS csatorna cme. Az oldalak szrfelttelei kombinlhatak is. A taxonomy/term/63+42 oldal a taxonomy/term/63 s a taxonomy/term/42 listk elemeit (vagyis az unit) listzza. A taxonomy/term/63,42 oldal a taxonomy/term/63 s a taxonomy/term/42 listk kzs elemeit (vagyis a metszetet) listzza. A kifejezsek szl-gyermek viszonyba rendezhetk az adminisztrcis felleten keresztl, amely tmogatja a tbbszrs rkldst is. Ilyen esetben a kvetkez szintaxis is hasznlhat: A taxonomy/term/4/ALL a 4-es kd kifejezs, s annak minden gyermek kifejezse kzs listjt (vagyis azok unijt) mutatja. Az Adminisztrci Felpts Taxonmia (admin/structure/taxonomy, 9.48. bra) oldalon nzhetjk meg a mr ltez sztrakat.

9.9. A Taxonomy modul

191. oldal

9.48. bra. Sztrak Sztrak tbbfle mdon ltrejhetnek: Alaprtelmezett telepts esetn automatikusan ltrejn a 9.48. brn is lthat Cmkk nev sztr. A Sztr hozzadsa linkre kattintva mi magunk is ltrehozhatunk egy j sztrat. Egyes modulok is ltrehozhatjk a sajt sztrukat. Pl. a 12 fejezetben bemutatott Forum modul is sztrt hasznl a frum kategrik kezelsre. Nzzk meg, milyen alapbelltsok rhetk el egy sztr esetn.

9.9.1. Sztr ltrehozsa, szerkesztse


j sztr ltrehozsa vagy meglev sztr szerkesztse esetn ugyanazokat a belltsi lehetsgeket lthatjuk. Most nzzk meg a Cmkk nev sztr szerkesztst. Az Adminisztrci Felpts Taxonmia Cmkk (admin/structure/taxonomy/tags/edit, 9.49. bra) oldalon a sztr neve s lersa llthat be.

9.49. bra. Sztr szerkesztse

192. oldal
A Lers a tartalom bekldsekor lesz olvashat.

9. Az alaprendszer moduljai

Itt rdemes megjegyezni, hogy a 11 fejezet megismerse sorn ltni fogjuk, hogyan is tudjuk az egyes tartalomtpusokhoz kapcsolni a sztrainkat.

9.9.2. Kifejezsek kezelse


Az Adminisztrci Felpts Taxonmia Cmkk (admin/structure/taxonomy/tags, 9.50. bra) oldalon a mr ltrejtt cmkket kezelhetjk, vagy jat is ltrehozhatunk. Az oldal a 9.48. brn lthat kifejezsek listja linken keresztl is elrhet.

9.50. bra. Kifejezsek listzsa A 9.50. brn ltszik, hogy a kifejezsek sorrendje bellthat vonszolssal, vagy ABC szerint is rendeztethet. De ezeknek a belltsoknak itt, a Cmkk nev sztrnl nem sok jelentsge van. Hiszen a kifejezseket nem fogjuk a tartalombekld szmra kirni, hanem maga gpeli be azokat, ptve az automatikus kiegsztsre.
A 9.50. brn lthat Mezk kezelse s Megjelents belltsa flekkel a 11 fejezetben foglalkozunk.

Kifejezseket kzzel is ltrehozhatunk, vagy mr meglvt is szerkeszthetnk. Mindkett esetben a 9.51. brhoz hasonlt fogunk ltni. A Webcmlnv mez csak Path modul esetn jelenik meg. A tartalmakhoz hasonlan (9.37. bra) itt is egybl ltrehozhatunk egy lnevet, s nem kell kln felkeresnnk az tvonallnevek (9.39. bra) oldalt.

9.9. A Taxonomy modul

193. oldal

9.51. bra. Kifejezs szerkesztse A Szl kifejezsek megadsval al-flrendeltsget, vagyis hierarchit tudunk ltrehozni. A Sly az egy szl al tartoz kifejezsek sorrendjt hatrozza meg.

9.9.3. A kifejezsek felhasznlsa


Tartalmak bekldsekor, mdostsakor (a sztr belltsaitl fggen) kivlaszthatjuk vagy berhatjuk a tartalomhoz kapcsold kifejezseket. Ezzel termszetesen nem csak jelzket aggatunk a tartalmunkra, hanem navigcis lehetsgeket is kapunk. A ltogat akr r is kattinthat. rdemes meggyelni a kapcsold tvonalat: pl. taxonomy/term/100. Persze a navigci nem csak a tartalomtl indulhat. Pldul a Forum modul az sszes kifejezst felsorolja a forum sszefoglal oldalon. De mi magunk is hasznlhatjuk linkelsre a kapott tvonalakat, vagy akr menbe is tehetjk azokat.

194. oldal

9. Az alaprendszer moduljai

9.9.4. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 9.52. brn lthatk.

9.52. bra. A Taxonomy modul jogosultsgai Cmkk kifejezseinek szerkesztse jogosultsgra pl. akkor van szksg, ha valamelyik tartalombeklds esetn egy cmke el lett gpelve. Pl. alma helyett alam. Ebben az esetben a tartalom szerkesztsekor ugyan javthatjuk a cmkt, de ez gy csak fl megolds lesz. Hiszen az alam nev kifejezs ltrejtt, s egy jabb cmkemegadskor felajnlhatja ezt a hibs szt. Az igazi megolds a 9.50. brn lthat. Msik plda e jog hasznlatra, amikor a cmkket tisztogatva kijavtjuk a nagybetvel rt cmkket kisbets alakra. Cmkk kifejezseinek trlse jogosultsg hasznlata esetn a 9.50. bra rlapjn megjelen Trls gombot is hasznlhatjuk. Ennek hatsra az sszes hivatkoz tartalombl kikerl a kifejezs. ltalban a tartalomfeltltknek sem szoktuk engedlyezni semelyik jogot, mivel ezek nem szksgesek a tartalombekldskor trtn cmkzshez.

9.10. A Tracker modul


A modul alaprtelmezett telepts esetn nincs bekapcsolva. A hasznlatba vtelhez be kell jellnnk az Adminisztrci Modulok (admin/modules) oldalon. A honlapot gyakran hasznl, s minden vltozst kvetni akar felhasznlk szmra rendkvl hasznos a Tracker modul. Bekapcsolsa esetn a Navigci menben megjelenik a Friss tartalom (tracker, 9.53. bra) menpont. A szerz a http://drupal.hu kezdoldala helyett is a http://drupal.hu/tracker cmet szokta megnzni. A modul hasznlata erforrs ignyes. Sok felhasznl s sok tartalom esetn az adatbzisunk jelentsen megnhet.

9.10. A Tracker modul

195. oldal

9.53. bra. Friss tartalom kvetse

9.10.1. Jogosultsgok
Nem tartoznak bellthat jogosultsgok a modulhoz. Minden felhasznl hasznlhatja a modul szolgltatsait, akinek a tartalmak megtekintshez joga van.

9.11. A Trigger modul


A modul alaprtelmezett telepts esetn nincs bekapcsolva. A hasznlatba vtelhez be kell jellnnk az Adminisztrci Modulok (admin/modules) oldalon. A modul akcik rendszeresemnyekhez (pl. j tartalom bekldse) kapcsold futtatst teszi lehetv. Az alapmodulokhoz kapcsold triggerek is igen sokfle lehetsget adnak. A szerz pldul kisebb forgalm weboldalak esetn az j tartalmak, j hozzszlsok s j regisztrcik esetn e-mail rtestst szokott belltani az Adminisztrci Felpts Triggerek (admin/structure/trigger/node, 9.54. bra) oldalon.

196. oldal

9. Az alaprendszer moduljai

9.54. bra. Triggerek belltsa rdemes megfigyelni, hogy az brn csak a tartalomhoz kapcsold lehetsgek ltszanak. A tovbbi fleken ms-ms triggerek lthatak. Az egyes esemnyekhez rendelhet akcik az Adminisztrci Belltsok Rendszer Akcik (admin/config/system/actions, 9.55. bra) oldalon kezelhetk.

9.11. A Trigger modul

197. oldal

9.55. bra. Akcik Az egyszer akcikon kvl mi magunk is hozhatunk ltre kongurlhat akcikat, pl. email kldst. Ezen kvl j nhny kiegszt modul is nyjt kapcsoldsi felletet a Trigger modullal.

198. oldal

9. Az alaprendszer moduljai

9.12. A Field modul s trsai


A Field API segtsgvel klnbz entitsokhoz mint a tartalomtpus vagy a felhasznl mezket lehet hozzadni.
Ezek a modulok a korbbi Drupal verzikban nem, vagy csak rszben tartoztak az alaprendszerhez. A 7-es verziban viszont rendkvl mly szintre gykerezett az entits fogalma, ami a korbbinl mg rugalmasabb rend szerfelptst tesz lehetv. A korbbi Drupal verzikban a CCK alapmodullal s a kiegsztivel lehetett elrni a Field modulokhoz hasonl funkcikat.

Az alaprendszer kvetkez moduljait a 11 fejezetben fogjuk rszletesen megismerni: Field Field SQL storage Field UI File Image List Number Options Text

9.13. Tovbbi fejezetekben bemutatsra kerl alapmodulok


Az Aggregator modul
A modul RSS, RDF s Atom formtum megosztott tartalmak olvasst teszi lehetv. Tovbbi informcik a 12.8. fejezetben olvashatk.

A Blog modul
A modul segtsgvel knnyen s rendszeresen frissthet felhasznli blogok hozhatk ltre. Tovbbi informcik a 12.6. fejezetben olvashatk.

9.13. Tovbbi fejezetekben bemutatsra kerl alapmodulok

199. oldal

A Color modul
A modul lehetv teszi bizonyos sminkek szneinek tlltst. Tovbbi informcik a 14.1.1. fejezetben olvashatk.

A Comment modul
A modul lehetv teszi a hozzszlst ltogatk szmra. Tovbbi informcik a 12.2. fejezetben olvashatk.

A Forum modul
A modul szlakkal kvethet eszmecserknek biztost teret. Tovbbi informcik a 12.4. fejezetben olvashatk.

A Poll modul
A modul segtsgvel klasszikus szavazs bonyolthat le. Tovbbi informcik a 12.5. fejezetben olvashatk.

Az Update manager modul


Az elrhet frisstsek keresse, valamint a modulok s sminkek biztonsgos teleptse s frisstse webes felleten keresztl. Tovbbi informcik a 17. fejezetben olvashatk.

A User modul
A modul a felhasznlk regisztrcijt s belptetst teszi lehetv. Tovbbi informcik a 10. fejezetben olvashatk.

9.14. Rszletesen nem trgyalt modulok


A kvetkez modulokat kevsb ltalnos szerepk miatt nem trgyaljuk rszletesen.

Az OpenID modul
A modul lehetv teszi a felhasznlk szmra, hogy OpenID-vel is be tudjanak lpni a webhelyre.

200. oldal

9. Az alaprendszer moduljai

A PHP Filter modul


A modul begyazott PHP forrskdok futtatst teszi lehetv. Specilis esetektl eltekintve nincs szksg a hasznlatra.

Az RDF modul
Az RDF modul metaadatokkal gazdagtja a webhelyen kzztett tartalmakat. Ezeket a metaadatokat ms alkalmazsok (pldul keresmotorok, hrolvask stb.) feldolgozzk, ezltal jobban megrtik a tartalom bels sszefggseit s tulajdonsgait.

A Syslog modul
A modul a Drupal ltal kiadott zeneteket naplzza a rendszer naplba.

A Testing modul
A modul egy keretrendszert ad az egysgek s mkdsk tesztelshez. Kizrlag az alaprendszer s a kiegszt modulok fejleszti szmra rdekes a hasznlata.

10
10. Felhasznl-kezels, jogosultsg-kezels
A honlapunk kialaktsban eddig egyedli szereplknt vettnk rszt. A ltogatk visszajelzseire 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.

10.1. Alapbelltsok
A felhasznl-kezels alapbelltsait az Adminisztrci Belltsok Emberek Felhasznli belltsok (admin/config/people/accounts, 10.1. bra) oldalon tudjuk belltani. Amg egy ltogat nem azonostja magt a bejelentkezsvel, minden tevkenysge a Nvtelen felhasznl nevben s jogosultsgaival trtnik. Nhol ez a nv meg is jelenhet, pl. nvtelen hozzszls esetn. Emiatt nem felesleges magyartani az Anonymous szt pl. Nvtelenre. Drupalban lehetsg van az Adminisztrtor felhasznl mellett egy Adminisztrtor csoport kialaktsra is. Erre egyszerbb weboldalak esetn ltalban nincs szksg, akr ki is kapcsolhatjuk.

202. oldal

10. Felhasznl-kezels, jogosultsg-kezels

10.1. bra. Felhasznli belltsok El kell dntennk, hogy engedlyezni szeretnnk a felhasznlk regisztrcijt, vagy a felhasznl ltrehozs jogt magunknak akarjuk megtartani. A kett kztti lehetsg az adminisztrtori jvhagyshoz kttt regisztrci. Hasznos lehet 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. pl. XAMPP esetn ez nem mkdik.) Br nem gyakori, de nha knytelenek vagyunk egy felhasznl azonostjt trlni. Rszletesen megadhatjuk, hogy mi trtnjen Felhasznl trlse esetn a tartalmaival. A Szemlyre szabs rsz (10.2. bra) belltsai fleg kzssgi oldalaknl lesznek fontosak, de ms esetben is rdemes tgondolni a lehetsgeket.

10.1. Alapbelltsok

203. oldal

10.2. bra. Felhasznl belltsai (folytats) Hasznos lehet a felhasznlknak engedlyezni az alrsuk megszerkesztst s egy szemlyes kpk feltltst. Az alrsunk a hozzszlsaink vgn fog megjelenni. Megfelel jogosultsggal rendelkez ms felhasznlk is lthatjk a fnykpnket, de akr a tartalmaink vagy hozzszlsaink mellett is megjelenhet. (Ez utbbi a sminktl is fgg.) Vgl klnbz, a rendszer ltal (az adminisztrtor nevben) kldtt e-mail zenetek szvegt fogalmazhatjuk t. A legtbb esetben erre nincs szksg, az alapbelltsok megfelelek.

204. oldal

10. Felhasznl-kezels, jogosultsg-kezels

10.2. Felhasznlk ltrehozsa


Ahogy a 2.2.1. fejezetben mr lttuk, idnknt szksg lehet arra, hogy Adminisztrtorknt mi hozzunk ltre felhasznli fikot. Az Adminisztrci Emberek Felhasznl ltrehozsa (admin/people/create, 10.3. bra) oldalon hasonl adatokat adhatunk meg, mint a regisztrcinl.

10.3. bra. Felhasznl ltrehozsa

10.2. Felhasznlk ltrehozsa

205. oldal

A felhasznl llapota azt hatrozza meg, hogy a felhasznl belphet-e az oldalra. Ezrt ritka, hogy mi magunk hozunk ltre Zrolt felhasznlt. Mikor a regisztrcit adminisztrtori elfogadshoz ktjk (10.1. bra), akkor lesz a felhasznl Zrolt, amg az adminisztrtor ezt t nem lltja. A Szerepkrk rsznl eleve csoporthoz is sorolhatjuk a felhasznlt. Vgl kldhetnk e-mail rtestst is a felhasznlnak.

10.3. Felhasznlk menedzselse


A ltez felhasznlink adatait adminisztrtorknt brmikor mdosthatjuk. Ha sok felhasznlnk van, hasznos szolgltatsokat rhetnk el az Adminisztrci Emberek (admin/people, 10.4. bra) adminisztrcis oldalon. Itt felhasznlkat listzni, szrni, vagy akr csoportos mveletet tudunk vgrehajtani.

10.4. bra. Emberek A tartalmaknl megismertekhez (6.21. bra) hasonlan itt is lehetsgnk van szrni s csoportos mveleteket vgrehajtani.

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

206. oldal

10. Felhasznl-kezels, jogosultsg-kezels

honlap esetn akr sok ezer felhasznl is lehet, lehetetlen lenne (de 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.) Standard telepts esetn hrom szerepkr (csoport) jn ltre, melyek kzl kett nem is trlhet: nvtelen ltogat azonostott felhasznl administrator (adminisztrtor)
Minimal telepts esetn az adminisztrtor csoport nem jn ltre.

Ezen kvl szerepkrnknt jabb csoportokat is ltrehozhatunk az Adminisztrci Emberek Jogosultsgok Szerepkrk (admin/people/permissions/roles, 10.5. bra) oldalon.

10.5. bra. Szerepkrk A tnyleges jogokat teht szerepkrkhz engedlyezhetjk. A jogosultsgok szerkesztse link utn szerepkrnknt, mg az Adminisztrci Emberek Jogosultsgok (admin/people/permissions, 10.6. bra) oldalon az sszes csoportnak egytt tudjuk a jogosultsgait szerkeszteni.

10.3. Felhasznlk menedzselse

207. oldal

10.6. bra. Jogosultsgok rdemes mg itt megjegyezni azt az elvet, hogy az azonostott felhasznlnak adott jog minden tovbbi csoportnak is megadja a jogot, hiszen ezek a tovbbi csoportok az azonostott felhasznlk rszhalmazai. A tovbbi csoportok oszlopaiba csak a specilis tovbbi jogokat kell bejellnnk. Jl lthat az is, hogy a jogosultsgok modulonknti bontsban tallhatak.

10.4. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 10.7. brn lthatk.

208. oldal

10. Felhasznl-kezels, jogosultsg-kezels

10.7. bra. A User modul jogosultsgai Nhny javaslat a konfigurlshoz: A Felhasznli profilok megtekintse jogot csak akkor tegyk szlesebb krben elrhetv, ha a regisztrcikor nem krnk be szemlyesebb adatokat. A Felhasznlk adminisztrcija joggal rendelkez felhasznlk tudnak felhasznlkat ltrehozni, szerkeszteni, trlni. Ritkn szksges ezt a jogot tadni, akkor is csak 1-2 felhasznlnak. A Jogosultsgok adminisztrcija joggal rendelkez felhasznlk az Adminisztrci Emberek Jogosultsgok (admin/people/permissions) oldalt hasznlhatjk. ltalban senkinek nem adjuk meg ezt a jogot. (Az adminisztrtor gyis mindent megtehet, msok viszont teljes uralmat szerezhetnek vele az oldal felett.)

11
11. Entits modulok
A szerz vlemnye szerint a Drupal legnagyobb erssgei kz tartozik a magas szint, absztrakt fogalmak mentn trtn ptkezs. A korbbiakban mr megismerkedtnk a tartalmak s tartalomtpusok ltalnos fogalmaival. Most az entits fogalmval s gyakorlati felhasznlsval fogunk ismerkedni.
A megrtst taln segti, ha egy kicsit visszatekintnk a Drupal 5-6 idejben kialakult Content Construction Kit (CCK) modulokra. A CCK modulcsald a tartalomtpusok lehetsgeit kibvti. A ltrehozott tartalomtpusok csak kt mezt tartalmaznak: a cmet s a trzset. A CCK modulok legfontosabb szolgltatsa, hogy lehetv teszi a tartalomtpusok bvtst tovbbi mezkkel. Az egyes mezk specilis tpusokkal s jellemzkkel rhatk le.

Ma, a Drupal 7 idejn az entits fogalmval foglaljuk ssze azokat a Drupal elemeket, amelyek mezkkel bvthetk. Ma teht nem csak a tartalomtpusokhoz, hanem pl. hozzszlsokhoz, felhasznlkhoz, de akr taxonmia kifejezsekhez is kapcsolhatunk mezket. A megrtshez segthet, ha nhny pldt megemltnk: egy Cikk tartalomtpushoz rendelhetnk kpet, internetes hivatkozst, begyazott videt. stb. egy Tanszk tartalomtpushoz hozzrendelhetjk a vezet, az adminisztrtor s az oktatk nvsort egy felhasznlhoz hozzrendelhetjk a telefonszma, cme mezt, vagy a bartait

Httrismeretek
Amikor egy entitshoz kapcsold mezrl beszlnk hrom klnbz dologrl beszlnk egyszerre: 1. Az adatbzis reprezentcirl, ez a tulajdonkppeni mez. Egy mezhz tartoz adatok egy adattblban troldnak, klnbz mezkhz kapcsold adatok pedig klnbz tblkban. Amikor egy mr ltez mezt hasznlunk egy kln entitsnl, akkor arra vesszk r a rendszert, hogy ugyanabba a tblba trolja az ahhoz az entitshoz tartoz adatokat. Vagyis a klnbz entitsokat/tartalomtpusokat ssze tudjuk kapcsolni. Ha ez nem clunk, nem praktikus ez a megolds. Widget (felleti elem vagy adminisztrcis elem), teht valami, aminek a segtsgvel mdostani tudom a mez tartalmt. Display (megjelents), vagyis azt mondjuk meg, hogy hogyan jelenjen meg az adott elem.

2. 3.

A felleti elem s a megjelens klnbz lehet az egyes entitsoknl/tartalomtpusoknl, de az adatbzis rep rezentci mindig ugyanaz marad.

210. oldal

11. Entits modulok

11.1. Field alapmodulok


A Fields modulok megrtst kezdjk azzal, hogy ismt ttekintjk, hol tallkoztunk mr a modulok mkdsvel.

11.1.1. Tartalomtpusok s mezk


Az alaprtelmezett telepts sorn ltrejtt Egyszer oldal s Cikk tpus tartalmak esetn mr lthattunk nhny rdekes klnbsget. Az Adminisztrci Felpts Tartalomtpusok Cikk Mezk kezelse (admin/structure/types/manage/article/fields, 11.1. bra) oldalon szerepel, mg az Adminisztrci Felpts Tartalomtpusok Egyszer oldal Mezk kezelse oldalon nem szerepel a Tags s az Image mez.

11.1. bra. A Cikk tartalomtpus mezi Az alaprtelmezett telepts sorn teht nem csak a kt tartalomtpus, hanem a fenti mezk is ltrejttek.

11.1. Field alapmodulok

211. oldal

A Body mez
Korbban, a Szerkeszts flnl (6.8. bra) lttuk, hogy a Title szt trhatjuk pl. Cm-re. A tbbi mez nevt viszont itt, a Mveletek oszlopban tallhat szerkeszts linkre kattintva tudjuk szerkeszteni. Nzzk meg a Body szerkesztst (11.2. bra).

11.2. bra. Body szerkesztse - Cikk belltsai Elszr is rdemes megfigyelni, hogy az oldal kt f rszbl ll: Cikk belltsai s Body mez belltsai. Ennek httere az, hogy a mezinket (itt a Body) nem csak egy, hanem tbb tartalomtpushoz is felhasznlhatjuk. A Cikk belltsai csak az aktulis tartalomtpusra, mg a Body mez belltsai minden tartalomtpusra vonatkoznak egysgesen. A kvetkez belltsokat ttekintve az is sejthet, hogy egyes belltsok (pl. Szksges mez , Sg szveg) minden meznl hasonlan elrhetek lesznek, mg msok (pl. Sorok,

212. oldal

11. Entits modulok

sszefoglal) a Body szveges tpusa miatt. Ms tpus mezknl nem teljesen ugyanezek a belltsok lesznek lthatak.

Cikk belltsai
A Szksges mez bepiplsa esetn a ltogatnak ktelez lesz kitlteni a mezt. A Sg szveg megadsval a tartalom bekldsekor megjelen instrukcikat adhatunk. A Szvegfeldolgozs segtsgvel hatrozhatjuk meg, hogy a szveges mezn hasznljuk-e a beviteli formk szolgltatsait. A Sorok a szvegdoboz alaprtelmezett magassgt adjk meg. Az sszefoglal kikapcsolsval a 2.23 s 2.24. brn lthat sszegzst nem lehetne kln kezelni a trzstl. Az Alaprtelmezett rtk megadsa esetn a ltogat mr eleve ezt az rtket kapja a tartalom bekldsekor. Persze ezt igny szerint mdosthatja.

Body mez belltsai


Ezek a belltsok (11.3. bra) minden tartalomtpusnl rvnyeslni fognak, ahol ezt a mezt felhasznljuk. (Alaprtelmezetten minden tartalomtpus ilyen.)

11.3. bra. Body szerkesztse - Body mez belltsai Jelen esetben mindssze a maximlis darabszmot tudjuk belltani. A konkrt szmokon kvl vgtelen (vagyis korltozs nlkli) darabszmot tudunk belltani. Ms tpus mezk esetn itt is lehetnek tovbbi belltsi lehetsgek.

Az Image mez belltsai


Nzzk meg az Image mez belltsait is az Adminisztrci Felpts Tartalomtpusok Cikk Mezk kezelse Image (admin/structure/types/manage/article/fields/field_image , 11.4. bra) oldalon. A Body taghoz val hasonlsgokat nem, de az eltrseket bemutatjuk.

11.1. Field alapmodulok

213. oldal

11.4. bra. Image szerkesztse - Cikk belltsai Jl ltszanak az Image mezk specilis belltsi lehetsgei.

Cikk belltsai
A Megengedett fjlkiterjesztsek tartalma hatrozza meg, hogy milyen tpus kpek tlthetk fel. (A bmp formtum szndkosan nem szerepel a listn. Weboldalakon csak ktfle formtumot lenne clszer hasznlni: a vesztesges tmrtst alkalmaz jpg-t a fnykpekhez, s a vesztesgmentes tmrtst alkalmaz png-t az egyb kpekhez.) A szerveren minden bngszvel feltlttt llomnyunk a sites/default/files knyvtrba szokott kerlni. Clszer ezen bell tovbbi hierarchit kialaktani, hogy egy knyvtrban nhny ezernl tbb kp ne legyen. A Fjl knyvtr azt hatrozza meg,

214. oldal

11. Entits modulok

hogy a fenti knyvtron bell hova kerljenek az Image mezvel feltlttt llomnyok. A kpfelbonts s mretkorltozsok bevezetse is clszer. (Tl nagy kpre ltalban nincs szksg, s feleslegesen fogyasztja a trhelynk kvtjt is.) Az Alt s Title mezk engedlyezse a HTML-bl ismert attribtumokat jelenti.

Image mez belltsai


Ezek a belltsok (11.5. bra) ismt nem csak a Cikk, hanem minden ms tartalomtpusra is rvnyeslnek, mr amelyik tartalmazza ezt a mezt.

11.5. bra. Image szerkesztse - Image mez belltsai A 8.3. brn ltszik, hogy mi a klnbsg a nyilvnos s a rejtett llomnyok kztt. A 11.5. brn nincs vlasztsi lehetsg, ha a rejtett llomnyokat korbban nem lltottuk be. Az Alaprtelmezs szerinti kpet ritkn fogjuk hasznlni.

11.2. A mezk megjelentse


Az elzekben a mezk adattartalmval foglalkoztunk. Most azt vizsgljuk meg, hogy hogyan jelentsk meg a mezinket. Pldaknt itt is elszr az alaprtelmezett teleptskor ltrejtt Cikk tartalomtpushoz kapcsold mezket fogjuk megtekinteni.

11.2. A mezk megjelentse

215. oldal

A 6.8. brn is elrhet, Adminisztrci Felpts Tartalomtpusok Cikk Megjelens belltsa (admin/structure/types/manage/article/display, 11.6. bra) oldalon ktfle megjelenst figyelhetnk meg: Alaprtelmezs s Bevezet.

11.6. bra. Megjelents belltsai Ha sszehasonltjuk a ktfle nzet belltsait, akkor egyedl a Body megjelentsnl ltszik eltrs. A 2.3 fejezetben ltott mdon a bevezet nzet nem a teljes tartalmat, hanem sszefoglalval, vagy a teljes szveg elej t jelenti meg. Alaprtelmezetten teht ktfle megjelentst ltunk, de igny esetn tovbbi megjelentst is ltrehozhatunk.

216. oldal

11. Entits modulok

Trjnk vissza a 11.6. bra tblzatra. A kvetkezket rhetjk el a segtsgvel: Bellthatjuk a mezk megjelentsi sorrendjt a vonszols segtsgvel. Bellthatjuk, hogy a cmke megjelenjen-e, s ha igen, akkor a tartalom Felett vagy eltt (Begyaz). Legizgalmasabb a Formtum belltsa. Itt a mez tpustl fggen ms-ms lehetsgnk lesz a finomhangolsra.

11.3. A Field, Field UI, Field SQL storage modulok


A fejezetben eddig bemutatott, mez alap szolgltatsok alapja tulajdonkppen a Field modul. A napi tartalomkezelsi munkhoz ez elegend is. A Field UI modulra csak akkor van szksgnk, ha a mezk struktrjn vltoztatni szeretnnk. Utna akr ki is kapcsolhatjuk. A mezkben trolt adatokat alaprtelmezetten relcis adatbzisban troljuk. Errl a Field SQL storage modul gondoskodik. Azonban ignyeinknek s lehetsgeinknek megfelelen ms megoldst is alkalmazhatunk. (Ennek fleg jvbeli fejldse vrhat.) Nzzk meg, konkrtan milyen meztpusokat nyjt az alaprendszer.

11.4. A File modul


A File modul fjlok mezknt trtn trolst, s klnbz megjelentst nyjtja. Az alap teleptskor nem jn ltre ilyen meznk, gy pldaknt hozzunk ltre egy Mellklet nev tbb tartalomtpusnl is hasznlhat mezt.

Mellklet mez ltrehozsa


A 11.1. bra j mez hozzadsa sort tltsk ki a 11.7. brn lthat mdon.

11.7. bra. Mellklet mez ltrehozsa

11.4. A File modul

217. oldal

A Ments gombra kattintva a rszletesebb belltsok (Mez belltsai, 11.8. bra) kvetkeznek.

11.8. bra. Mellklet mez belltsai A feltlttt mellkleteket tbbnyire egyszeren letltsre akarjuk felajnlani. De ha a Mellkletnk esetn ez nem mindig gy lesz, akkor rdemes bekapcsolni a Megjelents mez engedlyezse lehetsget. Tegynk gy! Ekkor a msodik pipt is rdemes kitenni. A Mez belltsainak mentse utn visszajutunk a Mezk kezelse (11.1. bra) oldalra. Itt nzzk meg a Mellklet sorban lthat szerkeszts linket. Az Image mezhz hasonl belltsokat tallhatunk. Ha szksges, a Megjelents belltsait is megvltoztathatjuk, de valsznleg nem lesz r szksgnk. Esetleg Bevezet megjelens esetn elrejthetjk a mezt.

Mellklet mez jrafelhasznlsa


Ha van egy meznk, akkor azt ms tartalomtpusoknl is felhasznlhatjuk. Pldaknt a most ltrehozott Mellklet mezt az Egyszer oldal tpusnl is tegyk hasznlhatv. Az Adminisztrci Felpts Tartalomtpusok Egyszer oldal Mezk kezelse (admin/structure/types/manage/page/fields, 11.9. bra) oldalon a Ltez mez hozzadsa sort tltsk ki.

218. oldal

11. Entits modulok

11.9. bra. Ltez mez hozzadsa A Ments gomb utn ismt a Mellklet mez belltsaihoz jutunk. Megadhatjuk a mezre ltalban, s a csak az Egyszer oldal elfordulsaira jellemz belltsainkat.

Tovbbi lehetsgek
Az alaprendszer Image modulja, de ms kiegszt modulok is ptenek a File modul szolgltatsaira, tovbbi szolgltatsokat nyjtva a feltlttt fjlok megjelentsre vonatkozan.

11.5. Az Image modul


Az Image modul teljesen a File modulra pti a szolgltatsait. Ezrt a 11.4 fejezetben lertak nagyrszt itt is igazak. Msrszt a 11.1.1 fejezetben mr volt sz a modulrl. Itt most a kpstlusokkal fogunk mg foglalkozni.

Kpstlusok
A feltlttt kpeinket gyakran sztenderd mretekben szeretnnk felhasznlni, fggetlenl a feltltskori mrettl. Emiatt a Drupal lehetv teszi klnbz kpstlusok definilst, s azok vltozatos felhasznls. Az Adminisztrci Belltsok Mdia Kpstlusok (admin/config/media/image-styles, 11.10. bra) oldalon lthatjuk, hogy alaprtelmezett telepts esetn hrom kpstlust is kapunk. Persze az is lthat, hogy igny szerint j Stlus hozzadsa is megoldhat.

11.5. Az Image modul

219. oldal

11.10. bra. Kpstlusok ltalban a thumbnail stlust hasznljuk a tartalom bevezet kpnek megjelentsnl. Kattintsunk a szerkeszts gombra. Az Adminisztrci Belltsok Mdia Kpstlusok thumbnail stlus szerkesztse (admin/config/media/image-styles/edit/thumbnail, 11.11. bra) oldalon ltszik, hogy az eredeti mretezshez kpest Arnytart mretezs 100x100 (tlmretezs engedlyezve) a jelenleg belltott effektus.

11.11. bra. A thumbnail stlus szerkesztse

220. oldal

11. Entits modulok

Az Alaprtelmezs fellbrlsa gomb utn az effektusok szerkeszthetv vlnak (11.12. bra).

11.12. bra. thumbnail effektusok szerkesztse Felvihetnk j hatst, vagy szerkeszthetjk a jelenlegit. Pl. ha a 100px tl kicsi, 150-200pxig rdemes nvelni. Ilyen esetben a Drupal a tnyleges megjelents eltt jra generlja a szksges mret kpeket.

Kpek megjelentse
A 11.6. brn a Cikk tartalomtpushoz kapcsold Megjelents belltsa oldalon a sorvgi fogaskerekes gombra kattintva bellthatjuk, hogy melyik kpstlust szeretnnk megjelenteni az egyes megjelensek esetn (11.13. bra).

11.13. bra. Az Image mez megjelentsnek belltsa Kpstlusnak ltalban a thumbnail-t, a Kp hivatkozsa erre meznek pedig a Tartalom megadst szoktuk.

Kpgalria ksztse
Gyakran felmerl az igny, hogy nllan, vagy valamelyik tartalom rszeknt hozzunk ltre egy ltvnyos galrit. Ebben az esetben a megolds fbb lpsei: 1. Hozzunk ltre a kvnt tartalomtpushoz egy j, Image mezt, korltlan darabszmmal.

11.5. Az Image modul


2. Teleptsk a 13 fejezetben bemutatsra kerl Colorbox modult.

221. oldal

3. A 11.13. brnak megfelelen vlasszuk ki valamelyik animlt megjelentsi mdot. (Ezek a vlasztsi lehetsgek csak a Colorbox modul teleptse utn lesznek elrhetek.)

11.6. A List s az Options modul


Gyakran van szksg arra, hogy a tartalomtpusunkhoz olyan mezt vegynk fel, amely a listaelemek kzl egy vagy tbb kivlasztst teszi lehetv. A kivlasztott rtkeket pedig egyszeren megjelenthetjk, vagy ms mdon is felhasznlhatjuk. Ilyen szitucikban a List s az Options modulra lehet szksgnk. Pldaknt tegyk fel, hogy a hrportlunknl meg akarunk klnbztetni belfldi s nemzetkzi tmj cikkeket. Els lpsknt a Cikk tartalomtpus Mezk kezelse oldalon (admin/structure/types/manage/article/fields, 11.14. bra) tltsk ki az j mez hozzadsa sort. A meztpus kivlasztsnl hromfle listbl vlaszthatunk.

11.14. bra. Lista mez ltrehozsa Httr-informciknt rdemes tudni, hogy az adatbzisban nem felttlenl ugyanabban a formban troljuk az adatokat, mint ahogy a szerkeszti felleten vagy a ltogatnak azt megjelentjk. Pl. listk esetn is sok elnye lehet, ha a vlasztsi lehetsgeket szmkdokkal ltjuk el, s az adatbzisban ezt a szmot krjk eltrolni. Ezrt vlasszunk a Lista (egsz) meztpust. Felleti elemknt ekkor ktfle vlasztsi lehetsgnk lesz: Legrdl lista s Jellngyzetek / vlasztgombok. Sok mindentl fgg, hogy mikor melyiket vlasztjuk. De sokelem lista esetn szinte kizrlag a Legrdl listt szoks vlasztani. Br most csak kt lehetsgnk lesz, mgis vlasszuk ezt prbaknt. A Ments gomb utn fel kell sorolnunk a Megengedett rtkeket szm|szveg formtumban (11.15. bra)

222. oldal

11. Entits modulok

11.15. bra. A lista megengedett rtkei A Mez belltsainak mentse utn a rszletesebb belltsok kvetkeznek. A Szksges mez, az rtkek szma s az Alaprtelmezett rtk belltsaitl fggen ms-ms mdon fog a ltogatnak megjelenni a mez a tartalom bekldsekor. Nzznk egy pldt. Ha a kt elem kzl pontosan az egyiket akarjuk kivlaszthatv tenni, akkor a Szksges mez bejellt, az rtkek szma 1 s az Alaprtelmezett rtk Nincs legyen. Ekkor a lista a 11.16. brhoz hasonlan fog kinzni a tartalom bekldsekor.

11.16. bra. Lista mez Ha az Adminisztrci Felpts Tartalomtpusok Cikk Mezk kezelse oldalon kattintunk a Felleti elem oszlopban lthat Legrdl lista linkre, akkor lista helyett a Jellngyzetek / vlasztgombok lehetsget is prbljuk ki. Ekkor a 11.17. brhoz hasonlt lthatunk.

11.6. A List s az Options modul

223. oldal

11.17. bra. Vlasztgombok A tovbbi lehetsgek kiprblst az olvasra bzzuk.

11.7. A Number modul


Szm tpus mezket is van lehetsgnk hasznlni a tartalomtpusainknl. Pl. egy postai cm megadsa sorn az irnytszm, vagy egy aut ajtinak szma kt egyszer plda. De a Number modullal akr lebegpontos (pl. 3.14) szmokkal is dolgozhatunk. Pldaknt nzzk meg az irnytszm pldjt. A tartalomtpusunk Mez kezelse oldaln vlasszuk ki az Egsz szm meztpust. Ekkor felleti elemknt a Szvegmez vlaszthat. (Msik megolds lehetne a Lista (egsz) vlasztsa, de a tl sok lehetsg miatt ez mgsem lenne praktikus.) A 11.18. brn ltszanak a specilis belltsi lehetsgek. Most csak a Minimum s Maximum megadsa szksges.

224. oldal

11. Entits modulok

11.18. bra. Az Irnytszm mez belltsai

11.8. A Text modul


A szveges tpus mezk belltsnak minden fontos rszletvel tallkoztunk mr a fejezetben. Taln mg azt rdemes kiemelni, hogy j mez ltrehozsakor ezek a vlasztsi lehetsgeink vannak: Szveg Hossz szveg Hossz szveg s sszefoglal

Tovbbi lehetsgek
A 13 fejezetben ltni fogjuk, hogy kls modulok segtsgvel igen sokfle meztpus lesz mg elrhet. A 16 fejezetben pedig azt fogjuk ltni, hogy hogyan kapcsolhatjuk ssze az egyedtpusainkat egy komplex informcis trr.

12
12. Kzssgi oldal kialaktsa
A kzssgi oldal jegyzetnk szempontjbl elssorban a kzssgi tartalom-elllts, s csak msodsorban a kzssgi kapcsolatok alaktsa kr pl szolgltatsokat jelenti.

12.1. Blog jelleg oldal kialaktsa


A blog oldal alapvet funkcii kz az idrendben megjelen bejegyzsek s a hozzfztt megjegyzsek tartoznak. ppen ezrt az oldal kialaktshoz megfelelhet akr az alaprtelmezett Cikk tartalomtpus is, esetleg Bejegyzsre, Blogbejegyzsre vagy Post-ra mdostva. De a gyakorls kedvrt inkbb hozzunk ltre egy j tartalomtpus (12.1. bra).
Jelen megolds egy egyszemlyes blog oldal kialaktsrl szl, s nem keverend ssze a Blog alapmodul hasznlatval (Arrl a fejezet ksbbi rszben lesz sz).

A tartalomtpust szoks a cmlapra helyezni, s semmilyen menbe nem tenni.

226. oldal

12. Kzssgi oldal kialaktsa

12.1. bra. Tartalomtpus ltrehozsa blogbejegyzsekhez

12.1.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 (9.9 fejezet) kell hasznlnunk. Alaprtelmezett telepts esetn mr van egy cmkk nev sztrunk, de most inkbb egy jat hozzunk ltre Tmk nvvel (12.2. bra).

12.1. Blog jelleg oldal kialaktsa

227. oldal

12.2. bra. Sztr ltrehozsa a Bejegyzsekhez A sztrt hozz is kell kapcsolnunk a Bejegyzs tartalomtpushoz. Ezt a Mezk kezelse oldalon tudjuk megtenni (12.3. bra). A mez tpusa Kifejezs hivatkozs, a felleti elem pedig Autocomplete felleti elem (cmkzs) legyen. (Ha nem cmkzst, hanem elre megadott kategrik listjt szeretnnk hasznlni, akkor a Legrdl listt szoks vlasztani.)

12.3. bra. Sztr hozzrendelse a tartalomtpushoz Ments utn a Tmk sztrat adjuk meg (12.4. bra).

228. oldal

12. Kzssgi oldal kialaktsa

12.4. bra. Sztr hozzrendelse Ments utn a finomhangolshoz rkeznk. Az alaprtelmezshez kpest kt belltst rdemes megtenni annak rdekben, hogy legalbb egy, de akrmennyi tma megadhat legyen: A Szksges mez-t pipljuk ki Az rtkek szma legyen Korltlan. Nhny finomhangols a Mezk kezelse (12.3. bra) oldalon zls szerint elvgezhet: A Tmk mezt hozzuk fel a Body el. A Body mezt nevezzk t Trzs-re. Ugyanitt kapcsoljuk ki az sszefoglal sz eltti pipt (11.2. bra). Vgl a Megjelens belltsa oldal Bevezet fln is lltsuk Alaprtelmezettre a Trzs formtumt, s jelentsk meg a Tmkat is (12.5. bra). gy a bejegyzsek a cmlapon, teljes terjedelmkben fognak megjelenni, mint ahogy a blog oldalaknl ez megszokott.

12.2. A Comment modul

229. oldal

12.5. bra. Mezk megjelentse

12.2. A Comment modul


A blog s kzssgi oldalaknl nagy jelentsggel br a ltogatk interakcijnak lehetsge. Egyik legalapvetbb interaktv funkci a hozzszls. Alaprtelmezett telepts esetn a Comment modul mr be van kapcsolva. Ha a Bejegyzs tartalomtpus ltrehozsnl nem kapcsoltuk ki a hozzszls lehetsgt, akkor mr hasznlhatjuk is a tartalmaink alatt. De szksg esetn itt is elvgezhet a finomhangols.

12.2.1. Hozzszls mezk


Az Adminisztrci Felpts Tartalomtpusok Bejegyzs Hozzszls mezk (admin/structure/types/manage/bejegyzes/comment/fields, 12.6. bra) oldalon lthatjuk, hogy a Drupal alaprtelmezetten egy Szerz, Trgy s Comment (vagyis a komment szvege) mezt nyjt. Ezekhez a mezkhz a tartalomtpusokhoz hasonlan szintn felvehetnk jabb mezket. Pl. egy Mellklet vagy egy Kp meznek lehet fontos szerepe. ltalban tovbbi konfigurci nem szksges.

230. oldal

12. Kzssgi oldal kialaktsa

12.6. bra. A hozzszls mez elemei

12.2.2. Hozzszlsok menedzselse


Az Adminisztrci Tartalom Hozzszlsok (admin/content/comment, 12.7. bra) adminisztrcis oldal alaprtelmezett (Kzztett hozzszlsok) fln hasonl listzsi s tmeges mdostsi lehetsgeik vannak, mint a Tartalom adminisztrcis oldalon a tartalmainkra nzve.

12.7. bra. Kzztett hozzszlsok Ahogy az brn is ltszik, az el nem fogadott (vagyis moderland) hozzszlsok is hasonlan listzhatk, s akr csoportosan trlhetek.

12.2.3. Jogosultsgok
A bellthat jogosultsgok s az alaprtelmezett belltsaik a 12.8. brn lthatk.

12.2. A Comment modul

231. oldal

12.8. bra. A Comment modul jogosultsgai Az alaprtelmezett belltsok ltalban megfelelek. Magyarzatra egyedl a Hozzszls jvhagysnak tugrsa szorul. Akinek ezt a jogot megadjuk, az moderls nlkl tehet hozzszlst. ltalban clszer a nvtelen ltogatknl nem bekapcsolni.

12.3. Felhasznli profilok


Gyakori, hogy a kzssgi oldalaknl nem csak az alaprtelmezett adatokat szeretnnk msok szmra kzztenni, hanem egyb informcikat is (12.9. bra). De az is elfordulhat, hogy nem is a kzzttel, hanem ppen privt adatok (pl. szmlzsi cm) gyjtse a clunk. E clokat a Fields alap modullal tudjuk megvalstani.

232. oldal

12. Kzssgi oldal kialaktsa

12.9. bra. Felhasznl publikus profilja Az Adminisztrci Belltsok Emberek Felhasznli belltsok Mezk kezelse (admin/config/people/accounts/fields, 12.9. bra) oldalon hozhatunk ltre j mezket a felhasznli profilok szmra. Pldaknt hozzunk ltre egy Telefonszm mezt.

12.3. Felhasznli profilok

233. oldal

12.10. bra. Telefonszm mez ltrehozsa A Ments utn a szoksos belltsokat lthatjuk. Egyedli jdonsg a Megjelents a regisztrcis rlapon mez hasznlata (12.11. bra).

12.11. bra. Megjelents a regisztrcis rlapon Szksges mezk esetn ktelez lesz a Megjelents a regisztrcis rlapon mez is.

12.4. 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, j nhny Fields s a Comment modul bekapcsolsa szksges a mkdshez.

234. oldal

12. Kzssgi oldal kialaktsa

A modul engedlyezsekor automatikusan ltrejn a Frumtma nev tartalomtpus, amit cljainknak megfelelen kongurlhatunk (admin/structure/types/manage/forum). Ezen kvl ltrejn egy j sztr is Frum nven. Ennek a sztrnak a hasznlatval tudjuk meghatrozni a klasszikus frumok mkdsnl megszokott tmakrk rendszert. A sztrt az Adminisztrci Felpts Taxonmia (admin/structure/taxonomy/forums, 12.12. bra) oldalon tudjuk kialaktani a tmakrket.

12.12. bra. Frum sztr Br elvileg itt is felpthetjk a frum kategriinkat, clszerbb lehet az Adminisztrci Felpts Frum (admin/structure/forum/list, 12.13. bra) oldalt alkalmazni.

12.13. bra. Frum felptse csoportokkal A kategriinkat itt listzva megjelenik a csoport fogalma. Itt teht olyan 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 knl frumokon keresztl lesz hasznlhat, de kzvetlenl nem.) Az Adminisztrci Felpts Frum (admin/structure/forum/settings, 12.14. bra) oldalon nhny magrt beszl belltst tehetnk meg.

12.4. A Forum modul

235. oldal

12.14. bra. Frum belltsok

12.4.1. Frumok megjelense


Az elkszlt frumunk a forum tvonalon mris elrhet (12.15. bra). rdemes azonban egy menpontknt is elhelyezni egy jl lthat helyen.

12.15. bra. Frum kezdoldal a forum tvonalon

236. oldal

12. Kzssgi oldal kialaktsa

Ezen kvl a blokkok kztt is megjelent az Aktv frumtmk s j frumtmk blokk, amelyeket ignynknek megfelelen megjelenthetnk.

12.4.2. A Drupal frum filozja


rdemes megjegyezni, hogy a Drupal az egyes nagy frumokon kialakult, sok ezer megjegyzst tartalmaz ttekinthetetlen s kvethetetlen frum helyett egy sokkal logikusabb megkzeltst tmogat. j krds: minden jabb felmerl tma, krds egy j Frumtma tartalom bekldsvel indul nhny vlasz: sok ezer helyett nhny vlasz is elegend (a sok hozzszls elbbutbb menetrendszeren elkanyarodik az eredeti tmtl) szlak a vlaszok kvetsre: a hozzszlsok sorn vizulisan kvethet, hogy melyik hozzszls mire vlasz a hozzszlsok lezrhatk: a tartalom szerkesztsvel a hozzszlsok csak olvashatv kapcsolhatk az j tmk s hozzszlsok kvethetk : ehhez a Frum kezdoldala mellett a Tracker is kivl megolds.

12.4.3. Jogosultsgok
A bellthat jogosultsg s az alaprtelmezett belltsa a 12.16. brn lthatk.

12.16. bra. A Forum modul bellthat jogosultsga A Frumok adminisztrcija jogot modertorok szmra szoks engedlyezni.

12.5. A Poll modul


A Poll modul segtsgvel klasszikus szavazs bonyolthat le. A modul a Drupal alapmoduljai kztt bekapcsolhat, ezutn egy j tartalomtpusknt ( Szavazs) jelenik meg. A tartalomtpus rdekessge, hogy a mezi kztt nem szerepel a Body. Kldjnk be egy j szavazst (12.17. bra).

12.5. A Poll modul

237. oldal

12.17. bra. Szavazs bekldse A szavazs bekldsekor a szoksos cm mez a Krds nevet kapja. Alaprtelmezetten kt vlasz lehetsget adhatunk meg, de ez bvthet. rdemes az brn meggyelni, 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. A szavazst (12.18. bra) alaprtelmezs szerint a cmlapon jelentjk meg, de hasznos lehetsge mg a modulnak a Legutbbi szavazs blokk is. gy mindig lesz egy aktulis szavazs az oldalon.

238. oldal

12. Kzssgi oldal kialaktsa

12.18. bra. Szavazs ltrejtt Az brn rdemes mg meggyelni, hogy megfelel jogosultsg esetn a szavazatok pontos adatait is megtekinthetjk (Szavazatok, node/*/votes).

12.5.1. Jogosultsgok
A bellthat jogosultsg s az alaprtelmezett belltsa a 12.19. brn lthatk.

12.19. bra. A Poll modul bellthat jogosultsgai A Szavazatok jogot ltalban nvtelenl is engedlyezzk. A Sajt szavazat visszavonsa s megvltoztatsa jogot esetleg az azonostott felhasznlknak megengedhetjk.

12.6. A Blog modul

239. oldal

12.6. A Blog modul


A 12.1 fejezetben volt mr sz egyszemlyes blogoldal kialaktsrl. A Blog modult akkor rdemes bekapcsolnunk, ha tbben is szeretnnek blogolni az oldalon.
Nhny kiegszt modullal akr a http://blog.hu szolgltatst is megkzelthetjk.

A Blog modul engedlyezse utn elrhetv vlik a Blogbejegyzs tartalomtpus, amit persze kedvnk szerint testre szabhatunk61, vagy pldul sztrt hozhatunk ltre a cmkzshez, vgl pedig szablyozhatjuk ( Jogosultsgok), hogy mely csoportok hozhassanak ltre Blogbejegyzst. A beklds utn a bejegyzsnl jl lthatan megjelenik a blogbejegyzsre val utals is a cmkkhez hasonlan (12.20. bra).

12.20. bra. Blogbejegyzs Termszetesen itt is linkrl van sz, a Nagy Gusztv blogja linkre kattintva a tulajdonos tovbbi bejegyzsei is elrhetv vlnak. Ehhez hasonl funkcij Friss blogbejegyzsek hivatkozs kerl a felhasznli oldalra is (12.21. bra).

61 A http://www.gamf.hu/ oldalon pldul Oktati oldall nevezve, az oktatk tantsi informcik kzzttelre hasznlhatjk.

240. oldal

12. Kzssgi oldal kialaktsa

12.21. bra. A Friss blogbejegyzsek elrhetk a felhasznl oldalrl is A modulnak az is hasznos szolgltatsa, hogy egyedi RSS csatornt krhetnk felhasznlnknt. (Pldul a blog/1/feed tvonalon, 12.22. bra.)

12.22. bra. Felhasznl Blogbejegyzsei, alul az RSS ikonnal A kenyrmorzsa menbl is ltszik, hogy ltezik a blog tvonal, amelyen csak a blogbejegyzsek kerlnek listzsra. A modulnak nincsenek specilis jogosultsg-belltsai, a Node modul szoksos jogosultsgai rvnyesthetek.

12.7. Tartalmak megosztsa RSS csatornkon

241. oldal

12.7. Tartalmak megosztsa RSS csatornkon


Elszr nzzk meg rviden, mi is az RSS: Az RSS webes egyttmkdsre szolgl XML llomnyformtumok csaldja, mely megkmli a felhasznlkat attl, hogy az ilyen megoldst hasznl weboldalakat rendszeresen kelljen ltogatniuk az j tartalom ellenrzse miatt, vagy levlben kelljen rtestst kapniuk errl. Egy feed-olvasknt vagy aggregtorknt ismert program kpes ellenrizni az RSS-t hasznl weboldalakat a felhasznl helyett s kpes megjelenteni a frisstett cikkeket. (Pldul a csak hetente-havonta frissl, de egybknt rdekes blogokat nem kell minden nap megltogatni, hogy van-e rajtuk j poszt, ha van, akkor az megjelenik a feed-olvasban.) 62 A kezdoldalon is megjelen tartalmaink megosztsra knnyedn tudunk szolgltatst nyjtani. Ennek legegyszerbb mdja a Tartalom megosztsa blokk (12.23. bra) bekapcsolsa, aminek hatsra elrhetv vlik egy RSS ikon, amihez az rss.xml tvonal van rendelve.

12.23. bra. Tartalom megoszts blokk Ezen kvl egyes sminkek (az alaprtelmezett Bartik is) 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).
Az RSS csatornkat nem a smink lltja el, csak az tvonalakat leshetjk el belle.

62 Forrs: http://hu.wikipedia.org/wiki/RSS

242. oldal

12. Kzssgi oldal kialaktsa

12.8. Az Aggregator modul


Az Aggregator modul lehetv teszi, hogy a honlapunkon ms honlapok RSS kimeneteit automatikusan megjelentsk. Nzzk meg az Adminisztrci Belltsok Webszolgltatsok Hrolvas (admin/config/services/aggregator, 12.24. bra) oldalt.

12.24. bra. Hrolvas belltsok

12.8.1. Hrcsatorna ltrehozsa


A csatorna egyetlen RSS forrs denilst, 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. A Hrcsatorna hozzadsa linkkel hozzunk ltre egy j csatornt (12.25. bra). A Cmen kvl termszetesen az Webcmet s a Frisstsi idkzt is meg kell adnunk. (Ez utbbi az az id, amennyi maximlis ksssel az RSS tartalmak megjelennek az oldalunkon.)

12.8. Az Aggregator modul

243. oldal

12.25. bra. Hrcsatorna ltrehozsa A csatorna ltrejttt a listz oldalunkon ismt megnzhetjk (12.26. bra).

12.26. bra. Hrcsatorna ltrejtt Az elemek frisstse linkkel a cron nlkl is letlthetjk a csatorna tartalmait (12.27. bra).

244. oldal

12. Kzssgi oldal kialaktsa

12.27. bra. Hrcsatorna frisslt Jl ltszanak a frisstsi informcik.

12.8.2. Hrcsatorna megjelentse


A csatorna kimenett a hozz tartoz blokk bekapcsolsval tekinthetjk meg (12.28. bra).

12.28. bra. Hrcsatorna blokk Ez a blokk igazbl csak egy link gyjtemny a tvoli weboldal tartalmaira. A Tovbb link az brn is lthat listt, s tovbbi konfigurcit (Kategorizls, Bellts) tesz elrhetv. Tovbbi rdekes lehetsgeket nyjt a kategrik hasznlata (12.24. bra), amivel tbb RSS csatorna tartalmt egytt, egy blokkban tudjuk kezelni.

12.8.3. Konfigurci
Az Adminisztrci Belltsok Webszolgltatsok Hrolvas Belltsok (admin/config/services/aggregator/settings, 12.29. bra) oldalon tallhat konfigurcis lehetsgeket rdemes tgondolni.

12.8. Az Aggregator modul

245. oldal

12.29. bra. Hrolvas globlis belltsok ltalban az alapbelltsok megfelelek.

12.8.4. Jogosultsgok
A bellthat jogosultsg s az alaprtelmezett belltsa a 12.30. brn lthatk.

12.30. bra. Az Aggregator modul bellthat jogosultsgai ltalban nvtelen ltogatk szmra is szoks a Hrcsatornk megtekintst engedlyezni.

13
13. Kls modulok kivlasztsa, teleptse
Ahogy az eddigiekben lthattuk, a Drupal alapcsomagjban tallhat alap ( core) modulok segtsgvel igen sok szolgltatshoz jutunk. A Drupal erejt tovbb nveli, hogy tbb ezer kiegszt modul rhet el. Termszetesen ezen modulok minsgben nem bzhatunk meg ugyangy, vakon, mint az alap modulok esetn, de krltekint alkalmazsukkal igen sok programozi munktl kmlhetjk meg magunkat. A kvetkez moduloknak csak a szerz ltal fontosabbnak tlt belltsai, funkcii kerlnek bemutatsra.

13.1. Hol rhetem el a modulokat?


A kiegszt modulok hivatalos listja a http://drupal.org/project/modules oldalon rhet el. rdemes csak a 7-es verzihoz is elrhet modulokat listzni (13.1. bra).

248. oldal

13. Kls modulok kivlasztsa, teleptse

13.1. bra. Modulok listja a drupal.org honlapon A fontosabb modulok ismertetse eltt nzznk meg nhny bevezet tmt.

13.1.1. Modulok kiprblsa, ismerkeds


Fontos a telepts eltt hangslyoznunk a kvetkez szablyokat: Ismeretlen modult soha nem teleptnk les weboldalra. rdemes a sajt gpnkn vagy trhelynkn kialaktott homokozban, esetleg a hasznlni kvnt weboldal msolatn kiprblni. Ismers modul esetn is rdemes az adatbzisunkrl s az llomnyainkrl biztonsgi mentst kszteni (17 fejezet). Ha les weboldalon zemelnk be egy j modult, mindenkppen rdemes karbantartsi mdba kapcsolni.

13.1.2. Hogyan vlasszunk modult?


A modul j minsgre utal jelek, ha ez mr a sokadik verzi (teht nem 0.1, hanem pl. 1.6-os)

13.1. Hol rhetem el a modulokat?

249. oldal

van hozz minl tbb nyelvi fordts (vannak, akik annyira jnak tartjk, hogy a fordtsra idt sznnak r) a http://drupal.hu-n pozitv rtelemben utalnak r sokan hasznljk Nzzk meg egy pldn keresztl, hogy ezek hogyan derthetk ki. A Views modul rgta a lista els helyezettje. A modul oldalnak als rszt vegyk szemgyre (13.2. bra).

13.2. bra. A Views modul oldala A 7.x-3.0-rc1 verziszm azt mutatja, hogy valaha volt 1-es s 2-es verzij Views modul, de mr a 3-as verzi fejlesztse is a vge fel jr. Az rc1 az els kiadsra jellt (release candidate) vltozatot jelzi. A zld szn is mutatja, hogy nyugodtan kiprblhatjuk. A View All releases linkre kattintva lthatjuk, hogy a jelenlegi verzit tbb tucatnyi elzte meg. Az bra szerint 343.812 weboldalon hasznljk a modul valamelyik verzijt.

250. oldal

13. Kls modulok kivlasztsa, teleptse

A http://localize.drupal.org/translate/projects/views oldal szerint a modul szvegeinek (kb. 2.500 szvegdarab) jelents rsze le van fordtva. A modulok kztt lehetnek n. fggsgek, amelyek miatt egyes modulok csak ms modulokkal egytt lesznek hasznlhatak. A Views modul dokumentcijban a Dependencies kezdet bekezds mutatja, hogy a Chaos Tool Suite modul is szksges a mkdshez.

13.1.3. Modul llomnyok szerverre juttatsa


A kiegszt modulokat .tar.gz kiterjesztssel tlthetjk le. E tmrtett llomny tartalmt kell a szerverre feltlttt Drupal alkalmazsunk sites/all/modules alknyvtrba msolnunk.
Br sokan hasznljk, de kimondottan hibs a szerver knyvtrunk gykerben tallhat modules knyvtrba msolnunk.

Tbbfle megolds ltezik az llomnyok megfelel helyre val juttatshoz. Nzzk elszr a legknyelmesebb megoldst.

Automatizlt megolds
ltalban clszer a Drupalra bzni a .tar.gz llomny letltst, s megfelel helyre trtn kicsomagolst. Pldaknt nzzk meg az Administration menu modul teleptst. A http://drupal.org/project/admin_menu oldalon a kivlasztott modulverzi letltsi linkjn hvjuk el a helyi ment a jobb egrgomb lenyomsval (13.3. bra).

13.3. bra. Modul letltsi linkjnek msolsa (Firefox esetn) a Hivatkozs cmnek msolsa menponttal a vglapra msolhatjuk a http://ftp.drupal.org/files/projects/admin_menu-7.x-3.0-rc1.tar.gz webcmet. Msodik lpsknt keressk meg az Adminisztrci Modulok (admin/modules, 9.1. bra) oldalon az j modul teleptse linket. A Telepts webcmrl szvegmezbe illesszk be a vglap tartalmt (13.4. bra).

13.1. Hol rhetem el a modulokat?

251. oldal

13.4. bra. Teleptsi webcm megadsa A Telepts gombra kattintva a Drupal megprblja letlteni a tvoli webcmrl a megadott llomnyt, s a szerver megfelel knyvtrba kicsomagolni. Idelis esetben a sikeressgrl kapunk tjkoztatst (13.5. bra).

13.5. bra. A modul llomnyok letltse s elhelyezse sikeres Ha itt brmilyen hibazenetet kapunk, a kzi megoldst clszer alkalmaznunk.

Kzi megolds
A 3.3-3.5 fejezetben lertakhoz hasonlan itt is a modul sajt gpnkre trtn letltsvel kell kezdennk. Ehhez a 13.3. brn lthat letltsi linkre kell a bal egrgombbal kattintanunk. Erre a bngsznk az llomny letltst ajnlja fel.
A szerz szoksa, hogy a sajt szmtgpn egy erre a clra fenntartott knyvtrban gyjti az ilyen letlttt modulokat. gy egy ksbbi telepts esetn lehet, hogy nem kell j llomnyt letlteni.

252. oldal

13. Kls modulok kivlasztsa, teleptse

Total Commanderrel a bal oldalt keressk meg a Drupal oldalunk sites/all/modules alknyvtrt. A jobb oldalon lpjnk bele (pl. dupla kattintssal) a teleptend modul tmrtett llomnyba. A 13.6. brhoz hasonlt fogunk kapni.

13.6. bra. Modul llomnyok kzi kitmrtse s msolsa Az brn ltszik, hogy a jobb panel az aktv, s az admin_menu knyvtron van a kurzor. Ha most az F5 Msols gombra kattintunk, akkor a kitmrts s a msols egy lpsben megtrtnik. Ha a bal panelben nem a sajt gpnk, hanem egy FTP kapcsolattal (3.11. bra) elrt tvoli szerver van, akkor az FTP-vel val feltlts is megvalsul. Akrmelyik megoldst is alkalmazzuk, ltre kell jnnie a sites/all/modules/admin_menu knyvtrnak, benne pedig a modul mkdshez szksges llomnyoknak.

13.1.4. A modul els bekapcsolsa


A legtbb modul tartalmaz README.txt s/vagy INSTALL.txt fjlt. Ekkor elsdlegesen e lers szerint kell eljrnunk. A legtbb esetben a kvetkez lpsekre lesz szksgnk. A modulunk annak engedlyezsig mg hasznlhatatlan marad. Egy modul mkdst engedlyezni, vagy ppen letiltani az Adminisztrci Modulok (admin/modules) oldalon tudjuk.
Ha most els alkalommal kapcsolunk be egy modult, akkor egy specilis teleptsi kd fut le. Pl. a legtbb modul ltrehoz j adatbzis tblkat, vagy a ms meglv tblkban jabb rekordokat hoz ltre.

Pldaknt nzzk meg, mi trtnik az Administration menu modul bekapcsolsa utn. Az Adminisztrci Modulok (admin/modules, 13.7. bra) oldalon az Alaprendszer csoport utn megjelent az Adminisztrci csoport. Egy modul llomny felmsolsval teht akr tbb, nllan bekapcsolhat modult is kaphatunk.

13.1. Hol rhetem el a modulokat?

253. oldal

13.7. bra. Modulok teleptse Pipljuk be a telepteni kvnt modulokat, majd a Belltsok mentse gombra kattintva kapcsoljuk be (teleptsk) a modult.
Az brn rdemes megfigyelni az utols szrke sort. Az Administration Views modul bekapcsolshoz szksges Views modulok nem tallhatk, gy a modul nem kapcsolhat be. Ha a szksges modul rendelkezsre ll, akkor a modul bekapcsolsakor az is bekapcsolsra kerl.

A modul tnyleges hasznlata eltt mg kongurlnunk is kell azt. Ez tbbnyire az Adminisztrci (admin/index, 5.6. bra) oldalon megjelen jabb menpontok segtsgvel tehetjk meg. De rdemes azt is megfigyelni, hogy az Adminisztrci Modulok (admin/modules, 13.8. bra) oldalon sokszor kzvetlenl is elrhet a modul konfigurlshoz hasznlhat legfontosabb oldal linkje (Bellts).

254. oldal

13. Kls modulok kivlasztsa, teleptse

13.8. bra. A modul bekapcsolsa utn a Jogosultsgok s Belltsok is megjelenhetnek Mg egy tovbbi lehetsg az admin/help/admin_menu tvonalon a modul sg oldalnak megtekintse.

13.1.5. Modulok kikapcsolsa, eltvoltsa


Ha egy modult kikapcsolunk, akkor a szolgltatsai ideiglenesen nem lesznek elrhetek. De egy ksbbi bekapcsols utn tapasztalhatjuk, hogy ott folytathatjuk vele a munkt, ahol abbahagytuk.
Kikapcsolni csak olyan modult tudunk, amelyikre nem pt egy bekapcsolt modul sem.

Az is elfordul, hogy egy modult vglegesen el akarunk tvoltani, mert a mkdse nem megfelel. Erre a modulok tbbsgnl korrekt megolds az eltvoltsa. A modulok eltvoltsa esetn igen gyakori hiba, hogy a kiprblt modulokat nem megfelelen tvoltjuk el. A lehet legrosszabb megolds, ha egyszeren a modul szerverre feltlttt knyvtrt s llomnyait letrljk. A helyes megolds: 1. Kapcsoljunk Karbantartsi mdba az admin/config/development/maintenance oldalon. 2. Ksztsnk biztonsgi mentst az adatbzisrl s a fjlrendszerrl 3. Kapcsoljuk ki a modult az admin/modules oldalon.

13.1. Hol rhetem el a modulokat?


4. Tvoltsuk el a modult az admin/modules/uninstall oldalon 5. Teszteljk a helyes mkdst. 6. Trljk a modul llomnyait a sites/all/modules knyvtrbl. 7. Kapcsoljuk ki a Karbantartsi mdot.

255. oldal

Eltvoltani csak olyan modult lehet, amelyre nem pt egyetlen teleptett modul sem. Ebben a fejezetben nhny olyan kiegszt modullal folytatjuk ismerkedsnket, amelyek ltalnosan hasznlhatak. A szerz vlemnye szerint legelszr az Administration menu s a Localization update modulokkal rdemes megismerkednnk.

13.2. Az Administration menu modul


Honlap: http://drupal.org/project/admin_menu Az adminisztrcis feladatok dnt rsze az Adminisztrci (admin tvonal, 5.5. bra) menbl rhet el tbbnyire 2-4 oldalletlts utn. Ebbl egy kattintst sprolhatunk a 5.3 fejezetben bemutatott Toolbar menvel is. A szerz sokak vlemnyvel egytt a legrdl ment mg jobb megoldsnak tartja erre a specilis feladatra.
Ezzel szemben publikus felleten, a ltogatk szmra nem rdemes a legrdl menket alkalmazni.

Az Administration menu modul lehetv teszi, hogy az Adminisztrci men legtbb szolgltatsa jabb oldalletlts nlkl brhonnan elrhet legyen. A 13.9. brn jl lthat, hogy kzvetlenl (egy oldalletlts rn) el tudunk jutni a Hivatkozs hozzadsa oldalra.

13.9. bra. Az Administration menu modul mkdse A modul teleptse a szoksos mdon trtnik. Az Adminisztrci Belltsok Adminisztrci Adminisztrcis men (admin/config/administration/admin_menu, 13.10. bra) oldalon az alapbelltsok megfelelek szoktak lenni.

256. oldal

13. Kls modulok kivlasztsa, teleptse

13.10. bra. Az Administration menu modul belltsai A Tartsa a ment a lap tetejn bellts hasznos lehet, de egyes esetekben problmk lehetnek belle. Ekkor rdemes a belltst kikapcsolni.

Jogosultsgok
A modul bellthat jogosultsgai kzl az Adminisztrcis men elrse emltsre mlt. Csak olyan szerepkrhz engedlyezzk, amelyik egybknt is komoly adminisztrcis jogosultsgokkal rendelkezik.

13.3. A Backup and Migrate modul


Honlap: http://drupal.org/project/backup_migrate A modul segtsgvel manulisan vagy automatizltan tudunk biztonsgi mentst kszteni az adatbzisunkrl. Mr csinlhatunk is egy gyors mentst az Adminisztrci Belltsok Rendszer Ments s migrls (admin/config/system/backup_migrate, (13.11. bra) oldalon. Csupn azt kell eldntennk, hogy egybl letlteni szeretnnk, vagy a szerveren trolni a mentst.

13.3. A Backup and Migrate modul

257. oldal

13.11. bra. A Backup and Migrate modul belltsai A Profilok segtsgvel tbbfle mentsi mdszert is bellthatunk. ltalban elegend szerkeszteni az Alaprtelmezett belltsokat az Adminisztrci Belltsok Rendszer Ments s migrls Profilok (admin/config/system/backup_migrate/profile, 13.12. bra) oldalon.

13.12. bra. Alaprtelmezett profil szerkesztse A szerz a Zip Tmrtst szokta alkalmazni. Az oldal tovbbi rszn (13.13. bra) legalbb a sikertelen adatbzismentshez rdemes rtestst krni. Ezen kvl az oldalt is rdemes karbantartsi zemmdba kapcsolni.

258. oldal

13. Kls modulok kivlasztsa, teleptse

13.13. bra. Alaprtelmezett profil szerkesztse

Idztett mentsek
Ersen szolgltat- s honlapfgg, hogy rdemes-e, s ha igen, milyen belltsokkal automatizlt mentseket kszteni. Az Adminisztrci Belltsok Rendszer Ments s migrls temezsek (admin/config/system/backup_migrate/schedule) oldalon tudunk j idztst ltrehozni. Pl. napi rendszeressggel, az utols 10 mentst megtartva (13.14. bra). Az automatizlt futtats idztett feladatknt fog trtnni (8.7. fejezet). A Clok menpontban klnbz mentsi clokat llthatunk be. Pl. e-mailben is krhetjk a kldst, vagy egy fggetlen FTP szerverre is krhetjk a feltltst. A Visszallts menpontban egy korbbi mentst feltltve visszallthatjuk a korbbi llapotot. A szerz nem ritkn ezt a megoldst alkalmazza a weboldal kltztetse vagy msolsa esetn is. Errl bvebben a 17.2. fejezetben lesz sz.

13.4. A Captcha modul

259. oldal

13.14. bra. temezett ments belltsa

13.4. A Captcha modul


Honlap: http://drupal.org/project/captcha A Captcha modul megprblja megakadlyozni, hogy a bot programok regisztrlni, vagy nvtelenl hozzszlst bekldeni tudjanak.
A spam hozzszlsokat bizonyos intelligencival rendelkez, n. bot programok kldik, tbbnyire zombi gpekrl (a gp tulajdonosnak tudta nlkl). Tovbbi informcik: pl. http://webni.innen.hu/KommentSpam

A Captcha modul teleptsvel kt modult is kapunk: az alap Captcha s az Image Captcha modulokat. A modul clja, hogy a honlapokat linkekkel teleszemetel robotok ellen vdelmet nyjtson. Az Image Captcha egy kpre generlt ellenrz kd alapjn mkdik (13.15. bra). Sokan alkalmazzk a szveges (matematikai) krdseket is.

260. oldal

13. Kls modulok kivlasztsa, teleptse

13.15. bra. A Captcha modul mkdse egy kapcsolatfelvteli rlapon A weboldalon kiosztott jogosultsgok jelentsen befolysoljk az Adminisztrci Belltsok Emberek CAPTCHA (admin/config/people/captcha, 13.16. bra) oldalon elvgzend belltsokat. A szerz a bejelentkezs nlkl elrhet rlapokhoz szokta az rlapvdelmet krni.

13.4. A Captcha modul

261. oldal

13.16. bra. A Captcha modul belltsai Ha olyan kiegszt modult hasznlunk, amely ltal hasznlt rlap azonostjt nem talljuk a Form_id oszlopban, akkor rdemes a CAPTCHA adminisztrcis hivatkozs hozzadsa az rlapokhoz jellngyzetet bekapcsolni. Ezutn a krdses (pl. Webform modul ltal ltrehozott) rlap oldalon segtsget kapunk a Captcha bekapcsolshoz.

262. oldal

13. Kls modulok kivlasztsa, teleptse

13.17. bra. A Captcha modul belltsai A tbbi belltsi lehetsg a 11.17. bra alapjn knnyen rtelmezhet.

Image Captcha
Az Adminisztrci Belltsok Emberek CAPTCHA Kp CAPTCHA (admin/config/people/captcha/image_captcha, 13.18. bra) oldalon a generlt kp belltsai lthatk.

13.4. A Captcha modul

263. oldal

13.18. bra. Az Image Captcha modul belltsai A szerz ltalban a 11.18. brn is lthat belltsokat alkalmazza.

13.5. A Colorbox modul


Honlap: http://drupal.org/project/colorbox A Colorbox modul segtsgvel kpeink megjelentst ltvnyos eektussal fszerezhetjk (13.19. bra). Ez a modul nem nmagban, hanem a http://jacklmoore.com/colorbox/ cmen elrhet, azonos nev szoftverrel egytt mkdik.

264. oldal

13. Kls modulok kivlasztsa, teleptse

13.19. bra. A Colorbox modul mkdse A modul bekapcsolsa eltt a sites/all/libraries knyvtrba ki kell csomagolnunk a letlttt Colorbox szoftver tartalmt a 13.20. brn lthat mdon.

13.20. bra. A Colorbox llomnyok msolsa Az Adminisztrci Belltsok Mdia Colorbox (admin/config/media/colorbox) oldalon rhetjk el a modul ltalnos belltsait. Az alapbelltsok ltalban megfelelek. A tnyleges bellts a Kp mezk szintjn trtnik. Keressk fel az adott tartalomtpus Megjelens belltsa oldalt (13.21. bra).

13.5. A Colorbox modul

265. oldal

13.21. bra. A Kp mez Megjelents belltsa A Kp meznl a korbbi Kp formtum helyett az brn is lthat Colorbox belltst vlasszuk. A rszletes belltsok (13.22. bra) a jobb szlen lthat fogaskerkkel rhetk el.

13.22. bra. A Kp mez Megjelents belltsa A Tartalmi kpstlus belltsa azt hatrozza meg, hogy a tartalom rszeknt melyik kp jelenjen meg. A Colorbox-kpstlus bellts a kattintsra megjelentend kpmretet hatrozza meg.

13.6. A Date modul


A Drupal alaprendszer dtum/idkezelse sokfle szolgltatst nyjt. De a lehetsgek jelentsen kibvthetk a Date modulcsald segtsgvel. A modul teleptse utn a Date API s Date modulokat mindenkppen be kell kapcsolnunk a hasznlathoz. Az opcionlis modulok kzl a Date Popup s Date Views is fontosak lehetnek.

266. oldal

13. Kls modulok kivlasztsa, teleptse

Adattrols
A Date modullal hromfle mez tpus kzl vlaszthatunk: Date (ISO Date): Varchar(20)-knt troldik. Tredk dtumok (csak hnap, nap), vagy i.sz. 1000-nl rgebbi dtumok esetn rdemes hasznlni, egybknt nagyon lass vele dolgozni. Date (Unix Timestamp): UNIX idblyeg. Gyorsan, egyszeren lehet vele dolgozni s szles krben tmogatott, viszont csak 1901-tl 2038-ig terjed dtumokhoz hasznlhatjuk. Date: Az adatbzis-kezel sajt dtumkezel formtumt hasznlja. ltalban ez az ajnlott megolds.

Mez ltrehozsa
Pldaknt nzznk meg egy kezd s zr dtum megadst lehetv tev Dtum mezt, ami pl. egy Esemny tartalomtpushoz kapcsolhat (13.23. bra).

13.23. bra. Dtum mez ltrehozsa A felleti elem tpusa hromfle lehet: Legrdl lista esetn az egyes dtumrszek (v, hnap, stb.) nll legrdl listaknt adhatk meg (13.24. bra).

13.24. bra. Dtum bevitel lenyl listval

13.6. A Date modul

267. oldal

Szvegmez esetn a belltott formtumban kell begpelni a dtumot (13.25. bra).

13.25. bra. Dtum bevitel szvegmezvel Pop-up calendar esetn Javascript alap felugr dtum-ablakot hasznlhatunk (13.26. bra).

13.26. bra. Dtum bevitel felugr ablakkal A Mez belltsainl (13.27. bra) a hasznlni kvnt dtum/id sszetevket adhatjuk meg (Date attributes to collect).

268. oldal

13. Kls modulok kivlasztsa, teleptse

13.27. bra. Dtum mez belltsai Engedlyezhetjk a zr dtum hasznlatt (Collect an end date). A pldnk esetben jelljk be. Ekkor mg ktelezv is tehetjk a zr dtumot a Szksges ngyzet bejellsvel. Vgl rdemes a ltrehozott mez Megjelents belltsait is tgondolni.

Tovbbi felhasznls
Az gy ltrehozott dtum mezket meg tudjuk jelenteni informciknt. A Views modul (15.2 fejezet) segtsgvel akr sorbarendezsnl, szrsnl is fel tudjuk hasznlni a dtum mezket.

13.7. Az External Links modul


Honlap: http://drupal.org/project/extlink Az External links modul a honlaprl kifel mutat linkekhez kapcsold szolgltatsokat nyjt. A 13.28. brn (a bal oldali menben a hrom tanfolyamnl, s a tartalom Forrs mezjnl) ltszik, hogy egy kis kppel klnbztetjk meg a bels linkekrl. Nem csak a tartalmainkban, hanem brhol tallhat linkek utn.

13.7. Az External Links modul

269. oldal

13.28. bra. Az External links modul mkdse


Ebbl is ltszik, hogy a modul nem beviteli formaknt mkdik.

A modul kongurcija az Adminisztrci Belltsok Felhasznli fellet Kls hivatkozsok (admin/config/user-interface/extlink, 13.29. bra) oldalon vgezhet.

13.29. bra. Az External links modul belltsai A megrendelk ltalban krik a Kls hivatkozsok megnyitsa j ablakban belltst.

270. oldal

13. Kls modulok kivlasztsa, teleptse

13.8. A Global Redirect modul


Honlap: http://drupal.org/project/globalredirect A modul megsznteti a Path modul hasznlata miatti URL tbbszrzseket.
SEO szempontbl nagyon fontos a tbbszrs tartalmak kerlse.

Kongurcit ltalban nem ignyel, az Adminisztrci Belltsok Rendszer Globlis tirnyts (admin/config/system/globalredirect, 13.30. bra) belltsai megfelelek.

13.30. bra. A Global redirect modul belltsai

13.9. A Google Analytics modul

271. oldal

13.9. A Google Analytics modul


Honlap: http://drupal.org/project/google_analytics A Google Analytics63 a Google ingyenes szolgltatsa, ami a weboldal ltogatirl kszt s prezentl rszletes statisztikt. F clkitzse, hogy a webmesternek segtsen a reklmkampnyok optimalizlsban azltal, hogy megmutatja, a ltogatk honnan kattintottak t, mennyi idt tltenek a weboldalon, s fldrajzilag hol tallhatk.64 A modul kongurcija az Adminisztrci Belltsok Rendszer Google Analytics (admin/config/system/googleanalytics, 13.31. bra) oldalon vgezhet el. Legfontosabb bellts a Google Analytics oldalon a weboldalhoz kapott azonost beillesztse.

13.31. bra. A Google Analytics modul belltsai

63 http://www.google.com/analytics/ 64 forrs: http://hu.wikipedia.org/wiki/Google_Analytics

272. oldal

13. Kls modulok kivlasztsa, teleptse

A tovbbi belltsok mdostshoz a Google Analytics szolgltats alapos ismerete is szksges.

13.10. A Localization Update modul


Honlap: http://drupal.org/project/l10n_update Az angoltl eltr nyelvek hasznlatrl a telepts kapcsn s a 9.5 fejezetben mr rszletesen volt sz. A Localization Update modullal a felletfordtshoz szksges kzponti fordtsokat automatizltan tlthetjk le. Minden modul teleptse, bekapcsolsa utn rdemes a frisstsi funkcit lefuttatni az Adminisztrci Belltsok Helyek s nyelvek Fellet fordtsa Frissts (admin/config/regional/translate/update, 13.32. bra) oldalon.

13.32. bra. Fellet fordtsok frisstse Az oldal letltsekor, vagy az Informcik frisstse gombra kattintva lthatjuk a legfrissebb llapotot. A zld szn jelzi, hogy az adott modulhoz tartoz fordtsok aktulisak. A

13.10. A Localization Update modul

273. oldal

srga a frissts lehetsgt jelenti. Ha legalbb egy srga modult ltunk, rdemes az alapbelltsok megtartsa mellett a Fordtsok frisstse gomba kattintani. A folyamatjelzn nyomon kvethetjk a frissts llapott (13.33. bra).

13.33. bra. A fordts frissts folyamata Ha a hosszadalmas folyamat esetleg hibazenettel megszakadna, a bngsz cm sorba kattintva, majd az Enter gomb lenyomsval jabb ksrletet tehetnk a letltsre s importlsra. A folyamat vgt a szoksos informcis doboz jelzi (13.34. bra).

13.34. bra. A fordtsok importlsa befejezdtt Az idztett feladatok futsnl is ellenrzsre kerl a frissts szksgessge.

13.11. A Masquerade modul


Honlap: http://drupal.org/project/masquerade A weboldal mkdst mint minden ms termket ellenrizni, tesztelni kell. Ez egy igen sszetett folyamat, s egyes rszei nehezen megvalsthatk. A Masquerade modul nlkl igen nehz tesztelni, hogy az egyes felhasznlk pontosan azokat a jogokat kaptk-e meg, mint amelyekre szksgk van, amelyeket nekik szntunk. A modul teleptse utn rdemes az lczs blokkot valamelyik rgiban elhelyezni, s a megjelentst az Adminisztrtor csoportra korltozni. Ettl kezdve adminisztrtorknt brmelyik oldalon begpelhetjk egy felhasznl nevt, s felvehetjk az larct (13.35. bra).

274. oldal

13. Kls modulok kivlasztsa, teleptse

13.35. bra. larc felvtele gy brmit tesztelhetnk, kiprblhatunk, mintha a felhasznl brbe bjtunk volna. A Navigci menben a Visszavlts linkre kattintva vehetjk le az larcunkat. Az alapbelltsok egyedl az adminisztrtor felhasznl szmra teszik elrhetv ezt a funkcit. Szksg esetn az Adminisztrci Belltsok Emberek lczs (admin/config/people/masquerade, 13.36. bra) oldalon msoknak is adhatunk jogokat.

13.36. bra. A Masquerade modul belltsai A belltsokkal nagyon vatosan kell bnnunk, hiszen nagyon veszlyes lehetsgrl van sz.

13.12. A Pathauto modul

275. oldal

13.12. A Pathauto modul


A tartalmaink tvonalnak (pontosabban tvonal lneveinek) egysges kezelse nem egyszer feladat: sok-sok gpelsre tl bennnket. A Pathauto modul igen sokfle mdon teszi lehetv az tvonal lneveink automatikus ellltst. Ha a tartalom bekldnek nincs tvonal lnevek ltrehozsa jogosultsga, akkor neki nincs is jogosultsga az tvonal belltsra. Akinek pedig van, annak sem kell kzzel kitlteni, hiszen a Pathauto modul automatikusan ltrehozza azt. Az lnv a tartalom bekldsekor mg nem ltszik, de utlagos szerkesztskor meggyelhetjk, vagy kikapcsolva kzzel is megadhatjuk (13.37. bra).

13.37. bra. tvonal lnv tartalom szerkesztsekor A modul mkdsnek alapelve, hogy a cm vagy egyb tartalmi informci alapjn generl kisbets s kezetek nlkli tvonalat. Ehhez szksg van a Transliteration modul (13.15 fejezet) teleptsre is. Igen sok belltst tartalmaz az Adminisztrci Belltsok Keress s metaadatok tvonallnevek (admin/config/search/path, 13.38. bra) oldal, nhny lnyegesebbet nzznk meg.

276. oldal

13. Kls modulok kivlasztsa, teleptse

13.38. bra. A Pathauto modul belltsai Az brn lthat belltsokat rdemes megfontolni, s kiprblni. alapveten a tartalmak esetn: [node:title] a cmet fogja alapul venni blog esetn: blog/[current-user:name] a felhasznli nevet helyettesti a blog/ utn felhasznl esetn: felhasznalo/[user:name] a felhasznli nevet helyettesti a felhasznalo/ utn Figyelembe lehet venni a generlskor pl. a dtumot is. A Belltsok fln (admin/config/search/path/settings) rdemes a Transliterate prior to creating alias jelzt bekapcsolni. gy a Transliteration modul alapjn az kezetes karakterek megfelelen trdnak.

13.12. A Pathauto modul

277. oldal

A generlt tvonallnevek listjt az admin/config/search/path oldalon tekinthetjk meg. A Delete aliases s Bulk update menpontokkal akr utlag is rvnyesthetjk a belltsokat.

13.13. A Simplenews modul


Honlap: http://drupal.org/project/simplenews A modul segtsgvel a (regisztrlt vagy nvtelen) ltogatk fel tudnak iratkozni a honlap egy vagy tbb hrlevelre. A ltogat ltalban egy blokkban tud fel-, vagy leiratkozni a hrlevelekre (13.39. bra). Az brn a nvtelen ltogatk szmra engedlyezett feliratkozs esett lthatjuk: a ltogatnak elg megadnia az e-mail cmt, hogy a feliratkozs megerstsre szolgl e-mail megkapja.

13.39. bra. Hrlevl feliratkozs blokk A regisztrlt ltogatk kiss eltr rlapon jelentkezhetnek, mivel az e-mail cm megadsa ilyenkor nem szksges.

Els konfigurls
A modul bezemelse sorn egy j Simplenews newsletter tartalomtpus s Newsletter sztr jn ltre. Ezeket a szoksos mdon testre szabhatjuk (pl. magyarthatjuk). A sztr egyetlen kifejezst tartalmaz, ezt is rdemes testre szabnunk. Ha tbb tmban szeretnnk hrlevelet kldeni, akkor tbb kifejezst is rdemes felvenni a sztrba. Az Adminisztrci Belltsok Simplenews (admin/config/simplenews) aloldalakon nhny els konfigurlsi lpst rdemes tgondolni. Nhny plda a teljessg ignye nlkl:

278. oldal

13. Kls modulok kivlasztsa, teleptse

A Hrlevl fln egyszer formtum helyett HTML formtumot is krhetnk, ha a Mime Mail vagy a HTML Mail modult is teleptjk. Ugyanitt prba e-mail kldsi belltsokat, vagy a hrlevelek feladjnak adatait llthatjuk be. A Feliratkozs fln a klnbz kldtt e-mailek szvegeit llthatjuk be. A Levl kldse fln a levelek kikldst, pl. a cron temezst llthatjuk be.

Hrlevelek kikldse
A hrlevelek kldse lnyegben a megfelel tartalmak bekldst jelenti. Csak a sztr megfelel kifejezst kell pluszban kivlasztanunk. Ezutn az Adminisztrci Tartalom Hrlevelek (admin/content/simplenews) oldalon tudjuk kikldeni, esetleg jra kldeni a hrleveleinket.

Feliratkozsok kezelse
Az Adminisztrci Emberek Hrlevl feliratkozsok (admin/people/simplenews) oldalon tudjuk a feliratkozsokat figyelemmel ksrni, esetleg szerkeszteni.

Jogosultsgok belltsa
A bellthat jogosultsgok a 13.40. brn lthatk.

13.40. bra. A Simplenews modul bellthat jogosultsgai Az brn a brki szmra engedlyezett feliratkozst rdemes megfigyelni. Az sszes tbbi jogot ltalban egy adminisztrtor szokta megkapni. Vgl rdemes a node modul jogosultsgait is tgondolni a Simplenews tartalomtpushoz.

13.14. A SpamSpan modul

279. oldal

13.14. A SpamSpan modul


Honlap: http://drupal.org/project/spamspan A SpamSpan modul a szvegekben megjelen e-mail cmek elrejtsrt felels. A hasznlata esetn szemltomst a bngszben semmi klnbsg nem ltszik, de ha az oldal forrst megtekintjk, hasonl HTML kdot fogunk ltni:
<span class="spamspan"> <span class="u">nagy [dot] gusztav</span> [at] <span class="d">gmail [dot] com</span> </span>

A modul szerver oldalon gy elrontja az e-mail cmeket, hogy a bngsz JavaScript segtsgvel kijavtsa azokat. Ebbl a ltogat semmit nem vesz szre, de a spam robotok munkjt jelentsen megnehezti. A modul mkdse beviteli szrknt trtnik, gy a Szvegformtumoknl tudjuk kongurlni is (13.41. bra).

280. oldal

13. Kls modulok kivlasztsa, teleptse

13.41. bra. A Spamspan modul konfigurlsa A Szrk feldolgozsi sorrendjnek lltsa szksges lehet.

13.15. A Transliteration modul


A Transliteration modul az kezetes, vagy nem latin karaktereket rja t ASCII megfelelre. Eddig kt helyen hasznlhattuk fel: a Pathauto modul az tvonal lnevek generlsnl Filefield alap mezknl a fjlnevek megvltoztatsra

13.15. A Transliteration modul

281. oldal

Nzznk egy pldt az utbbira: tan tjk men 2011.pdf helyett tan_tajek_men_2011.pdf. Weboldalakon nem clszer a feltltre bzni a korrekt, weben is problmamentes llomnynevek hasznlatt. Az Adminisztrci Belltsok Mdia Fjlrendszer (admin/config/media/file-system, 13.42. bra) oldalon a Latinbets tirat lehetsgeit rdemes bekapcsolni.

13.42. bra. Latinbets tirat belltsai fjlfeltltseknl Termszetesen ez a bellts visszamenlegesen nem fog vonatkozni a feltltsekre.

282. oldal

13. Kls modulok kivlasztsa, teleptse

13.16. A Webform modul


Honlap: http://drupal.org/project/webform A Webform modul olyan felhasznlktl szrmaz adatok gyjtsre hasznlhat, amely adatok nem a honlap rszeknt funkcionlnak, hanem kls felhasznlsra szntak. Tipikus plda a klnbz jelentkezsek, megrendelsek lebonyoltsa (13.43. bra).

13.43. bra. A Webform modul mkdse A modul teleptse utn egy Webform nev tartalomtpus jn ltre, amit zls szerint tnevezhetnk rlapra. Minden egyes rlap sszelltsa egy j rlap tpus tartalom bekldst jelenti. A cm s a trzs kitltse utn a beviteli mezket hasonlan llthatjuk ssze, mint a tartalomtpusok mezit. Vannak azonban eltrsek is, ezt rdemes kln kihangslyozni. Nzzk az elz bra rlap sszetevit (13.44. bra).

13.16. A Webform modul

283. oldal

13.44. bra. rlap sszetevi Emellett az e-mail rtestsek belltsa is hasznos. Szoks a weboldal munkatrsnak s a megrendelnek is e-mailt kldeni a sikeres kitltsrl (13.45. bra).

284. oldal

13. Kls modulok kivlasztsa, teleptse

13.45. bra. E-mail rtestsek belltsa Az rlapokat ms tartalmakhoz hasonlan menbe tehetnk, a kitltsekrl pedig akr az Eredmnyek menpontban (13.45. bra) is tjkozdhatunk.

13.17. A Wysiwyg modul


Honlap: http://drupal.org/project/wysiwyg Ha fontos szmunkra a szvegek gyorsan formzhatsga, akkor nem mondhatunk le valamilyen vizulis szerkesztrl sem (2.4 fejezet). Az editor hasznlata hasonlt az ismert szvegszerkesztk mkdsre, de azrt a felhasznlk rszrl gyakorlsi idt is r kell sznni, s nem htrny a HTML nyelv alapszint ismerete sem. A modul teleptse utn legalbb egy editort le kell tltennk, s kicsomagolt formban a sites/all/libraries knyvtrba tenni. Ez utn a kongurlst az Adminisztrci Belltsok Tartalom ksztse Wysiwyg profilok (admin/config/content/wysiwyg, 13.46. bra) oldalon kezdjk. Ha semelyik editort nem tettk mg fel a sites/all/libraries knyvtrba, ebben is segt az oldal a Teleptsi tmutat rszben.

13.17. A Wysiwyg modul

285. oldal

13.46. bra. A Wysiwyg editor teleptsi tmutat A Teleptsi tmutat rszletesen lerja, hogy a kivlasztott editort honnan tudjuk letlteni, s hova kell felmsolnunk. Ha ezt megtettk, az oldal frisstse utn (13.47. bra) az egyes Beviteli formkhoz bellthatjuk a kvnt editort, majd finomhangolhatjuk a Szerkeszts linkre kattintva.

13.47. bra. Wysiwyg profilok belltsa

286. oldal

13. Kls modulok kivlasztsa, teleptse

A legtbb bellts magrt beszl, ignynknek megfelelen kongurlhatjuk. Pldaknt az FCKEditor nhny belltst nzzk meg (13.48. bra).

13.48. bra. Wysiwyg belltsok A Nyomgombok s bvtmnyek rszben kivlaszthatjuk, hogy az FCKEditor melyik funkciit akarjuk engedlyezni. A szerz vlemnye szerint ltalban a kvetkezket clszer alkalmazni:

13.17. A Wysiwyg modul


Nyomgombok s bvtmnyek Vastag Dlt Felsorols Szmozott lista Hivatkozs Hivatkozs eltvoltsa Horgony Kp Forrskd Szveg beilleszts Blokkok mutatsa Formzs eltvoltsa HTML blokk formzsa Tblzat, Table * Bevezet trspont A tovbbi belltsok rtelmezshez HTML s CSS ismeretekre van szksg.
h3, h4, h5, h6, div, p, br table, tr, th, td a img

287. oldal
Beviteli formnl engedlyezend elem
strong em ul, li ol, li a

13.18. Tovbbi modulok


A ksbbi fejezetekben rszletesen fogunk mg foglalkozni nhny jelentsebb modullal. A teljessg ignye nlkl: Drupal Commerse Internationalization References Views A kvetkez modulokrl csak egy rvid lerst tudunk adni.

288. oldal
Modul nv Advanced Forum Automatic Nodetitle Bibliography Module Calendar Comment Notify Contact Forms Custom Breadcrumbs Diff Facebook Like Button Fivestar Flag Lers

13. Kls modulok kivlasztsa, teleptse

Az alap Forum modul levltsa. A tartalmak cmt ktelez kitlteni. De ezzel a modullal ezt generlhatjuk is. Tudomnyos publikcik komplex kezelse. Napi, heti, havi s ves naptr nzeteket (Views) hozhatunk ltre. Tartalmakat rendelhetnk hozz. A regisztrlt ltogat e-mailt krhet, ha egy tartalomhoz j hozzszls rkezik. A Contact modul kiterjesztseknt tbbfle tvonalon rhetjk el a kapcsolati rlapokat. A modul segtsgvel a tartalmak morzsamenit tartalom tpusonknt ms-ms tvonallal definilhatunk. Megfelel jogosultsggal egy tartalom verziit hasonlthatjuk ssze. Wiki oldalakon szoksos funkci. Tartalmakhoz Like gomb megjelentse. Tartalmakra lehet rtkelst leadni. Az rtkels alapjn blokkokat jelenthetnk meg. Tartalmak, felhasznlk, megjegyzsek megjellsnek lehetsge klnbz clokbl. Pl. knyvjelz szeren sajt clra, vagy oda nem ill szvegek bejelentse a modertor szmra. A beviteli szrknt mkd modul a foly szvegben gyrt linkeket egyes szavakra. Egyedi kezdoldal ksztse. Forrskd sznezett megjelentse. Tbbszint kategrik esetn specilis funkcik. Tbbnyelv oldalakhoz tovbbi funkcik. Pl. sztr, men, blokk fordtsok megoldsa. A belptetst tbb ponton mdosthatjuk. E-mail klds regisztrlt szerepkrk rszre. Captcha alternatva.

Freelinking Front Page GeSHi Filter Hierarchical Select Internationalization LoginToboggan Mass Contact Mollom

13.18. Tovbbi modulok


Modul nv Nice Menus Node Clone Organic groups Override Node Options Page Title Panels RealName Scheduler Shoutbox Site map SMTP Authentication Support Taxonomy Menu User registration notification User Points XML sitemap Lers Lenyl menk ltrehozsa. Tartalmak gyors msolsa.

289. oldal

Csoportok szervezse. Igen sokfle szolgltatst nyjt. Tartalmak szerkesztsi jogosultsgait finomthatjuk. A HTML oldal title tagjnak belltsa. sszetett szerkezet oldalak (tipikusan cmlap) ksztshez. Blokkok alternatvja bizonyos esetekben. Valdi nv megadhat (itt lehet tkzs, szemben a felhasznlnvvel). Tartalmak idztett kzzttele vagy elrejtse. Rvid zenetek egy blokkban. Automatikus site map ksztse. SMTP levlklds hasznlata. Men (s blokk) ltrehozsa sztr alapjn. E-mail rtests regisztrci esetn. Pontok adomnyozsa felhasznli aktivitsrt. Keresrobotok szmra oldaltrkp.

14
14. Sminkek hasznlata
Egy Drupal oldal vizulis megjelentst a sminkje hatrozza meg. A smink lecserlsvel vagy mdostsval az egsz honlap minden oldalnak j megjelenst adhatunk.

14.1. Sminkek belltsa


Az Adminisztrci Megjelens (admin/appearance, 14.1. bra) oldalon nhny sminkekkel kapcsolatos alapbellts vgezhet el. Elszr is lthatjuk az Engedlyezett sminkeket. Ezek azok az alap vagy kiegszt sminkek, amelyek a Drupal szmra elrhetek a fjlrendszerben, s nem is tiltottuk le azokat. Az brn ltszik, hogy Drupal 7 alatt a Bartik alap smink az alaprtelmezett, a ltogatk ezt ltjk a publikus oldalakon. A korbbi Drupal verzikban alaprtelmezett Garland smink letiltott llapotban van, de igny esetn ezt megvltoztathatjuk az Engedlyezs linkre kattintva.

292. oldal

14. Sminkek hasznlata

14.1. bra. Sminkek kivlasztsa a Megjelens oldalon Jelenleg knnyen vlthatnnk a Seven sminkre az Alaprtelmezs belltsa link segtsgvel, de ezt mgse rdemes megtenni. A Seven smink ugyanis Adminisztrcis sminknek lett kialaktva, mint ahogy az az Adminisztrci Megjelens oldal tovbbi rszn (14.2. bra) lthat.

14.2. bra. Adminisztrcis smink belltsa Ahogy az eddigi adminisztrcis oldalakon lthattuk, illetve az Adminisztrci Felpts Blokkok Seven (admin/structure/block/list/seven) oldalon is ltszik, hogy a Seven smink nem tartalmaz oldalsvokat, hiszen az adminisztrcis oldalakon nem clszer ezzel a helyet foglalni.

14.1. Sminkek belltsa

293. oldal

14.1.1. A Color modul


Egyes sminkek (gy az alaprtelmezett Bartik is) a bekapcsolt Color alapmodullal kpes lesz arra, hogy klnsebb munka nlkl is lehessen mdostani a honlap megjelensn, annak tsznezsvel. Ez az Adminisztrci Megjelens Belltsok Bartik (admin/appearance/settings/bartik, 14.3. bra) oldalon is megfigyelhet.

14.3. bra. Smink sznsmjnak belltsa Ez egy igen szp lehetsg, de a megrendel szerint sokszor nem elegend a weboldal egyedi arculatnak kialaktshoz.

14.2. Kls sminkek teleptse


A modulokhoz hasonlan kls sminkeket is telepthetnk Drupal honlapunk al. Ezrt itt nagyon sok hasonlsg van a modulok kivlasztsval, teleptsvel. Tbb ms hely kztt a http://drupal.org/project/themes oldalrl is letlthetnk sminkeket. Itt is figyelni kell a moduloknl ismertetett minsgi jellemzkre s a kszt ltal megfogalmazott jogi lehetsgekre. Ezen kvl a sminkek kztt kt f csoportot klnbztethetnk meg: 1. vltoztats nlkl felhasznlhat, vagyis ksz sminkek, s 2. tovbb-felhasznlsra sznt, vagyis fejleszti sminkek.

294. oldal

14. Sminkek hasznlata

14.2.1. Ksz sminkek


Az els csoportbl a Marinelli-t rdemes kiemelni (14.4. bra).

14.4. bra. A Marinelli smink oldala Ahogy a smink oldaln lthat kpernykp is mutatja, egy szpen formzott sminket hasznlhatunk. A szveges informcibl nhny tovbbi minsgi jellemzt is rdemes kiemelni: rugalmas 3 oszlopos kialakts (a szoksosakhoz kpest ) 8 extra rgi a blokkjaink szmra legrdl men lehetsge vletlenszeren kivlasztott fels dekorcis kp

14.2. Kls sminkek teleptse

295. oldal

Ezen kvl tovbbi itt nem trgyalt elnyket is gr. (Nhny rdekessget fogunk mg ltni a 14.2.5 fejezetben.) gy nem meglep, hogy webhelyek tzezrein hasznljk a smink valamelyik verzijt.

14.2.2. Fejleszti sminkek


Drupal 7 alatt a legnpszerbb 10 smink fele a fejleszti sminkek kategrijba tartozik. A Zen, Fusion, AdaptiveTheme, Tao, Omega s Framework sminkek mind nagyon npszerek a Drupal fejlesztk krben, mivel ezek ignyes HTML s CSS struktrt alaktanak ki, s rugalmasan testre szabhatak. Pldaknt a szerz kedvenc fejleszti sminkjt, a Framework65-t (14.5. bra) nzzk meg.

14.5. bra. A Framework fejleszti smink oldala Az brn itt is nhny technikai rdekessget lthatunk.

65 http://drupal.org/project/framework

296. oldal

14. Sminkek hasznlata

14.2.3. Sminkek teleptse


A modulokhoz hasonlan itt is van lehetsgnk az llomnyok automatizlt vagy kzi szerverre juttatsra. Utbbi mdszer esetn a letlttt smink llomny tartalmt a sites/all/themes alknyvtrba kell msolnunk. Nzzk meg az inkbb ajnlott automatizlt megoldst. A 14.1. brn is lthat j smink teleptse linkre kattintva az Adminisztrci Megjelens (admin/appearance/install, 14.6. bra) oldalra jutunk. A Telepts gombra kattintva a modul llomnyait a Drupal fogja letlteni, kicsomagolni s a sites/all/themes alknyvtrba msolni.

14.6. bra. Smink automatizlt teleptse Ezutn az Adminisztrci Megjelens (admin/appearance, 14.1. bra) oldalon megjelenik a Marinelli smink is, amit engedlyezhetnk s alaprtelmezett is tehetnk az Engedlyezs, s bellts alaprtelmezs szerintinek linkre kattintva.

14.2.4. Sminkek finomhangolsa


Az Adminisztrci Megjelens ltalnos belltsok (admin/appearance/settings, 14.7. bra) oldalon a sminkek ltalnos (alaprtelmezett) belltsai vgezhetek el. A sminkek nem minden (egybknt a Drupal ltal kongurlhat) tartalmi elemet tudnak megjelenteni. Pldul egyes sminkek nem tudjk a felhasznl kpt megjelenteni a tartalma, vagy a hozzszlsa mellett.

14.2. Kls sminkek teleptse

297. oldal

14.7. bra. Sminkek alapbelltsai Az oldal tovbbi rszn (14.8. bra) a log s a webhely ikon lecserlst rdemes elvgezni.

14.8. bra. Log s Webhely ikon belltsok

298. oldal

14. Sminkek hasznlata

14.2.5. Specilis belltsok


Egyes sminkek a fenti belltsokon tl tovbbi szolgltatsokat is nyjtanak. A Marinelli smink pldul rendkvl gazdag knlatot mutat. Nzzk meg nagy vonalakban a lehetsgeket. A Breadcrumb Settings alatt bellthatjuk, hogy a kenyrmorzsa men egszljn ki az aktulis oldal cmvel. A Layout Settings alatt 1048 vagy 988 pixeles fix szlessg kzl vlaszthatunk. A tartalmat tehetjk az oldal kzepre vagy valamelyik szlre. (Az oldalsvok ennek megfelelen igazodnak.) A Primary menu settings alatt akr sokoldal lenyl ment is krhetnk. A Banner management alatt kicserlhetjk, cmmel lthatjuk el a f dekorcis kpeket.

14.2.6. Smink hibk


J 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 bizonyos (a Drupal ltal generlt) kimeneti informcikat nem jelent meg (pl. az n. kenyrmorzsa men) a beptett Dtum belltsokat nem veszi figyelembe bizonyos moduloktl a smink sztesik Emiatt ltalban rdemes npszer sminkeket vlasztani.

14.3. Sminkek mdostsa


Az alapcsomagban szerepl vagy ms ltal ksztett sminkek gyakran nem felelnek meg a megrendel s/vagy a ltogatk ignyeinek. Ezrt kt lehetsgnk van: 1. sajt sminket hozunk ltre, vagy 2. egy meglv sminket mdostunk. Nzznk nhny egyszerbb lehetsget az utbbira.

14.3. Sminkek mdostsa

299. oldal

Azt rdemes mg itt megjegyezni, hogy a kvetkez egyszer megoldsok inkbb csak a tanuls kezd lpseinek tekinthetk, komolyabb honlap esetn nem clszer ez a megkzelts. Ha hosszabb tvon zemeltethet, karbantarthat oldalt szeretnnk, akkor semmikppen nem mdosthatjuk a letlttt sminket. Ehelyett a 14.4 fejezet tmutatst kell kvetnnk.

14.3.1. Kpek cserje


Szksges elismeret: kpszerkeszt program alkalmazsa. Sok smink tartalmaz egy f dekorcis kpet, amely alap webes ismeretekkel cserlhet, s ezzel a smink a honlap tmjhoz illeszthet. A Marinelli smink adminisztrcis felleten is lehetv teszi a banner kpek cserjt, de a legtbb smink esetn erre nincs lehetsg. A kvetkez lpseket kell elvgeznnk: 1. Keressk meg a dekorcis kp pontos helyt a bngsznk segtsgvel: a kpen jobb egrgombot nyomva, a helyi menbl vlasszuk ki a Httrkp megjelentse (vagy hasonl) menpontot. Ez a szerz ltal korbban hasznlt GlossyBlue smink esetn a sites/all/themes/glossyblue/images/header-bg.jpg. 2. A bngszbl, vagy az FTP kapcsolatunkkal tltsk le a kpet a sajt gpnkre. (Ksztsnk biztonsgi msolatot is rla!) 3. Kpszerkeszt programmal mdostsuk ignyeinknek megfelelen, vagy hozzunk ltre ugyanekkora s ugyanilyen nev, tpus kpet. 4. Tltsk fel a kpet, fellrva az eredetit. 5. Frisstsk a bngsznkben az oldalt. Ezzel a mdszerrel persze egyes tovbbi kpek is lecserlhetk. Mindig meg kell azonban gyzdnnk arrl, hogy a kp tnyleg eredeti mretben fog-e minden esetben megjelenni.
A webes tartalmak tbblpcss (bngsz, proxy stb.) gyorsttrazsa miatt elfordulhat, hogy a kp ltszlag nem cserldik. De a Ctrl + F5 vagy Ctrl + R billentykombincik rvid idn bell segteni szoktak. Szintn hasznos a bngsz gyorsttrt trlni, pl. Firefox esetn az Eszkzk / Elzmnyek trlse ablakban.

14.3.2. CSS formzs


Szksges elismeret: HTML s CSS. Kisebb mdostsok brmelyik smink esetn eszkzlhetk, de komolyabb mdostsra olyan sminket rdemes vlasztani, amelyik direkt a CSS szint tovbbmdostsra lett kialaktva. 1. Keressk meg a sminknk knyvtrban a style.css fjlt 2. Szerkesszk a CSS szabvnynak megfelelen 3. Tltsk fel a sminkhez ksztett kpeinket is a megfelel (tipikusan images nev) alknyvtrba

300. oldal
4. Teszteljk az oldalak jratltsvel

14. Sminkek hasznlata

Tesztelni tbb, klnbz jelleg (egy tartalmat megjelent, tartalmakat listz s rlapokat tartalmaz) oldalon, s tbb elterjedt bngszben is rdemes.
Az egyes sminkek CSS alap talaktshoz ltalban szksg van a gyermek-szelektorok mkdsnek alapos ismeretre. A legtbb smink ugyanis elg kevs id s class rtket generl a HTML kimenetbe, br a HTML 5 terjedsvel ismt tbb lehetsget kaphatunk.

14.3.3. Szerkezeti talakts


Szksges elismeret: PHP, sablonrendszerek. A szerkezeti talakts egyszerbb esete, ha a smink ltal ellltott HTML oldal szerkezete nem megfelel a szmunkra. Ekkor a smink sablon llomnyainak tszerkesztsre van szksg. Bevezetsknt nzzk meg nhny fontosabb sablon llomny egymsba gyazsi struktrjt (14.9. bra).

14.9. bra. Sablon llomnyok egymsba gyazsa

14.3. Sminkek mdostsa

301. oldal

A mdostani kvnt smink ltalban tartalmazza a fenti llomnyokat. Ha mgsem, akkor a Drupal alaprtelmezett llomnyait hasznljuk a megjelentsben. A kvetkezkben a fenti llomnyok alaprtelmezett verziiba nznk bele a teljessg ignye nlkl a http://api.drupal.org/api/files alapjn. Az egyes sminkek ezeket az alaprtelmezett kdokat vltjk le, ezrt az egyes sminkek mdostshoz ezekre az alapismeretekre lesz szksgnk.

html.tpl.php
Az llomny a HTML kimenet legfels szint elemeit rja le. A szabvnyossgra trekvs mr itt lthat:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd ">

A nyelvet korrektl kzli a klienssel:


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang=" <?php print $language->language; ?>" version="XHTML+RDFa 1.0" dir=" <?php print $language->dir; ?>"<?php print $rdf_namespaces; ?>>

A $head vltozban megrkeznek a meta tagok:


<head profile="<?php print $grddl_profile; ?>"> <?php print $head; ?>

A $head_title vltozban a bngsz cmsorban megjelen cm szerepel:


<title><?php print $head_title; ?></title>

A modulok s a smink(ek) ltal sszelltott CSS s JavaScript llomnyok is fel lesznek sorolva:
<?php print $styles; ?> <?php print $scripts; ?> </head>

A $classes vltozban a modulok s a smink(ek) ltal krt osztlyok szerepelnek:


<body class="<?php print $classes; ?>" <?php print $attributes;?>>

Bngszben nem ltsz, felolvas programoknak szl link a navigcis rszek tugrsra. rdemes megfigyelni, hogy a Skip to main content szveg fordthat, teht idelis esetben itt a ltogat nyelvn megfogalmazott szveg lesz:
<div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable"> <?php print t('Skip to main content'); ?></a> </div>

Az oldal lnyegi tartalma a $page vltozban rkezik. A page.tpl.php alapjn ll ssze.

302. oldal
<?php print $page_top; ?> <?php print $page; ?> <?php print $page_bottom; ?> </body> </html>

14. Sminkek hasznlata

A $page_top s $page_bottom csak specilis modulok esetn lesz hasznlatban. Ilyen pl. az Administration menu s a Google Analytics modul.

page.tpl.php
Az oldal body-n belli tartalmi kerett adja meg. Elssorban a smink rgik s jrulkos rszek megjelentsrt felel. A dizjn kialaktshoz ltalban szksgnk van csomagol (wrapper) tagra:
<div id="page-wrapper"><div id="page">

A header doboz
Ha a log megjelentse be van lltva, akkor ez a kd a log kpt a cmlapra mutat ($front_page) linkknt jelenti meg:
<div id="header"><div class="section clearfix"> <?php if ($logo): ?> <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo"> <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" /> </a> <?php endif; ?>

Ha a weboldal nevt vagy a jelmondatot meg kell jelenteni, akkor ezt a dobozt ltrehozza:
<?php if ($site_name || $site_slogan): ?> <div id="name-and-slogan">

Ha a weboldal cme mellett a tartalom cme ($title) is ltezik, akkor azt rja ki:
<?php if ($site_name): ?> <?php if ($title): ?>

Itt is a cmlapra mutat link jn ltre:


<div id="site-name"><strong> <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"> <span><?php print $site_name; ?></span></a> </strong></div>

Ha nincs kln tartalmi cm, akkor a weboldal nevt rja ki:

14.3. Sminkek mdostsa

303. oldal

<?php else: /* Use h1 when the content title is empty */ ?> <h1 id="site-name"> <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"> <span><?php print $site_name; ?></span></a> </h1> <?php endif; ?> <?php endif; ?>

Ha van jelmondat, azt is kirja:


<?php if ($site_slogan): ?> <div id="site-slogan"><?php print $site_slogan; ?></div> <?php endif; ?> </div> <!-- /#name-and-slogan <?php endif; ?>

A Fejlc rgi tartalma generlsra kerl. Vagyis mindazon blokkok, amelyeket a Fejlc rgiban vannak, itt kerlnek megjelentsre:
<?php print render($page['header']); ?> </div></div> <!-- /.section, /#header -->

A navigation doboz
A kt fels men jelenik meg a navigation dobozban:
<?php if ($main_menu || $secondary_menu): ?> <div id="navigation"><div class="section">

A fels men HTML kimenett a theme fggvny fogja legyrtani:


<?php print theme( 'links__system_main_menu', array( 'links' => $main_menu, 'attributes' => array( 'id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix') ), 'heading' => t('Main menu') )); ?>

A msodlagos fels ment hasonl mdon a theme fggvny hozza ltre.


</div></div> <!-- /.section, /#navigation <?php endif; ?>

Kenyrmorzsa men
Ez a doboz is csak akkor jn ltre, ha lesz is tartama:
<?php if ($breadcrumb): ?> <div id="breadcrumb"><?php print $breadcrumb; ?></div> <?php endif; ?>

304. oldal Tjkoztat s hibazenetek


Klnbz szn zenetek megjelentse:
<?php print $messages; ?>

14. Sminkek hasznlata

F tartalmi elemek
Sminkelsi s strukturlis okokbl itt ngy dobozt gyaz egymsba:
<div id="main-wrapper"><div id="main" class="clearfix"> <div id="content" class="column"><div class="section">

Ha a Kiemelt rgiban van megjelentend blokk, akkor az itt megjelenik:


<?php if ($page['highlighted']): ?> <div id="highlighted"> <?php print render($page['highlighted']); ?> </div> <?php endif; ?>

A cmet ($title) megelz s kvet kdot gyrthatnak egyes modulok. Ezrt ezek is kirsra kerlnek:
<a id="main-content"></a> <?php print render($title_prefix); ?> <?php if ($title): ?> <h1 class="title" id="page-title"> <?php print $title; ?> </h1> <?php endif; ?> <?php print render($title_suffix); ?>

A tartalom Megjelents, Szerkeszts, stb. menpontjait hozza ltre:


<?php if ($tabs): ?> <div class="tabs"> <?php print render($tabs); ?> </div> <?php endif; ?>

Ha van sg szveg, az is megjelenik:


<?php print render($page['help']); ?>

Az akci link/hivatkozs listt (pl. a 14.1. brn is lthat j smink teleptse linket) jelenti meg:
<?php if ($action_links): ?> <ul class="action-links"> <?php print render($action_links); ?> </ul> <?php endif; ?>

A tnyleges tartalom (pl. egy node trzse):


<?php print render($page['content']); ?>

14.3. Sminkek mdostsa


Az esetleges RSS ikonok:
<?php print $feed_icons; ?> </div></div> <!-- /.section, /#content -->

305. oldal

Az oldalsvoknl klnsen fontos, hogy a trol div elemek is csak akkor jjjenek ltre, ha lesz tartalmuk is.
<?php if ($page['sidebar_first']): ?> <div id="sidebar-first" class="column sidebar"><div class="section"> <?php print render($page['sidebar_first']); ?> </div></div> <!-- /.section, /#sidebar-first <?php endif; ?>

A msodik oldalsv hasonl:


<?php if ($page['sidebar_second']): ?> <div id="sidebar-second" class="column sidebar"><div class="section"> <?php print render($page['sidebar_second']); ?> </div></div> <!-- /.section, /#sidebar-second <?php endif; ?>

Itt r vget a ngy f tartalmi dobozbl kett:


</div></div> <!-- /#main, /#main-wrapper -->

A lblc doboz akkor is megjelenik, ha nem lesz tartalma:


<div id="footer"><div class="section"> <?php print render($page['footer']); ?> </div></div> <!-- /.section, /#footer -->

Itt r vget a ngy f tartalmi dobozbl a maradk kett:


</div></div> <!-- /#page, /#page-wrapper -->

region.tpl.php
Ez a fjl a rgikban megjelen blokkokat fogja ssze. A rgi doboza megkapja az osztly tulajdonsgait is:
<?php if ($content): ?> <div class="<?php print $classes; ?>"> <?php print $content; ?> </div> <?php endif; ?>

block.tpl.php
Ez a fjl a rgikban megjelen blokkokat denilja. A doboz kap azonost s osztly tulajdonsgot is:
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?> >

306. oldal

14. Sminkek hasznlata

A cmen ($block->subject) kvl itt is lehetnek modulok ltal krt kiegszt informcik.
<?php print render($title_prefix); ?> <?php if ($block->subject): ?> <h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2> <?php endif;?> <?php print render($title_suffix); ?>

A blokk trzse:
<div class="content"<?php print $content_attributes; ?>> <?php print $content ?> </div> </div>

node.tpl.php
Az llomny a node tartalmt krlvev tartalmi rszeket hatrozza meg. A doboz node-123 tpus azonostt kap. rdemes belegondolni, hogy gy akr nodeonknt egyedi kinzetet alakthatunk ki.
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?> >

A szerz kpe:
<?php print $user_picture; ?>

Ha nem csak az adott node jelenik meg (mint pl. a node/123-as tvonalon a 123-as node), hanem valamilyen listz oldal, akkor a cmet nem kell megjelenteni, hiszen azt a page.tpl.php teszi meg:
<?php print render($title_prefix); ?> <?php if (!$page): ?> <h2<?php print $title_attributes; ?>> <a href="<?php print $node_url; ?>"><?php print $title; ?></a> </h2> <?php endif; ?> <?php print render($title_suffix); ?>

Ha meg kell jelenteni bekldsi informcikat (pl. nevet, dtumot):


<?php if ($display_submitted): ?> <div class="submitted"> <?php print $submitted; ?> </div> <?php endif; ?>

A tnyleges node tartalom kirsa trtnik. El kell rejteni (hide) egyes elemeket ksbbi felhasznls cljbl:

14.3. Sminkek mdostsa


<div class="content"<?php print $content_attributes; ?>> <?php hide($content['comments']); hide($content['links']); print render($content); ?> </div>

307. oldal

Az elrejtett megjegyzseket s linkeket (pl. Tovbbi informci, 3 olvass) a dobozon kvl jelentjk meg:
<?php print render($content['links']); ?> <?php print render($content['comments']); ?> </div>

Tovbbi sablon llomnyok


Termszetesen az alaprendszer mg tovbbi sablon llomnyokat hasznl, amelyek hasonl mdon megismerhetk a dokumentcijuk alapjn.

14.4. j smink ltrehozsa


Az elz fejezetben bemutatott mdszerek komolyabb honlap esetn nem alkalmazhatak. Ennek oka, hogy a smink egy jabb verzijnak kzzttelekor komoly problmkba tkznnk, hiszen a frisstshez le kellene trlnnk a mdostott sminket, s helyette az jabb verzij (mdostatlan) sminket tudnnk hasznlni. Ezrt mr a kezdetektl fel kell arra kszlnnk, hogy a smink frisstse zkkenmentesen megoldhat legyen. Az ajnlott megolds teht az, hogy a kivlasztott sminket (legyen az egy egybknt vglegesnek, vagy ppen tovbbfejlesztsre sznt smink) nem vltoztatjuk meg, hanem alsminket hozunk ltre. Egyes sminkeknl, mint pl. a Zen, specilis megoldst r el a smink ksztje, de a sminkek nagy rsznl a kvetkez megoldst alkalmazhatjuk.

14.4.1. Az alsmink fjlszerkezete


A 14.10. brn azt a pldt lthatjuk, amikor egy alsminket csupn a CSS szint mdostsok kedvrt hozunk ltre. Elszr is el kell neveznnk az j sminknket mind emberi, mind gpi azonostsra. Az egyszersg kedvrt a tovbbiakban a Sub example (sub_example) nev sminket fogjuk ltrehozni.

308. oldal

14. Sminkek hasznlata

14.10. bra. Smink s alsmink llomnyszerkezete (A kp forrsa: http://drupal.org/node/171194) A sites/all/themes vagy a themes knyvtrnak tartalmaznia kell a kivlasztott szl sminket is.

sub_example.info llomny
ltalban rdemes a szl smink .info llomnyt lemsolnunk, s azt tovbb szerkeszteni.

14.4. j smink ltrehozsa


Esetnkben a kvetkez adatokat kell megadnunk: name: a smink neve core: a Drupal verziszma, amelyikhez a smink kszl

309. oldal

engine: melyik smink motorra pt (szinte kizrlag phptemplate szokott lenni) base theme: melyik smink tekinthet szlnek regions: milyen nev rgikat valst meg a smink features: milyen smink szolgltatsokat szeretnnk megvalstani (14.7. bra) stylesheets: a hasznlni kvnt CSS llomnyok scripts: a hasznlni kvnt JavaScript llomnyok php: a minimum PHP verzi Nzzk meg a rendszer alaprtelmezseit.
regions[sidebar_first] = Left sidebar regions[sidebar_second] = Right sidebar regions[content] = Content regions[header] = Header regions[footer] = Footer regions[highlighted] = Highlighted regions[help] = Help regions[page_top] = Page Top regions[page_bottom] = Page Bottom

A rgi nevek termszetesen az adott nyelven fognak megjelenni. Szinte kizrlag a phptemplate sablon motort hasznljuk:
engine = phptemplate

Alaprtelmezett szolgltatsok:
features[] features[] features[] features[] features[] features[] features[] features[] = = = = = = = = logo name slogan node_user_picture comment_user_picture favicon main_menu secondary_menu

Minden mdia tpushoz ugyanazt a style.css-t hasznljuk:


stylesheets[all][] = style.css

Egyetlen JavaScript llomnyunk lesz:


scripts[] = script.js

310. oldal

14. Sminkek hasznlata

14.4.2. Sablon (template) llomnyok


A 14.3.3 fejezetben ismertetett .tpl.php llomnyok kzl azokat kell ltrehoznunk, s az ott ismertetetthez hasonl tartalommal elltnunk, amelyek esetn a szl megoldsa nem megfelel a cljainknak. Alapveten a szl smink llomnyt, ennek hinyban pedig a Drupal alaprtelmezett llomnyait szoks a modules/[modulnv] knyvtrbl a smink knyvtrba msolni. A Drupal teht ebben a sorrendben keresi pl. a szksges node.tpl.php llomnyt: 1. smink knyvtra 2. szl smink knyvtra 3. a rendszer (modul) knyvtra Amelyiket elszr megtallja, azt fogja felhasznlni.

14.4.3. Specilis sablon llomnyok


A teljessg ignye nlkl nzznk meg nhny pldt arra, hogy a sablon llomnyoknl tovbb differencilhatjuk a mkdst.

Blokkok
Egyes blokkokhoz ms sablont hasznlhatunk, ha a block.tpl.php llomnybl msolatot ksztnk valamelyik logika mentn: 1. block--module--delta.tpl.php 2. block--module.tpl.php 3. blockregion.tpl.php Nzznk pldt is ezekre: 1. blockblock1.tpl.php: az 1-es azonostj, kzzel (Block modullal) ltrehozott blokkra fog vonatkozni 2. blockviews.tpl.php: minden, Views modul ltal generlt blokkra fog vonatkozni 3. blocksidebar_first.tpl.php: minden Els oldalsv rgiban tallhat blokkra fog vonatkozni A Drupal teht ebben a sorrendben keres sablon llomnyt. Ha egyiket sem tall, akkor a block.tpl.php-t fogja felhasznlni.

14.4. j smink ltrehozsa

311. oldal

Tartalmak
Tartalmak esetn a sorrend: 1. node--nodeid.tpl.php 2. node--type.tpl.php 3. node.tpl.php Pldk: 1. node--123.tpl.php 2. node--cikk.tpl.php

Oldalak
Az oldalak esetn klnsen a cmlapra vonatkoz page--front.tpl.php hasznlata elterjedt.

14.4.4. Gyorstrak trlse


Smink fejlesztse kzben egyes esetekben a Drupal tudomsra kell hoznunk, hogy mdostottunk a smink szerkezetn. Ezt az Adminisztrci Megjelens (admin/appearance) oldalon egy egyszer Mentssel tudjuk elrni. Ezen kvl az Adminisztrci Belltsok Fejleszts Teljestmny oldalon a Gyorsttr teljes trlse gomb hasznlatra is szksg lehet.

15
15. Nzetek hasznlata
A Views modul(csald) a tartalmak, felhasznlk, hozzszlsok, csatolt fjlok, kifejezsek stb. listzsra szolgl. Egyes Drupal funkcik (pl. a cmlap) levlthatk, majd mdosthatak a nzetek segtsgvel. De teljesen j terleten is hasznlhatjuk ezt a komplex modult.

15.1. Views alapmodulok


Honlap: http://drupal.org/project/views Elfelttel: http://drupal.org/project/ctools
(A Chaos tool suite modulcsaldbl csak a Chaos tools modult kell bekapcsolnunk.)

Ajnlott: http://drupal.org/project/advanced_help
Tbb s jobb sg rhet el, ha az Advanced help modul teleptve van.

A modul teleptshez kapcsoljuk be a Views modult, hogy nzeteink lehessenek, s a Views UI modult, hogy a nzeteket szerkeszthessk, jakat hozhassunk ltre. Ez utbbi modulra csak a fejleszts idejre lesz szksgnk, a nzetek elkszlse utn javasolt kikapcsolni.

15.1.1. Nzetek ttekintse


Az Adminisztrci Felpts Nzetek (admin/structure/views, 15.1. bra) a nzeteink kezelst s ltrehozst lehetv tev oldal. Egyelre a modul nincs semmilyen hatssal az oldalunkra. Az brn is lthat nzetek, amelyek alapvet Drupal funkcikat ki tudnak vltani, vagy gyakran hasznlt egyb funkcikat megvalstani, nincsenek engedlyezve. Az els mkd nzetnkhz vagy engedlyezni kell a kivlasztott gyri nzetet, vagy egy teljesen jat ltrehozni.

314. oldal

15. Nzetek hasznlata

15.1. bra. Nzetek ttekintse Hamarosan megvizsglunk nhny gyri nzetet kzelebbrl is.

15.2. Nzetek ltrehozsa


Nzzk meg, hogyan tudunk j nzetet ltrehozni. (Az SQL SELECT parancs ismerete hasznos lesz a nzetek sszelltsnl). Kattintsunk a 15.1. brn is lthat j nzet felirat linkre. Az Adminisztrci Felpts Nzetek j nzet (admin/structure/views/add, 15.2. bra) oldalon hozzunk ltre egy Cikkek nev nzetet. Ez az oldal egy varzslknt is felfoghat: a nzet ktelez s gyakran hasznlt belltsait tehetjk itt meg, mieltt a komplex adminisztrcis felleten finomtannk a belltsokat. Megjelentsknt maradjon a Tartalom, de csak a Cikk tpus tartalmakat vlaszuk, Legjabb ell listzssal. Hozzunk ltre egy oldalt (Oldal ltrehozsa). A cme s tvonala megfelel lesz, ahogy a varzsl felajnlja neknk. A tbbi alapbellts is megfelel lesz, de rdemes tgondolni, mit is fogunk kapni: formzatlan listaknt, 10-esvel lapozva fogjuk ltni a cikkek bevezetjt. Ez elgg hasonl a cmlapon is lthat listval, de ott csak a cmlapra kerl tartalmak jelennek meg, tartalomtpustl fggetlenl, s a sorrenden is mdost a kiemeltsg. Hozzunk ltre egy menhivatkozst is a Fmenbe.

15.2. Nzetek ltrehozsa

315. oldal

15.2. bra. Cikkek nzet ltrehozsa Az rlap vgn eldnthetjk, hogy akarjuk-e egybl finomtani ( Folytats s szerkeszts) a nzetet, vagy a nzetnket ksznek tekintjk (Ments s kilps) Egyelre vlasszuk az utbbit: mentsk el, s prbljuk ki a nzetnket a fmenbl.

15.3. Nzetek szerkesztse


Nzeteinket legalbbis a tanuls fzisban gyakran szerkesztjk. Elszr nzzk meg, milyen mdokon rkezhetnk ehhez a feladathoz.

316. oldal
A 15.1. brn a szerkeszts mveletet vlasztva.

15. Nzetek hasznlata

Az elz varzsl (15.2. bra) hasznlata esetn a Folytats s szerkeszts linkre kattintva. A nzet oldaln, a szvegkrnyezeti hivatkozs (15.3. bra) hasznlatval.

15.3. bra. Nzet szerkesztse a szvegkrnyezeti hivatkozst hasznlva Nzzk meg, hogyan pl fel a nzet szerkesztshez hasznlhat fellet (15.4. bra).

15.4. bra. Nzet szerkesztse A fellet hasznlata kzben ltni fogjuk, hogy itt egsz ms megkzeltst kell alkalmaznunk a legtbb korbbi adminisztrcis fellethez kpest. rdemes mg bevezetsknt kiemelni, hogy a szerkeszts, mdosts alatt ll nzetnk egy rnykmsolatknt hajtja vgre a mdostsokat. Ezt az llapotot a 15.5. brn lthat felirat is jelzi.

15.3. Nzetek szerkesztse

317. oldal

15.5. bra. zenet jelzi, hogy egy msolaton dolgozunk Amg a Ments gombra nem kattintunk, publikusan nem fog semmi ltszani. A Mgsem gomb segtsgvel a teljes msolatot eldobhatjuk. gy igny szerint jra elkezdhetjk a szerkesztst. A teljessg ignye nlkl nzzk vgig a fontosabb belltsi lehetsgeket.

15.3.1. Globlis mveletek


A nzetre vonatkoz nhny globlis funkci rhet el a jobb fels sarokban (15.6. bra).

15.6. bra. Globlis belltsok rdemes megfigyelni ennek a lenyl mennek az rdekessgt. A legfontosabb elem ( nzet nevnek/lersnak szerkesztse) a men lenyitsa nlkl, kzvetlenl is elrhet. A tbbi menpont pedig a kis ikonra kattintva lesz lthat. A nzet neve, lersa a 15.1. brn fog szerepet jtszani. Ezrt rdemes olvasmnyos szvegekkel kitltennk. A nzet klnozsa segtsgvel a jelenlegi nzetet (annak minden adatval, megjelentsvel egytt) lemsolhatjuk, s egybl egy j nzetet hozhatunk ltre. A nzet exportlsa segtsgvel egy szveges exportot kaphatunk a nzetnkrl. Ezt akr egy msik honlapon is felhasznlhatunk. gy a nzetnk pl. kialakthat egy teszt krnyezeten, majd egy egyszer folyamattal tmsolhat az les oldalra. Termszetesen trlni is tudunk nzetet.

318. oldal

15. Nzetek hasznlata

15.3.2. Megjelentsek
A nzetek egyszerbb esetben egy megjelentst tartalmaznak. De nha rdemes a hasonl listzsi feladatainkat nem nll nzetekkel, hanem egy nzet tbb megjelentsvel megoldani. Pl. a legfrissebb 10 cikk egy oldalon, s a legfrissebb 3 cikk egy blokkban elg hasonl listzst jelent.
Hogy mikor rdemes nll, s mikor kzs nzetben gondolkozni, nem mindig knny eldnteni. A gyakorlatban mindenkinek kialakulhat a sajt vlemnye, mdszere ezzel kapcsolatban.

A 15.4. brn az ltszik, hogy jelenleg egy oldal megjelensnk van Page nvvel, s ms nincs. Az +Add gombbal tudunk jabb megjelentst felvenni (15.7. bra).

15.7. bra. Megjelents ltrehozsa Leggyakrabban Blokk vagy Oldal megjelentst hozunk ltre. A blokkot ltrehozsa utn brmelyik rgiban megjelenthetjk, az oldalt pedig tvonalhoz rendelhetnk, s menbe is tehetnk. Hrcsatorna megjelents segtsgvel RSS csatornt tudunk ltrehozni. A Megjelentsi nv is trhat, ha a jelenlegi nvre kattintunk. A belltsok tovbbi rszei megjelentsenknt eltrek lehetnek, br ltalban kevs a tnyleges eltrs.

15.3.3. Cm
A varzslban (15.2. bra) megadott cmet itt szerkeszthetjk. Ez lesz a node cmhez hasonlan megjelentve (15.3. bra).

15.3.4. Formtum
Jelenleg formzatlan listaknt mkdik a megjelensnk. A Formzatlan szra kattintva a 15.8. brn is lthat felugr ablakot kapjuk.

15.3. Nzetek szerkesztse

319. oldal

15.8. bra. Formtum belltsa Elszr is el kell dntennk, hogy Minden megjelenst, vagy csak az aktulis megjelenst (This page) szeretnnk fellrni.
Ez alapjn rdemes tgondolni, hogy az egyes belltsok vagy a nzet alaprtelmezst rklik, vagy fellrhatjk azokat. Az brn lthat Minden megjelens alkalmazsa esetn a nzet alapbelltsait mdostjuk. Ha esetleg van tbb megjelentsnk, amelyik szintn rkli az adott belltsokat, akkor gy egyszerre tbb megjelentsre is hatssal lesznk.

Nzzk meg, mit jelentenek az egyes lehetsgek: Formzatlan lista esetn a tartalom <div> tagok kz lesz zrva, az elemek emiatt egyms alatt jelennek meg. Ezt szoktuk ltni a cmlapon is. HTML-lista esetn <ul>, <li> vagy <ol>, <li> tagok kztt fognak szerepelni a lista elemei. Pl. a friss hozzszlsok blokkja is hasonlan jelenik meg. Rcs esetn <table>, <tr>, <td> tagok kz kerlnek a lista elemei. Pl. kpgalrik esetn ez egy szoksos elrendezs: soronknt 4 kp, s annyi sor, amennyi szksges. Tblzat esetn szintn a <table>, <tr>, <td> tagok kz kerlnek a lista elemei, de itt az adatbzis-kezelkben megszokott rekord-listt lthatjuk. Ez hasonlt a 6.21. brn lthat tartalmak tblzatra. Ugr men esetn a <select> s <option> tagok segtsgvel mkd lenyl listban lthatjuk a listzand elemeket. Brmelyik formtumot vlasszuk is, az Alkalmazs gombra kattintva egybl a formtum esetn rtelmes specilis belltsokhoz jutunk. Ezt a Formtum utni Belltsok linkre kattintva is brmikor elhvhatjuk. Ismt nzznk meg nhny belltsi lehetsget a teljessg ignye nlkl.

320. oldal

15. Nzetek hasznlata

HTML-lista
A 15.9. brn lthat belltsok kzl a sorszmozott vagy rendezetlen (felsorolt) lista vlasztst rdemes kiemelni.

15.9. bra. Belltsok HTML-lista formtum esetn Az osztlyok megadsval a HTML-ben alkalmazott class tulajdonsgok szabhatk testre.

Rcs
A 15.10. brn lthat Oszlopok szma az egy sorba kerl elemek szmt lltja be. Az alaprtelmezett Vzszintes igazts helyett az oszlop-folytonos Fggleges verzit is krhetjk. Az Egysoros feltlts vlasztsa esetn az utols tredk sor (vagy oszlop) res cellkkal lesz kiegsztve.

15.3. Nzetek szerkesztse

321. oldal

15.10. bra. Belltsok Rcs formtum esetn

Tblzat
A legtbb szolgltatst a 15.11. brn lthat tblzatos belltsok nyjtjk.

322. oldal

15. Nzetek hasznlata

15.11. bra. Belltsok Tblzat formtum esetn A Tblzat formtum igazi erssgeit majd a mez alap megjelentseknl tudjuk kihasznlni. Nhny dolgot azonban rdemes elre megfigyelni: Az Igazts hasznlatval a celln bell igazthatjuk a szvegnket. Akr tbb meznl is engedlyezhetjk a Rendezhet jelzt. Ennek hatsra az oszlop fejlcre lehet majd kattintani, s gy rendezst krni az oszlop rtkei alapjn. Ahol bekapcsoljuk a Rendezhet jelzt, az Alaprtelmezett sorrendet is bellthatjuk. Az Alaprtelmezs szerinti rendezs oszlopban kivlaszthatjuk, hogy melyik mez szerint trtnjen a rendezs. Az Oszlop rtkek mdostsval akr ssze is vonhatjuk tbb oszlop tartalmt egybe: mintha a cellkat egyestennk minden sorban. Az Elvlasztnak is ekkor lesz igazn jelentsge. A Mezk csoportostsa lehetsget ritkbban hasznljuk. Egy nagy tblzat helyett tbb kisebbet fogunk kapni, a csoportostott rtkeknek megfelelen.

15.3.5. Mezk
Tblzat formtum kivtelvel van rtelme a csak cmet tartalmaz listzsok hasznlatnak. Tblzat formtum esetn szinte mindig tovbbi mezket vesznk fel. Nzzk meg a Tartalom: Cm linkre kattintva az alapvet belltsokat (15.12. bra).

15.3. Nzetek szerkesztse

323. oldal

15.12. bra. Cm mez szerkesztse Tblzat formtumnl, vagy sok mez esetn szoks a Cmke ltrehozst bekapcsolni. Ekkor a mez neve (vagy amit megadunk) ltszani fog. Specilis esetekben egy mezt el is lehet rejteni. Ekkor a nzet ksztse kzben rendelkezsre ll, mint informci, de kzvetlenl nem jelentjk meg. A 15.12. brn mr nem ltszanak, de elrhetk a tovbbi belltsok: A Stlus belltsainl pontosan testre szabhatjuk a mezre vonatkoz HTML s CSS informcikat. A Megjelens, ha nincs eredmny rszben egy alaprtelmezett szveget adhatunk meg. Az Eredmnyek trsa rszben sokoldalan fellrhatjuk az alap szveget, pl. csonkolhatjuk egy adott hosszra, s eltvolthatjuk a HTML tagokat belle.

Mezk hozzadsa
A Hozzads menpontra kattintva tovbbi mezket vehetnk fel klnbz kategrikban (15.13. bra).

324. oldal

15. Nzetek hasznlata

15.13. bra. Mezk hozzadsa A lista rendkvl hossz lehet. Fgg a nzet tpustl, a teleptett moduloktl, s az olda lunk szerkezettl is. Vlasszuk ki a hozzadni kvnt mezket, s kattintsunk a mezk hozzadsa s belltsa gombra. Itt egy varzsl fog vgigvezetni minden egyes mez belltsain, hasonlan a 15.12. brn lthatkhoz. Pldaknt nzznk meg nhny gyakran hasznlt mezt. Mez
Tartalom: Beklds dtuma Tartalom: Trzs Tartalom: [szveges lista] Tartalom: [fjl] Tartalom: [taxonmia sztr] ltalnos: Eredmnyszmll megtekintse

Specialitsok Megadhatjuk a dtumformtumot (pl. rvid vagy hossz, de egyedi formtum is elkpzelhet). A 11.6. brhoz hasonl formtumok vlaszthatak. Bellthatjuk, hogy a szveg helyett az eltrolt kulcsot jelentse meg. A szoksos megjelents helyett a fjl tvonalt, vagy tblzatot is krhetjk. Hivatkozs helyett egyszer szveget is megjelenthetnk. A lista elemeit megszmozhatjuk.

ltalnos: Matematikai kifejezs Matematikai szmtsokat vgezhetnk, tbbnyire ms

mezk rtkeit is felhasznlva.

15.3. Nzetek szerkesztse

325. oldal

Mezk jrarendezse
A lenyl menbl krhetjk az jrarendezst is (15.14. bra).

15.14. bra. Mezk jrarendezse Az brn ltszik, hogy mezk gyors eltvoltsra is van lehetsg.

15.3.6. Szrsi felttel


Ha nem hasznlnnk egyetlen szrsi felttelt sem, akkor minden lehetsges elem kilistzsra kerlne. A varzsl hasznlata miatt azonban mr van kt szrsi felttelnk: Tartalom: Kzztve Tartalom: Tpus Szrsi felttel Tartalom: Beklds dtuma Tartalom: Cmlapra helyezve Tartalom: Kiemelt Igen Cikk Felhasznls mdja Tudunk pl. egy adott dtum eltt/utn, egy adott intervallumban bekldtt tartalmakra szrni. A dtum nem csak abszolt, hanem relatv is lehet: pl. az utols egy ht tartalmai. Tudunk a Cmlapra helyezve mez rtke alapjn szrni. Tudunk a Kiemelt mez rtke alapjn szrni.

A tovbbi lehetsgek kzl is nzznk meg nhny rdekesebbet.

326. oldal

15. Nzetek hasznlata

Felfedett szrsek
Nagyon hasznos lehetsg, hogy a szrsi felttel mkdsre a ltogat is lehet hatssal. Leggyakrabban lista mezknl hasznljuk, de ms tpus mezknl is elfordul. Pldaknt nzznk meg egy olyan szrst, ahol a tartalmak 4-fle llapotban lehetnek. A publikus fellet a 15.15. brn lthat.

15.15. bra. Felfedett szr mkdse Nzzk meg a szr belltsait is (15.16. bra).

15.3. Nzetek szerkesztse

327. oldal

15.16. bra. Felfedett szr konfigurlsa Ms esetben ms-ms lehetsgeket fogunk ltni.

15.3.7. Rendezsi szempont


Tblzat formtumnl mr lttuk, hogy ott is befolysolhatjuk a listzs sorrendjt. De ez a lehetsg minden esetben rendelkezse ll, s akr tbb egyttes szempont is megadhat. Pl. a kezdoldalknt is hasznlhat Front page gyri nzet elszr a Kiemelt tulajdonsg, majd a Beklds dtuma alapjn rendez. Rendezsi szempontonknt megadhatjuk, hogy nvekv vagy cskken sorrendet szeretnnk, s tbb szempont esetn azok rvnyeslsi sorrendjt is bellthatjuk a legrdl men jrarendezs menpontjval.

15.3.8. Oldalbelltsok
Kizrlag oldal tpus megjelents esetn bellthatjuk a nzet tvonalt, menbe helyezhetjk, s bellthatjuk a hozzfrsi jogosultsgokat. Menk esetn ltalnos menbejegyzst hasznlunk leggyakrabban (15.17. bra).

328. oldal

15. Nzetek hasznlata

15.17. bra. Oldal nzethez menpont ltrehozsa A hozzfrsi jogosultsgok tekintetben kt lehetsgnk van.

Jogosultsg
Tartalmi nzet esetn legtbbszr a Kzztett tartalmak megtekintse jogosultsggal rendelkez felhasznlkat szoks megjellni. Felhasznli nzet esetn ltalban a Felhasznli profilok megtekintst adjuk meg felttelknt.

Szerepkr
Egyszerbb esetekben felsoroljuk, mely szerepkrk jogostanak fel a nzet megtekintsre. Pl. adminisztrcis cllal kszlt nzetek esetn az adminisztrtor szerepkr tagjait jelljk meg.

15.3.9. Blokk belltsai


Blokk megjelents esetn nmileg mdosulnak a lehetsgek. tvonalat s menpontot nem, de hozzfrsi jogosultsgot hasonlan bellthatunk. Egyetlen specialits a Blokknv megadsa. Ez a nv az adminisztrcis oldalakon fogja a blokkot azonostani.

15.3. Nzetek szerkesztse

329. oldal

15.3.10. Fejlc, lblc


A nzet listja eltt vagy utn lehetsg van pl. egyszer szveges informcit elhelyezni. Ez ltalban magyarz szvegknt mkdik. Ekkor az ltalnos: Szvegdoboz lehetsget vlasszuk (15.18. bra).

15.18. bra. Fejlc hozzadsa Az ltalnos: Nzet terlet hasznlatval egy msik nzetet szrhatunk be.

15.3.11. Lapoz
Blokk esetn ltalban nem, oldal esetn gyakran hasznlunk lapozt. A varzslval ltrehozott oldalunk belltsai a 15.19. brn lthatak.

15.19. bra. Lapoz hasznlata Lapozhat kimenet esetn a 15.20. brn lthat tovbbi belltsaink lesznek.

330. oldal

15. Nzetek hasznlata

15.20. bra. Lapoz testreszabsa Az brn egyszer 10-es lapozt lthatunk. Az eltols gyes alkalmazsval megvalsthat pl. az, hogy az els 5 tartalom cmmel s bevezetvel, utna a kvetkez 10 tartalom mr csak cmmel jelenjen meg.

15.3.12. Halad lehetsgek


A Halad lehetsgek rszletesebb kifejtsre nincs lehetsgnk. Nhny lehetsg: A Szvegkrnyezeti szrk segtsgvel olyan szrsi feltteleket alkalmazhatunk, amely a nzet krnyezettl is fgg. Pl. a felhasznl profil oldaln a legutols 5 cikkt kilistzzuk egy blokkban. A Kapcsolatok segtsgvel kapcsold entitsokrl is informcit nyerhetnk ki. Pl. a bekld egyes adatait is megjelenthetjk a tartalmak listjban. A Megjelens, ha nincs eredmny belltsval a fejlchez s lblchez hasonlan egy szvegdobozt, vagy egy msik nzetet jelenthetnk meg.

15.3. Nzetek szerkesztse

331. oldal

15.3.13. Elnzet
Nagyon hasznos lehetsg, hogy az rnykmsolatknt ltrehozott s szerkesztett nzetet folyamatosan tesztelhetjk az elnzet segtsgvel (15.21. bra). Mg a szvegkrnyezeti szrt is emullhatjuk.

15.21. bra. Elnzet tesztelsi clokra Ahogy az brn ltszik, mg jabb helyi menket is kapunk a mg gyorsabb szerkeszts rdekben.

15.4. Gyri nzetek


Ahogy azt a 15.1. brn lttuk, vannak nem aktivlt, de mkdkpes nzeteink. Mivel ezek cljai jl ismertek, sokat tanulhatunk ezek vizsglatbl is. Ha ezeket bekapcsoljuk, akkor az adott szolgltatst megvalstst tveheti a Drupal egyb moduljaitl. Termszetesen ennek akkor lesz igazn haszna, ha mdostani szeretnnk az alaprtelmezett mkdsen.

16
16. Tartalomtpusok sszekapcsolsa
A tma tovbbi megrtshez a szerz a kvetkez, adatbzis-kezelsi mdszer megismerst javasolja.

16.1. Egyed-kapcsolat modell


A mezk hasznlathoz igen hasznos, ha adatbzis-kezelsi, azon bell is elssorban egyed-kapcsolat modell alapismeretekkel rendelkeznk. Az egyed-kapcsolat (E-R) diagram a troland adatok s kapcsolataik grakus brzolsra szolgl. Segtsgkkel knnyen ttekinthet rendszervzlatot kszthetnk. Az egyedkapcsolat diagram hromfle sszetevt tartalmaz: egyedek attribtumok kapcsolatok Pldaknt egy klasszikus knyvtri klcsnzsi rendszer 66 felptst nzzk meg (16.1. bra). Az Olvasrl s a Knyvrl nllan is nyilvntartunk bizonyos adatokat, de a kett relcija, kapcsolata (Klcsnzs) a plda lnyegt adja.

66 Nmeth Gbor Egyed-kapcsolat modell rsa alapjn. Forrs: http://www.inf.u-szeged.hu/~gnemeth/adatbgyak/gyak2.pdf

334. oldal

16. Tartalomtpusok sszekapcsolsa

16.1. bra. Egyed-kapcsolat diagram

Egyedek
Azok a termszetben megtallhat elemek vagy elvont fogalmak, amelyek tulajdonsgait (attribtumait) szeretnnk trolni. Az brn Olvas s Knyv. Az egyedeket egy tglalappal brzoljuk, melyben megjelenik az egyed neve. Az egyedek az azonos tulajdonsgokkal (attribtumokkal) br csoportot jelkpeznek. Az egyed Drupalban pl. egy tartalomtpus, vagy a felhasznl lesz.

Tulajdonsgok vagy attribtumok


Az egyedeket az attribtumaikkal rjuk le. Az attribtum a legkisebb egysg, amely az egyed egy tulajdonsgt trolja, pl. Nv, Lakcm, Cm, Szerz(k). Ellipszissel jelljk, benne a tulajdonsg nevvel. Az egyed attribtumait egyszer vonallal kapcsoljuk az egyedhez. Drupalban az attribtum a tartalomtpus, a felhasznl (vagy ms entits) egy mezje lesz.

16.1. Egyed-kapcsolat modell Kulcsok

335. oldal

A tulajdonsgok egy rszhalmazt (tbbnyire egyetlen tulajdonsgot) kulcsnak neveznk, ha egyrtelmen azonostja az egyedet. Az brn alhzssal jelltk a kulcsokat ( Olvasjegy szma, Leltri szm).

Kapcsolatok
Kapcsolat (tbbnyire) kt klnbz tpus egyed kztt lehetsges. Pl. az brn lthat Klcsnzs azt rja le, hogy melyik olvas melyik knyvet klcsnzte ki. Amg az egyedek megnevezsben ltalban fneveket hasznlunk, addig a kapcsolat lersra ltalban igket hasznlunk. Szmossg szerint a kapcsolatok hrom tpust klnbztethetjk meg:

1:1
Az egy az egyhez kapcsolat esetn az egyik egyed egyik pldnyhoz egy s csak egy pldnyt kapcsoljuk a msik egyednek. (Az brn erre nincs plda, a gyakorlatban sem tl gyakori.) A Drupal megvalsts esetn azt kell eldnteni, hogy a kapcsolat melyik irnya fontosabb. Ha ez egyrtelmen megadhat, akkor ahhoz a tartalomtpushoz rdemes a msik egyed referencijt felvenni. Esetleg az is megolds lehet, ha mindkt irnyban felvesszk a kapcsolatot.

1:n
Az egy a tbbhz kapcsolat esetn az egyik egyed egyik pldnyhoz nulla vagy tbb pldnyt kapcsoljuk a msik egyednek. Ha a knyvtri pldnkban mindig csak az aktulis llapotot akarjuk nyilvntartani, akkor a Klcsnzs is 1:n kapcsolat lehet, hiszen egy olvas tbb knyvet is klcsnzhet, de egy knyv csak egy olvasnl lehet egy idben. A CCK megvalsts esetn szintn rdemes eldnteni, hogy melyik kapcsolat a hangslyos.

n:m
A tbb a tbbhz kapcsolat egy egyed pldnyaihoz egy msik egyed tbb pldnyt rendeli, s fordtva. Ha a knyvtri pldnkban az sszes eddigi klcsnzst szeretnnk nyilvntartani, akkor ez n:m kapcsolat lesz. A CCK megvalsts esetn nincs mrlegelsi lehetsg: mindkt irnyban fel kell venni a kapcsolatot. Bizonyos esetekben egy bonyolultabb megolds is elkpzelhet, st nlklzhetetlen: ekkor a kapcsolatot egy kapcsol tartalomtpus bevezetsvel kt 1:n kapcsolatt bonthatjuk. Elfordulhat, hogy egy egyed pldnyai kztt ll fent kapcsolat. Ezt rekurzv kapcsolatnak nevezzk. Ilyen lehet pldul a munkahelyi fnkbeosztott kapcsolat. A kapcsolatoknak is lehetnek attribtumai.

336. oldal

16. Tartalomtpusok sszekapcsolsa

16.1.1. Az entitsok kztti kapcsolatok kezelse


A korbbiakban lttuk, hogy a kapcsolatok szmossgukat tekintve hromflk lehetnek: 1-1, 1-tbb s tbb-tbb. Az els eset igen ritka, s az 1-tbb kapcsolat specilis eseteknt knnyen kezelhet. A megvalsts szempontjbl mg fontos krds, hogy a kapcsolat bejrsa melyik oldalrl lnyeges, s melyikrl nem. Pl. egy fiskolai tanszk s a hozz kapcsold dolgozk (felhasznlk) szmossga 1-tbb, s a kapcsolat mindkt irnybl fontos. A dolgoz adatlapjn szeretnnk ltni, hogy hol dolgozik, s a tanszk oldaln is fontos szempont a dolgozk listzsa (16.2. bra).

16.2. bra. Tartalom referencikkal Az egyes entitsok kztti kapcsolatok felptshez a References modul hasznlhat. A fejezet ksbbi rszben nhny tovbbi hasznos modullal fogunk megismerkedni.

16.2. References modul


Honlap: http://drupal.org/project/references A modulcsald teleptsvel hrom bekapcsolhat modult kapunk: References: alapmodul Node Reference: node-ok fel val referencia kiptsre User Reference: felhasznlk fel val referencia kiptsre Visszatrve a tanszk-dolgoz pldnkra, a megoldshoz mindenkppen szksgnk lesz a References modulra, s a msik kett kzl az egyikre attl fggen, hogy a dolgozkat felhasznlknt vagy tartalomtpusknt hozzuk-e ltre.

16.2. References modul

337. oldal

16.2.1. Mez ltrehozsa


Pldaknt nzzk meg a felhasznl alap megoldst. Kapcsoljuk be a User Reference modult. Hozzuk ltre a Tanszk tartalomtpust, majd ahhoz egy Dolgoz mezt (16.3. bra).

16.3. bra. User reference mez ltrehozsa Ahogy a 16.3. brn is lthat, felleti elemknt hrom lehetsgnk van. Legrdl lista vagy Jellngyzetek / vlasztgombok esetn az sszes vlasztsi lehetsget ltni fogjuk. Emiatt ezt csak kisebb szm felhasznl esetn vlasszuk. ltalban clszerbb a Taxonmia cmkzsnl (2.30. s 2.31. bra) mr megismert Autocomplete text field elemet vlasztani.

16.2.2. A Mez belltsai


A Mez belltsainl meghatrozhatjuk, hogy mely felhasznlkat lehessen ilyen mdon referlni (16.4. bra). Ha a pldnk esetn a honlapnak csak a dolgozk lehetnek regisztrlt felhasznli, akkor nem szksges szerepkr szerint szkteni. Az azonban ritka, hogy Zrolt felhasznlkat engedlyezznk.

338. oldal

16. Tartalomtpusok sszekapcsolsa

16.4. bra. User reference Mez belltsai Az bra als rszn ltszik, hogy akr egy nzetet is hasznlhatnnk a referlhat felhasznlk kivlasztsra. A Szerkeszts fln az Automatikus kiegszts mdja belltsnl vlaszthatunk az Ezzel kezddik s Tartalmazza kzl. A tbbi bellts a szoksos mdon trtnik. A konkrt pldnkban rdemes az rtkek szmt korltlannak megjellni. A tartalom bekldsekor (16.5. bra) gpels kzben felajnlja a megfelel lehetsgeket.

16.5. bra. Tanszk tartalom bekldse A beklds utn a 16.2. brn mr ltott mdon megjelennek a referencik.

16.2. References modul

339. oldal

16.2.3. Fordtott irny kapcsolat


Ha a kapcsolat msik irnyra is szksgnk van, akkor azt is ltre kell hoznunk a fentiekhez hasonlan. Hozzunk ltre egy Tanszk nev, 1 rtk mezt az Adminisztrci Belltsok Emberek Felhasznli belltsok Mezk kezelse Tanszk oldalon. A Mez belltsainl vlasszuk a Tanszk tartalomtpust, s jelentsk meg a regisztrcis rlapon is. Innentl kezdve a felhasznlk regisztrcija vagy szerkesztse esetn megadhatjuk a Tanszk rtkt is (16.6. bra).

16.6. bra. Tanszk referencia a felhasznl adatlapjn Ezzel mr mindkt irny kapcsolatot tudjuk kezelni, de ez gy elg knyelmetlen, hiszen mindkt kapcsolatot ltre kell hozni. A fejezet tovbbi rszben ltni fogunk nhny megoldsi javaslatot a problmra.

16.3. Corresponding node references modul


Honlap: http://drupal.org/project/cnr A Corresponding node references modul segtsgvel az elzekben ltott dupla munktl kmlhetjk meg magunkat. Ez azonban csak akkor mkdik, ha a kapcsolat mindkt szereplje tartalom. Pldaknt a Tanszkekhez rendelnk hozz egy Kar tpus tartalmat. A szmossg itt is 1tbb, vagyis egy Tanszkhez egy Kar tartozik, mg egy Karhoz tbb Tanszk. A modul teleptse utn az Adminisztrci Belltsok Rendszer Corresponding node references (admin/config/system/corresponding_node_references, 16.7. bra) oldalon azon kapcsolatokat lthatjuk, amelyek a modul szerint alkalmasak az oda-vissza hivatkozs megvalstsra.

340. oldal

16. Tartalomtpusok sszekapcsolsa

16.7. bra. Oda-vissza hivatkozs automatikus kezelse Jelljk be a kapcsolatokat, s a Ments utn nem kell mindkt irny kapcsolattal trdnnk. Ha brhol j referencit hozunk ltre, vagy trlnk, akkor a modul a szinkronizlst megoldja helyettnk. Ha esetleg egyes tartalmak ltrehozsa utn kapcsoljuk be ezt a szolgltatst, akkor a 16.7. brn lthat Update existing nodes fln az elmaradt szinkronizlst is beptolhatjuk.

16.4. Node Reference URL Widget modul


Honlap: http://drupal.org/project/nodereference_url A Node Reference URL Widget modul segtsgvel bizonyos esetekben gyorsthatjuk s knyelmesebb tehetjk a tartalmak felvitelt. ltalban egy tartalmi hierarchit, mint a Kar-Tanszk kapcsolatot is, fellrl lefel haladva szoktunk felpteni. Ekkor elszr ltrehozzuk a GAMF Kar, majd az Informatika Tanszk tartalmakat. A kapcsolatot elvileg csak az egyik vagy msik, de akr mindkt irnyban is felvehetjk. Ha nem hasznljuk a Corresponding node references modult, akkor elg knyelmetlen lehet a tartalom mindkt kapcsolat felptse: 1. A GAMF Kar ltrehozsa (hivatkozni mg nincs mire) 2. Az Informatika Tanszk (s a tovbbi tanszkek) ltrehozsa (a hivatkozsokat ltrehozzuk a karra) 3. A GAMF Kart ismt szerkesztve a kapcsolatok felpthetek a tanszkek fel A Node Reference URL Widget modul segtsgvel az 1. pont utn a 2-3. sszevonhat, radsul a Kar oldalrl knnyedn kezdemnyezhet (16.8. bra).

16.4. Node Reference URL Widget modul

341. oldal

16.8. bra. A tanszk s a referencia egyttes ltrehozsa A Tanszk ltrehozsa linkre kattintva a node/add/tanszek/23 oldalra jutunk (ahol 23 a kar nid-je). A Kar mezt nem kell (nem is tudjuk) kitlteni, csupn szvegesen jelzi a modul a szmunkra a ltrejv referencit (16.9. bra).

16.9. bra. Referencia ltrehozsa a 23-as URL paramter alapjn Kapcsoljuk be a modult, s Tanszk tartalomtpusnl ltrehozott Kar mez Felleti elemt lltsuk t Reference from URL-re (16.10. bra).

342. oldal

16. Tartalomtpusok sszekapcsolsa

16.10. bra. Felleti elem mdostsa Folytats utn a Hivatkozs cmt meg kell adni (16.11. bra), ha legalbb az egyik megjelensnl krjk a link ltrehozst. Ez fog a 16.8. brn lthat mdon megjelenni.

16.11. bra. Hivatkozs cmnek megadsa A Return path rtkt most a The referenced node-ra rdemes lltani. gy a tanszk bekldse utn ismt a kar oldaln folytathatjuk a munkt. Vgl rdemes megjegyezni, hogy a szerz tapasztalatai szerint a modul nem mkdik egytt a Corresponding node references modullal, gy a kett kzl a szmunkra fontosabbat rdemes vlasztani.

16.5. View reference modul

343. oldal

16.5. View reference modul


Honlap: http://drupal.org/project/viewreference A fejezet korbbi rszben tbbszr utaltunk arra, hogy gyakran szksg van mindkt irny kapcsolat felptsre. A View reference modul segtsgvel megoldhat, hogy kilistzzuk pl. egy kar adatlapjn, hogy melyik tanszkek hivatkoztak r. Ehhez ltre kell hozni egy nzetet, amely mezknt lesz felhasznlva a Kar tartalomtpushoz, s ezt a nzetet, mint mezt hasznljuk a referl tartalmak listzshoz.
A View reference modul nem csak ebben a specilis esetben, hanem brmikor hasznlhat, amikor egy tarta lomtpus egy mezjeknt nzetet akarunk megjelenteni.

Tegyk fel, hogy csak a Tanszk tartalomtpusnak van referencija a Kar tartalomtpusra, de fordtva nincs. Hozzunk ltre egy Tanszkek nev blokkos nzetet (16.12. bra).

16.12. bra. Tanszkek nzet ltrehozsa a varzslval Ha a nzetet a jelenlegi llapotban mentjk, akkor a Kar oldaln felhasznlva, minden tanszket ki fog listzni. Ezt prbljuk is ki: a Kar tartalomtpushoz hozzunk ltre egy j mezt (16.13. bra).

344. oldal

16. Tartalomtpusok sszekapcsolsa

16.13. bra. View reference mez ltrehozsa A Szerkeszts lpsben mg lltsuk be a kvetkezket: Views that can be referenced: Tanszkek Alaprtelmezett rtk: Tanszkek Ezutn szerkesszk a GAMF Kar oldalt, s lltsuk be a Tanszkek mezt az egyetlen vlasztsi lehetsgnek megfelelen. Megfigyelhetjk, hogy minden tanszk listzsra kerl, nem csak a GAMF Karhoz tartozk (16.14. bra).

16.14. bra. A nzet mez mindent listz, nem csak a hivatkozkat

16.5. View reference modul

345. oldal

16.5.1. Szvegkrnyezeti szrk hasznlata


A nzetnknek jelenleg az a problmja, hogy nem tud a krnyezetrl semmit. Ugyanazt a listt produklja minden kar esetn. A megolds pedig a szvegkrnyezeti szrk (angolul contextual filter) hasznlata lesz: A nzetnek tadunk egy olyan informcit, ami alapjn testre tudja szabni a listzott elemek krt. Elszr is szerkesszk a nzetnket. A jobb oldali Halad rszben vegynk fel egy j szvegkrnyezeti szrt a korbban ltrehozott referencia meznkkel (16.15. bra).

16.15. bra. Szvegkrnyezeti szr ltrehozsa A rszletes konfigurls rszben a When the filter value is NOT available (Ha az argumentum rtk nem rhet el) rtkt lltsuk a Nzet elrejtsre. A nzetnk aljn tallhat Automata elnzetben jelenleg nem ltunk semmit. De ha megadunk egy prba azonostt (pl. a GAMF Kar nid-jt a 23-ast), akkor pontosan a vrt eredmnyt kapjuk (16.16. bra). Persze ezzel mg csak a nzetnk lett ksz, a GAMF Kar oldaln res listt kapunk. A Kar tartalomtpus Tanszkek mezjt szerkesztve az Argumentumok: Allow delimiter seperated values-t kapcsoljuk be.

346. oldal

16. Tartalomtpusok sszekapcsolsa

16.16. bra. Automata elnzet argumentummal tesztelve Ezutn szerkesszk a GAMF Kart, s argumentumknt a 23-as szmot adjuk meg. gy kizrlag a referlt tartalmak fognak listzdni.
Ez a megolds a gyakorlatban egy kis knyelmetlensget okoz. A kart elszr be kell kldeni, hogy megkapja a nid rtkt. Utna ismt szerkeszteni kell, s a kapott nid-t kzzel berni.

Ezzel a megoldssal csak az egyik irny kapcsolatot hoztuk ltre, de megjelenteni a msik irnyban is tudunk.

17
17. Adminisztrcis feladatok
Drupal alap honlapunk ltrehozsval mg nem rtek vget feladataink. (A java csak most kvetkezik :-) Sajt honlap esetn a honlap tartalmnak ellltsa, a honlap menedzselse lesz komoly feladat. Ha ms(ok) szmra hoztuk ltre az oldalt, akkor a tulajdonos, a tartalom ellltk betantsa, folyamatos segtse lesz nagy feladat. Brmelyik esetrl legyen is sz, az oldal karbantartsa mindenkppen rendszeres feladatot fog jelenteni. Ezen kvl a Drupal rendszer fejldse s biztonsgi szempontok is fontos feladatokat rnak rnk. Kvetkezzenek teht a karbantartsi funkcik.

17.1. Biztonsgi ments


A biztonsgi ments clja, hogy egy esetleges meghibsods esetn a biztonsgi ments felhasznlsval az elmentett llapot reproduklhat legyen. (Meghibsods oka lehet a szolgltatnl elll hardver hiba, egy hacker tmads, egy vrustmads, de akr az adminisztrtor egy rossz mozdulata is.) Idelis esetben a trhelyszolgltat gondoskodik a rendszeres biztonsgi mentsrl. Sok esetben azonban az adminisztrtor feladata ennek elvgzse. Hasonl lpseket kell akkor is kvetnnk, ha a honlapunkat t akarjuk kltztetni egy msik trhelyre (pldul a loklis gpnkrl egy ingyenes trhelyszolgltathoz). Ezrt e fejezet azok szmra is hasznos lehet, akinek ms kszt biztonsgi mentst.
Az olyan biztonsgi ments amibl nem tudunk visszallni, nem r semmit se. Ezrt mindenkppen ezt is rde mes gyakorolni a 17.2. fejezet alapjn.

A biztonsgi ments idejre rdemes a honlapot oine llapotba kapcsolni, errl pedig a ltogatkat elzetesen rtesteni.

348. oldal

17. Adminisztrcis feladatok

17.1.1. A fjlok elmentse


A fjlok mentshez az FTP kliensnkkel (pldul Total Commander) ugyangy csatlakozzunk a szolgltatnkhoz, mint a teleptsnl, majd az sszes ott tallhat fjlrl ksztsnk egy msolatot (17.1. bra).
Ha jobban belegondolunk, a teleptskor felmsolt llomnyok a sites alknyvtr kivtelvel vltozatlanok, gy azokat nem kell felttlenl lemsolnunk. De ekkor sem felesleges a teljes ments egyben tartsa.

17.1. bra. Fjlok biztonsgi mentse Ha nem els alkalommal ksztjk a mentsnket, akkor nem kell felttlenl mindent jbl lemsolnunk: a Total Commander kivl szolgltatst nyjt neknk a Parancsok/Knyvtr-szinkronizls menponttal, hogy csak az jabb llomnyokat tltsk le. A kt panel megfelel belltsa utn keressk meg a fenti menpontot, majd kezdjk el az sszehasonltst a kvetkez belltsokkal (17.2. bra).

17.2. bra. Knyvtr-szinkronizls Az sszehasonlts gomb lenyomsa utn egy teljes sszehasonlts trtnik, amirl a kvetkezhz hasonl eredmnyt kell kapnunk (17.3. bra).

17.1. Biztonsgi ments

349. oldal

17.3. bra. Az sszehasonlts eredmnye rdemes meggyelni, hogy a Lthat elemekkel sszhangban van a tallati lista megjelentse. Kvetkez lpsknt a Szinkronizls gombra kattintsunk. Ennl a lpsnl klnsen legynk vatosak, mert itt is tnkretehetjk az oldalunkat (17.4. bra).

17.4. bra. Szinkronizls A msols irnyaknt rdemes csak a szerver fell a ments helye szerint (az brn balrl jobbra) engedlyezni a msolst, s a Fellrs megerstst is meghagyni. A msols megtrtnte utn a Total Commander ismt sszehasonltja a kt oldal tartalmt. Ha esetleg valamilyen ok miatt a kt fjl nem egyezik meg, akkor mg inkbb fontos tisztban lennnk azzal, hogy melyik irnyban kell msolnunk.

350. oldal

17. Adminisztrcis feladatok

17.1.2. Az adatbzis mentse


Legtbb trhelyszolgltat az adatbzishoz val hozzfrst a phpMyAdmin segtsgvel teszi lehetv. Az adatbzis kivlasztsa utn az Export flet kell keresnnk. Itt biztonsgi ments esetn az alapbelltsok tbbnyire megfelelek, kltztetskor azonban problma forrsa lehet pldul az eltr verzij szoftver. (Ekkor elszr az SQL export kompatibilits-t rdemes kiprblni.) A Vgrehajt gombra kattints eltt rdemes mg a zip-pel tmrtve vagy a gzip-pel tmrtve lehetsget is bejellni. gy egyetlen tmrtett fjlt kell letltennk a teljes adatbzis mentshez (17.5. bra).

17.5. bra. Adatbzis exportls Az adatbzisments elksztsre a 13.3 fejezetben megismert Backup and Migrate modult is hasznlhatjuk. Vgl rdemes megjegyezni, hogy a ments akkor tekinthet sikeresnek, ha a ments alapjn egy msik helyen (pl. a loklis gpnkn) az oldal hiba nlkl bezemelhet. Ez a kvetkezk alapjn elvgezhet.

17.2. Honlap tkltztetse, visszalltsa

351. oldal

17.2. Honlap tkltztetse, visszalltsa


Nzznk nhny tipikus esetet, amikor a weboldal kltztetst el kell vgeznnk. a fejleszti trhelyrl a vgleges trhelyre (mg akr egy trhelyen bell, pl. ms aldomainre is elfordul) a vgleges trhelyrl a loklis gpnkre (pl. egy teszt krnyezet fellltshoz, vagy egy biztonsgi ments sikeressgnek ellenrzshez) a szolgltat egyik szerverrl egy msikra (br az rossz jel, ha egy szolgltat ezt nem oldja meg maga) Akrmelyik esetrl is legyen sz, az utols biztonsgi mentsnket kell elvennnk. A legegyszerbb esetben mindssze kt vagy hrom egyszer lpst kell kvetnnk.

A settings.php szerkesztse
tkltztets esetn itt adhatjuk meg az j szerver krnyezet azon adatait, amire a PHPnek az adatbzis elrshez van szksge. Keressk meg a sites/default/settings.php llomnyt. Szerkesszk egy tetszleges programozi editorral, amelyik megfelelen tudja a Unix sortrseket kezelni. Keressk meg azt a sort, amelyik gy kezddik: $databases. (Fontos, hogy a sor elejn ne legyen * karakter.) Pldul:
$databases = array ( 'default' => array ( 'default' => array ( 'database' => 'adatbazisom', 'username' => 'adatbazisom', 'password' => 'lodA7E4gR2', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), );

A szveget (fleg a databasename, username s password) a sajt szervernknek megfelelen kell mdostanunk. A prefixet ltalban nem szabad vltoztatni.

A fjlok feltltse
Total Commander a szoksos mdon nagyon egyszeren megoldja a feladatot. (A teleptskor megtett lpseket rdemes mintul venni.)

352. oldal

17. Adminisztrcis feladatok

Az adatbzis importlsa
A phpMyAdmin Import flt keressk meg. A korbban lementett .zip vagy .gz kiterjeszts llomnyunkat kell a Tallzs-sal megkeresni. A belltsok utn pedig Vgrehajthatjuk az importlst.

17.3. Frissts
A honlap elksztse, bezemelse utn sem hagyhatjuk magra azt. Nem ritka, hogy a Drupal alaprendszer, vagy valamelyik kiegszt modulnak jabb verzija jelenik meg. Az j verzi megjelensnek kt f oka lehet: 1. Hibajavts esetn az j kiads az elz verziban tallt hibt javtja. Ekkor rtelemszeren alapvet biztonsgi cl a frissts srgs elvgzse. 2. j funkcionalits esetn a szolgltatsi kr bvlse, valamint az jabb modulok verzi-ignye miatt lesz a frissts elbb-utbb elengedhetetlen. A frissts ilyenkor nem ltkrds, csak ajnlott.

17.3.1. Frisstsi informcik


Hacsak nem tiltottuk le a teleptskor (4.10. bra), vagy utlag az Adminisztrci Jelentsek Elrhet frisstsek Belltsok (admin/reports/updates/settings, 17.6. bra) oldalon a frisstsek automatikus ellenrzst, akkor a cron futsakor automatikusan ellenrzsre kerl a moduljaink s sminkjeink llapota is.

17.3. Frissts

353. oldal

17.6. bra. Frissts ellenrzsnek belltsai A frissts szksgessgrl a Drupal folyamatosan figyelmezteti az adminisztrtort (17.7. bra).

17.7. bra. rtests a frissts szksgessgrl Ezen kvl az Adminisztrci Jelentsek llapot jelents (admin/reports/status, 17.8. bra) oldalon is lthatjuk, hogy problma van az alaprendszerrel s/vagy a kiegszt modulokkal s sminkekkel.

354. oldal

17. Adminisztrcis feladatok

17.8. bra. llapot jelents Idnknt magunk is kezdemnyezhetjk az Adminisztrci Modulok Frissts (admin/modules/update) oldalon a frissts kzi ellenrzst. Ekkor a Batch API segtsgvel fut le a hosszas ellenrzs (17.9. bra).

17.9. bra. Elrhet frisstsek ellenrzse Akrmelyik ton is rkeznk, a rszletes informcikat az Adminisztrci Jelentsek Elrhet frisstsek (admin/reports/updates, 17.10. bra) oldalon lthatjuk.

17.10. bra. Elrhet frisstsek A zld szn s pipa az Aktulis llapotot jelzi. Frissts elrhet, ha srga szn s a felkiltjel ltszik. Vgl Biztonsgi frissts szksges, ha piros sznt s X-et ltunk. Ez utbbi esetben a frissts mielbbi vgrehajtsa szksges.

17.3. Frissts

355. oldal

17.3.2. A frissts menete


Amennyiben van r lehetsgnk, rdemes a szerver rendszergazdjt/zemeltetjt elrhet kzelsgben tudni. A modulfrisstst nem rdemes les krnyezetben kiprblni, vagyis clszer elszr a weboldalrl egy msolatot kszteni (17.2 fejezet), s elszr azon elvgezni a frissts lpseit. Br ez ritkn valsthat meg , a legidelisabb az lenne, ha ugyanazon a szerveren, egy msik domainen vagy aldomainen lehetne a msolatot elrni s a frisstst vgrehajtani. Siker esetn pedig a trhely adminisztrcis felletn egyszeren t lehetne irnytani a domain nevet a frisstett vltozatra.
Ez utbbi lpst a legtbb szolgltat nem tmogatja, ezrt ilyenkor a mdszer nem is hasznlhat.

rdemes azt kihangslyozni, hogy a szolgltatn belli kltztetskor nem szabad az adatbzis lemsolst s a settings.php msolathoz val igaztst elfelejtennk. Minden Drupal alapcsomag tartalmazza az UPGRADE.txt llomnyt, ami a frissts javasolt menett mutatja be. Ennek tartalmt is rdemes tanulmnyozni a tnyleges prba eltt.

Kiegszt modulok frisstse


Ha a modulok teleptsnl sikerrel hajtottuk vgre az automatizlt teleptst (13.1.3 fejezet), akkor a frisstsnl is clszer ezt hasznlni.

Automatizlt frissts
Az Adminisztrci Jelentsek Elrhet frisstsek (admin/reports/updates/update, 17.11. bra) oldalon jelljk be a frissteni kvnt modulokat s sminkeket.
Sminkeket csak akkor jelljk be, ha a sminket nem mdostottuk.

356. oldal

17. Adminisztrcis feladatok

17.11. bra. Frisstend modulok kivlasztsa A Frisstsek letltse utn a Batch API segtsgvel a letltsek megtrtnnek. Ha ez sikeres, akkor mg egy figyelmeztetst kapunk az adatbzis mentsre s a Karbantartsi zemmd engedlyezsre (17.12. bra).

17.12. bra. Modulletlts sikerlt, indulhat a frissts Folytats utn tjkoztatst kapunk arrl, hogy a letlttt fjlok feltltse a korbbi fjlok helyre sikeres volt-e (17.13. bra).

17.3. Frissts

357. oldal

17.13. bra. A fjlok a helykre kerltek Jelenleg a fjlok mr az jabb modulokhoz tartoznak, mg az adatbzisban mg a korbbi modulverzinak megfelel adatok vannak. Ezrt elengedhetetlen az adatbzis frisstse, vagyis a Run database updates (update.php, 17.14. bra) futtatsa.

358. oldal

17. Adminisztrcis feladatok

17.14. bra. Figyelmeztets A Continue utn lthatjuk, hogy milyen vltozsok lesznek az adatbzisban, hogy az jabb modulverzi gond nlkl mkdni tudjon (17.15. bra).

17.3. Frissts

359. oldal

17.15. bra. A leend adatbzis vltozsok A frissts folyamata a szoksos folyamatjelz svon kvethet (17.16. bra).

17.16. bra. A frissts folyamata Vgl lthatjuk, hogy sikeres volt-e a folyamat (17.17. bra).

360. oldal

17. Adminisztrcis feladatok

17.17. bra. A frissts sikeressge A modulfrisstsek miatt rdemes a korbban mr bemutatott mdon (13.10 fejezet) a fordtsokat is frissteni. Ezutn nincs ms htra, mint tesztelni az oldalunkat.

Kzi frissts
A kzi frisstsre akkor szorulunk r, ha valamilyen problma miatt a frisstend modulokat a PHP nem tudja letlteni, vagy nem tudja a rgi fjlokat trlni, s helyette az jakat kicsomagolni. Ekkor a kvetkez fejezet egyszerbb esetvel llunk szemben.

17.3. Frissts

361. oldal

Az alaprendszer frisstse
A Drupal 7-es az alaprendszer frisstst csak kzzel tudja megoldani. Ezrt az UPGRADE.TXT alapjn egy komplex feladatsort kell elvgeznnk. Nzzk a fbb lpseket vzlatosan: 1. Lpjnk be adminisztrtorknt a honlapra (2.2.2 fejezet). 2. Kapcsoljuk a Drupalt oine llapotba (8.10 fejezet). 3. Ksztsnk biztonsgi mentst az adatbzisrl s a fjlokrl (17.1 fejezet). 4. Kapcsoljuk ki a kiegszt modulokat, s vltsunk vissza az alaprtelmezett sminkre (9 s 14 fejezet). 5. Trljk a korbbi verzi llomnyait, kivve a sites knyvtrat. 6. Msoljuk fel az j verzi llomnyait. 7. Trljk a rgi modulokat a sites/all/modules all. 8. Msoljuk fel a modulok j verziit a sites/all/modules knyvtrba. 9. Futtassuk az update.php-t (pl. http://nagygusztav.hu/update.php). 10. Kapcsoljuk be a modulokat (9 fejezet). 11. Futtassuk az update.php-t (pl. http://nagygusztav.hu/update.php). 12. Kapcsoljuk vissza a sminket (14 fejezet). 13. Kapcsoljuk a Drupalt online llapotba (8.10 fejezet). Idelis esetben a frissts hiba nlkl megtrtnik.

17.3. Frissts

363. oldal

18
18. Fogalomtr
Ebben a fejezetben rviden sszefoglaljuk a legfontosabb alapfogalmakat. A szerz az albbi fogalmak bevezetsnl a precz definci helyett a kezdk szmra is rthet megfogalmazst rszestette elnyben.

Adminisztrtor felhasznl
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.

Alaprendszer (core)
A Drupal magja, amely alapszolgltatsokat nyjt, de kiegszt modulokkal s sminkekkel tovbb bvthet.

Blokk (block)
A weboldal klnbz helyein megjelen elemei. Lehetnek egyszer szveget (pl. egyszer Copyright informci a lblcben) vagy informcit megjelent (pl. legfrissebb hozzszlsok), menpontok (pl. termk kategrik) linkjeit tartalmaz, vagy akr komolyabb alkalmazst (pl. egy bevsrl kosr funkcionalitst) megvalst blokkok. A Drupal 7esben mr a tartalom is egy blokkban jelenik meg.

CCK (Content Construction Kit)


A korbbi Drupal verzikban a CCK alapmodullal s a kiegsztivel lehetett elrni a Field modulokhoz hasonl funkcikat. Clja a tartalomtpusok mezkkel val bvthetsgnek megvalstsa.

364. oldal Cikk (Article)

18. Fogalomtr

Standard telepts esetn automatikusan ltrejv tartalomtpus. Olyan tartalmakhoz hasznljuk, amelyek aktualitsa idhz kztt. ltalban nem menpontknt, hanem a cmlapon, vagy ms listz oldalakon tesszk elrhetv.

Egyszer oldal (Basic page)


Standard telepts esetn automatikusan ltrejv tartalomtpus. Olyan tartalmakhoz hasznljuk, amelyek aktualitsa nem idhz kztt. Pl. Bemutatkozs, Elrhetsg, stb. Sokszor menpontknt jelentjk meg.

Entits (entity)
A Drupal alap adatstruktrja. Lehet tartalom, felhasznl, kifejezs, llomny, stb. Minden olyan adatelem, amely mezkkel bvthet.

Gyorstrazs (caching)
A Nvtelen ltogatk szmra a blokkok, vagy egsz oldalak kimenett gyorstrazhatjuk. Ezzel jelents erforrsokat sprolhatunk meg.

Idzt (cron)
Egy webhely mkdse sorn gyakran felmerlnek olyan feladatok, melyeket rendszeresen vgre kell hajtani. A Drupal modulok idztett feladatait a cron.php futtatja le, melynek neve a Unix/Linux rendszereken elrhet cron szolgltats nevre utal.

Jogosultsg (permission)
Felhasznli szerepkrnknt engedlyezhetjk vagy tilthatjuk a funkcik hasznlatt.

Kenyrmorzsa men (breadcrumb menu)


A felhasznli felleteken hasznlt navigcis eszkz, amely a kiindulponttl a felhasznl jelenlegi tartzkodsi helyig vezet utat mutatja. Pl.: Cmlap ECDL Vizsgakzpontok GAMF Kar

Kifejezs (term)
Egy taxonmia sztr egy eleme. Hozzrendelhet pl. egy tartalomhoz.

Knyv, knyvlap (book, book page)


A Book modul segtsgvel a tartalmainkat (node-okat) hierarchiba szervezhetjk (mint egy knyv fejezetei s alfejezetei). A Book alapmodul engedlyezse utn megjelenik a Knyvlap tartalomtpus, amelynek jdonsga lesz a plusz hierarchia szerinti navigci felptse s alkalmazsa.

18. Fogalomtr Kzztett (published)


A tartalmak hozzfrse jogosultsgval rendelkez felhasznlknak rhet el.

365. oldal

Men (menu)
Drupalban a navigcis lehetsgek nagyrszt a menk hasznlatval rhetek el. Az egyes sminkek kzvetlenl is megjelenthetnek egyes menket, de a menket blokk-knt, a rgikban is megjelenthetjk.

Mez (field)
Az entits adatelemek mezkbl plnek fel. Pl. tartalom esetn cm s trzs, felhasznl esetn nv s e-mail cm a legalapvetbb mezk.

Modul (modul)
Egy funkcit megvalst szoftverkomponens. A modulok nllan ki-be kapcsolhatak. Az alaprendszer szolgltatsait kiegszt modulokkal bvthetjk ki.

Nvtelen (anonymous)
Addig, amg az oldalra be nem jelentkeznk a felhasznlnv s jelsz megadsval, mindssze azonostatlan (anonymous, nvtelen vagy vendg) felhasznlknt tudjuk az oldalt hasznlni.

Nzet (View, Views)


Klnbz entitsok (vagy ms adatok) listzst teszi lehetv.

sszefoglal (summary)
Egyes esetekben (pl. cmlapra kldtt tartalom esetn) nem a teljes tartalom, hanem annak csak egy sszefoglalja/elnzete jelenik meg.

Rgi (region)
A sminkek ms-ms szm, nev s elhelyezs, tglalap alak terleteket biztostanak arra, hogy a blokkjainkat elhelyezhessk benne. Legtbb smink legalbb a tartalom szmra hasznlhat, valamint oldals s als rgikat tartalmaz. De nem ritka a tznl tbb rgit szolgltat smink sem.

Rejtett tartalom
Nem kzztett tartalom. ltalban csak az adminisztrtor rheti el, msok szmra lthatatlan.

366. oldal Rvid webcmek (clean urls)

18. Fogalomtr

Hasznlata esetn a http://localhost/?q=kapcsolat tvonal helyett a http://localhost/kapcsolat hasznlhat.

Sly (weight)
Egyes esetekben (pl. blokkok egy rgin bell) a sorrend meghatrozsra hasznljuk. Sok esetben elfedi ellnk a vonszolssal val sorrend-meghatrozs.

Szvegformtum (format)
A felhasznlk ltal megadhat szvegek klnbz feldolgozsi mdjait hatrozzk meg. A szrk alkalmazst illeten minden szvegformtum sajt lehetsgekkel rendelkezik. Segtsgkkel tbbek kzt kiszrhetk azok a HTML elemek, amelyekkel rosszindulat felhasznlk krt okozhatnnak (XSS s CSRF tmadsok).

Tartalom (node)
Cm, szveg, esetleg tovbbi elemek sszessge, amelyet a weboldalon egy egysgknt kezelnk. nll tvonallal rendelkezik a honlapon bell. Pl. http://nagygusztav.hu/magamrol

Tartalomkezel rendszer (CMS)


Olyan webalkalmazs, amely az adminisztrtor s a tovbbi felhasznlk komolyabb webfejleszti ismeretek nlkl is ltrehozhatjk, zemeltethetik a ltrehozott weboldalt. A Drupal is tartalomkezel rendszer.

Tartalomtpus (content type)


A tartalomtpusok arra szolglnak, hogy a klnbz jelleg tartalmakat logikailag el tudjuk egymstl klnteni, illetve a ksbbi munkt a jellemzik testreszabsval jelentsen meggyorstani. Pl. Cikk, Egyszer oldal.

Taxonmia (sztr, taxonomy)


A tartalmak kategorizlst teszi lehetv. A szabad szavas cmkzssel a felhasznlk a tartalom bekldsekor (ahogy szmos hr vagy blog oldal esetben) hozhatnak ltre kifejezseket. A kttt sztrak hasznlatval az adminisztrtorok elre meghatrozott kifejezsek sszetett struktrjt hozhatjk ltre, az egyes kifejezsek kztt szl-gyermek kapcsolattal. Ezek a kategrik eltr tartalomtpusokhoz rendelhetek s ms modulokkal sszekapcsolhatk a tartalmak eltr osztlyozs szerinti megjelentsnek rdekben.

tvonal lnv (pathalias)


A Drupal ltal hasznlt tvonalat elfedhetjk egy emberi olvassra sznt lnvvel. Pl. node/1 helyett bemutatkozas.

18. Fogalomtr tvonal (path)

367. oldal

Az URL a bngsz cm sorban lthat szveg. Ha az URL-bl elhagyjuk a domain nvig terjed rszt, s az esetleges knyvtrnevet a / jellel egytt, akkor megkapjuk a Drupal tvonal nevet. Pldul a http://localhost/drupal/node/3 pldban a node/3 a Drupal tvonal. A szerz honlapjn nem alknyvtrba trtnt a telepts, gy az tvonal a domain nv utn kzvetlenl tallhat: http://nagygusztav.hu/node/3.

WYSIWYG szerkeszt (WYSIWYG editor)


A szvegek bevitele a vizulis szerkeszt segtsgvel hasonl mdon oldhat meg, mint ahogy azt a szvegszerkesztnkben is megszokhattuk. Hasznlathoz nem szksges a HTML alapos ismerete.

368. oldal

19. Tartalomjegyzk

19. Tartalomjegyzk
1. Alapismeretek................................................7 1.1. Honlap tpusok...........................................7 1.1.1. Klasszikus cges weboldalak..........7 1.1.2. Kzssgi oldalak.............................9 1.1.3. Blogok...............................................10 1.2. A web s a ltogat viszonya................11 1.2.1. Webes tipograi alapismeretek. .11 1.2.2. Hogyan olvasunk a weben?.........12 1.2.3. Keres(re) optimalizls................12 1.3. A web mkdse......................................13 1.3.1. Statikus s dinamikus tartalomkiszolgls...................................13 1.3.2. Webszerver.......................................15 1.3.3. Webtrhely.......................................15 1.3.4. URL...................................................16 1.4. A tervezs folyamata...............................17 1.4.1. A honlap clja.................................17 1.4.2. A honlap megtervezse.................18 1.5. HTML alapismeretek...............................21 1.5.1. Mi az a HTML?...............................21 1.5.2. Tagok.................................................22 1.5.3. Tag tulajdonsgok (attribtumok, jellemzk)...................................................23 1.5.4. Alapvet HTML tagok...................23 1.5.5. Hogy nzzk meg egy oldal HTML kdjt?........................................................31 1.6. Tartalomkezel rendszerek jellemzi....33 1.6.1. Melyiket vlasszunk?.....................33 2. A Drupal felhasznli szemmel...............35 2.1. Mi a Drupal?.............................................36 2.1.1. A Drupal felptse.........................36 2.1.2. Ingyenes a Drupal?........................36 2.2. A felhasznl azonostsa......................37 2.2.1. Regisztrci......................................37 2.2.2. Be- s kijelentkezs.........................43 2.2.3. Sajt adatok mdostsa................44 2.2.4. Elfelejtett jelsz...............................46 2.3. Tartalmak kezelse...................................48 2.3.1. Tartalmak megtekintse.................48 2.3.2. Tartalmak ltrehozsa....................48 2.3.3. Tartalom szerkesztse, trlse.......57 2.4. A vizulis szerkesztk hasznlata.........59 2.4.1. Alapelv.............................................59 2.4.2. Ajnlott mdszer............................60 3. A fejleszti krnyezet kialaktsa............71 3.1. Windows esetn XAMPP........................72 3.1.1. Telepts............................................72 3.1.2. Kongurls.....................................76 3.2. Telepts Linux alatt.................................79 3.3. Letlts.......................................................80 3.4. Kitmrts localhost-ra.........................80 3.5. Fjlok feltltse tvoli szerverre............81 3.5.1. Mirt nem jk az ingyenes szolgltatk?..............................................81 3.5.2. FTP kapcsolat..................................82 3.6. Az adatbzis elksztse........................83 3.6.1. Adatbzis ltrehozsa XAMPP alatt..............................................................83 3.6.2. Adatbzis ltrehozsa a trhelyszolgltatnl................................84 4. A telepts menete.......................................87 4.1. Nyelv vlaszts.........................................87 4.2. Fjlrendszer jogosultsgok.....................89 4.3. Adatbzis-kapcsolat.................................89 4.4. Hibalehetsgek.......................................90 4.5. Webhely belltsa...................................92 4.5.1. Webhely informcik.....................92 4.5.2. Webhely-karbantartsi fik..........92 4.5.3. A kiszolgl belltsai..................93 4.5.4. Frisstsi rtestk...........................94 4.6. A telepts ksz.........................................94 5. Az adminisztrcis fellet.........................97 5.1. Alapfogalmak............................................97 5.2. Az adminisztrcis oldalak struktrja ..........................................................................100 5.3. Adminisztrcis felleti elemek..........102 6. Tartalmak, tartalom tpusok....................105 6.1. Szvegformtumok................................105 6.1.1. Mirt van tbbfle szvegformtum?...................................106 6.1.2. Szrk.............................................107 6.2. Tartalomtpusok......................................110 6.2.1. Alapbelltsok..............................111 6.2.2. Szerkeszts.....................................111 6.3. Tartalom hozzadsa.............................115 6.4. A tartalmak megtekintse....................119 7. Menk s blokkok kialaktsa.................123 7.1. Menk......................................................123 7.1.1. Fmen...........................................124 7.1.2. Navigci men............................129 7.1.3. Adminisztrcis men ................130 7.1.4. Felhasznl men.........................131

19. Tartalomjegyzk
7.1.5. Men hozzadsa.........................132 7.2. Blokkok....................................................132 7.2.1. Rszletesebb belltsok..............133 7.2.2. Megjelents korltozsa.............134 7.3. Ktszint Fmen..................................136 8. Az alaprendszer szolgltatsai................139 8.1. llapotjelents........................................139 8.2. Rvid webcmek.....................................142 8.3. Fjlrendszer.............................................142 8.4. Terleti belltsok.................................144 8.5. Dtum s id...........................................145 8.6. Webhely informcik............................146 8.7. Idzt......................................................147 8.8. Teljestmny............................................149 8.9. Naplzs s hibk...................................151 8.10. Karbantartsi md...............................153 8.11. RSS kzzttel.......................................155 9. Az alaprendszer moduljai........................157 9.1. A korbbi fejezetekben megismert modulok..........................................................159 9.1.1. A Block modul..............................159 9.1.2. A Contextual links modul...........159 9.1.3. A Dashboard modul.....................160 9.1.4. A Database logging modul.........160 9.1.5. A Filter modul...............................160 9.1.6. A Menu modul..............................161 9.1.7. A Node modul...............................161 9.1.8. Az Overlay modul........................163 9.1.9. A Shortcut modul.........................163 9.1.10. A System modul.........................164 9.1.11. A Toolbar modul.........................164 9.2. A Book modul.........................................165 9.3. A Contact modul....................................169 9.3.1. Webhely szint kapcsolati rlap 170 9.3.2. Szemlyes kapcsolatfelvteli rlap ....................................................................172 9.3.3. Jogosultsgok.................................174 9.4. A Help modul.........................................174 9.5. A Locale s Content translation modulok..........................................................175 9.5.1. A Drupal tbbnyelsg alapjai. .175 9.5.2. Fordts importlsa.....................176 9.5.3. Kzi felletfordts.......................178 9.5.4. Tbbnyelv tartalmak..................179 9.5.5. Jogosultsgok.................................182 9.6. A Path modul..........................................183 9.6.1. Jogosultsgok.................................185 9.7. A Search modul......................................185 9.7.1. Jogosultsgok.................................188 9.8. A Statistics modul..................................189 9.8.1. Jogosultsgok.................................189

369. oldal
9.9. A Taxonomy modul...............................190 9.9.1. Sztr ltrehozsa, szerkesztse. 191 9.9.2. Kifejezsek kezelse......................192 9.9.3. A kifejezsek felhasznlsa.........193 9.9.4. Jogosultsgok.................................194 9.10. A Tracker modul...................................194 9.10.1. Jogosultsgok...............................195 9.11. A Trigger modul...................................195 9.12. A Field modul s trsai.......................198 9.13. Tovbbi fejezetekben bemutatsra kerl alapmodulok......................................198 9.14. Rszletesen nem trgyalt modulok...199 10. Felhasznl-kezels, jogosultsg-kezels ..........................................................................201 10.1. Alapbelltsok.....................................201 10.2. Felhasznlk ltrehozsa....................204 10.3. Felhasznlk menedzselse................205 10.4. Jogosultsgok........................................207 11. Entits modulok......................................209 11.1. Field alapmodulok................................210 11.1.1. Tartalomtpusok s mezk.........210 11.2. A mezk megjelentse.......................214 11.3. A Field, Field UI, Field SQL storage modulok..........................................................216 11.4. A File modul.........................................216 11.5. Az Image modul...................................218 11.6. A List s az Options modul................221 11.7. A Number modul.................................223 11.8. A Text modul........................................224 12. Kzssgi oldal kialaktsa....................225 12.1. Blog jelleg oldal kialaktsa.............225 12.1.1. Tartalmaink cmkzse..............226 12.2. A Comment modul..............................229 12.2.1. Hozzszls mezk.....................229 12.2.2. Hozzszlsok menedzselse....230 12.2.3. Jogosultsgok...............................230 12.3. Felhasznli profilok...........................231 12.4. A Forum modul....................................233 12.4.1. Frumok megjelense................235 12.4.2. A Drupal frum filozja.......236 12.4.3. Jogosultsgok...............................236 12.5. A Poll modul.........................................236 12.5.1. Jogosultsgok...............................238 12.6. A Blog modul........................................239 12.7. Tartalmak megosztsa RSS csatornkon ..........................................................................241 12.8. Az Aggregator modul..........................242 12.8.1. Hrcsatorna ltrehozsa.............242 12.8.2. Hrcsatorna megjelentse.........244 12.8.3. Konfigurci................................244 12.8.4. Jogosultsgok...............................245

370. oldal
13. Kls modulok kivlasztsa, teleptse ..........................................................................247 13.1. Hol rhetem el a modulokat?............247 13.1.1. Modulok kiprblsa, ismerkeds ....................................................................248 13.1.2. Hogyan vlasszunk modult?....248 13.1.3. Modul llomnyok szerverre juttatsa....................................................250 13.1.4. A modul els bekapcsolsa.......252 13.1.5. Modulok kikapcsolsa, eltvoltsa...............................................254 13.2. Az Administration menu modul.......255 13.3. A Backup and Migrate modul...........256 13.4. A Captcha modul.................................259 13.5. A Colorbox modul...............................263 13.6. A Date modul.......................................265 13.7. Az External Links modul....................268 13.8. A Global Redirect modul....................270 13.9. A Google Analytics modul.................271 13.10. A Localization Update modul..........272 13.11. A Masquerade modul........................273 13.12. A Pathauto modul .............................275 13.13. A Simplenews modul........................277 13.14. A SpamSpan modul...........................279 13.15. A Transliteration modul....................280 13.16. A Webform modul.............................282 13.17. A Wysiwyg modul.............................284 13.18. Tovbbi modulok................................287 14. Sminkek hasznlata................................291 14.1. Sminkek belltsa...............................291 14.1.1. A Color modul............................293 14.2. Kls sminkek teleptse.....................293 14.2.1. Ksz sminkek...............................294 14.2.2. Fejleszti sminkek.......................295 14.2.3. Sminkek teleptse......................296 14.2.4. Sminkek finomhangolsa..........296 14.2.5. Specilis belltsok...................298 14.2.6. Smink hibk.................................298 14.3. Sminkek mdostsa............................298 14.3.1. Kpek cserje...............................299 14.3.2. CSS formzs...............................299 14.3.3. Szerkezeti talakts...................300 14.4. j smink ltrehozsa...........................307 14.4.1. Az alsmink fjlszerkezete..........307 14.4.2. Sablon (template) llomnyok. 310 14.4.3. Specilis sablon llomnyok.....310

19. Tartalomjegyzk
14.4.4. Gyorstrak trlse......................311 15. Nzetek hasznlata.................................313 15.1. Views alapmodulok..............................313 15.1.1. Nzetek ttekintse.....................313 15.2. Nzetek ltrehozsa.............................314 15.3. Nzetek szerkesztse............................315 15.3.1. Globlis mveletek.....................317 15.3.2. Megjelentsek.............................318 15.3.3. Cm................................................318 15.3.4. Formtum.....................................318 15.3.5. Mezk...........................................322 15.3.6. Szrsi felttel.............................325 15.3.7. Rendezsi szempont...................327 15.3.8. Oldalbelltsok..........................327 15.3.9. Blokk belltsai..........................328 15.3.10. Fejlc, lblc...............................329 15.3.11. Lapoz.........................................329 15.3.12. Halad lehetsgek...................330 15.3.13. Elnzet......................................331 15.4. Gyri nzetek........................................331 16. Tartalomtpusok sszekapcsolsa.........333 16.1. Egyed-kapcsolat modell......................333 16.1.1. Az entitsok kztti kapcsolatok kezelse.....................................................336 16.2. References modul.................................336 16.2.1. Mez ltrehozsa........................337 16.2.2. A Mez belltsai......................337 16.2.3. Fordtott irny kapcsolat.........339 16.3. Corresponding node references modul ..........................................................................339 16.4. Node Reference URL Widget modul.340 16.5. View reference modul..........................343 16.5.1. Szvegkrnyezeti szrk hasznlata.................................................345 17. Adminisztrcis feladatok.....................347 17.1. Biztonsgi ments................................347 17.1.1. A fjlok elmentse......................348 17.1.2. Az adatbzis mentse.................350 17.2. Honlap tkltztetse, visszalltsa 351 17.3. Frissts..................................................352 17.3.1. Frisstsi informcik.................352 17.3.2. A frissts menete.......................355 18. Fogalomtr...............................................363 19. Tartalomjegyzk......................................368 20. Hogyan tovbb?......................................371

20. Hogyan tovbb?

371. oldal

20. Hogyan tovbb?


Ha eddig eljutottl s nem csak htralapoztl , kedves Olvas, akkor Tged mr alaposan megfertztt a Drupal. n pedig veszem a btorsgot, s nem tiszteletlensgbl, hanem mint szakmabelit tegezni foglak. A knyv alapos tanulmnyozsa utn a kvetkezket kell tenned:

Lpj be a http://drupal.hu aktv tagjai kz!


Segtsd azokat, akik nlad kevesebbet tudnak, s tedd fel a krdsedet, ha biztos vagy ab ban, hogy mr mindent megtettl a vlasz megtallsa rdekben. A legfontosabb tancs: ha krdsed van, tedd fel j krdsknt!

Kapcsoldj be a Drupal fejlesztsbe!


Ahogy azt a 2.1.2 fejezetben olvashattuk, a Drupal nem ingyenes. Sok ember nagyon sok munkjba kerlt. A szabad szoftverek vilga egy olyan kosrra hasonlt, amelybl kedvedre vehetsz, de bele is kell tenned a sajt rszedet, hogy a kosr ne rljn ki. Gondold t, mivel tudod segteni a Drupal kzssget, s ne habozz: tedd is meg!

Csinlj minl tbb Drupal oldalt!


Kezdknt rdemes sajt magad, csaldod, barti krd, krnyezeted szmra ltrehozni Drupal oldalakat. Sokat tanulhatsz ezekbl a tapasztalatokbl. Ha llst keresel, jl fog mutatni referenciaknt az nletrajzodban 3-4 klnbz Drupal oldal. Ha vllalkozol, akkor az gyfelek megnyershez elengedhetetlen a referencik bemutatsa67. Sok sikert kvnok! a szerz

67 http://nagygusztav.hu/referenciak

You might also like