drupal 6 alapismeretek

Upload: zsolt-magyar

Post on 17-Jul-2015

72 views

Category:

Documents


0 download

TRANSCRIPT

Nagy Gusztv Drupal 6 alapismeretek

Drupal 6 alapismeretek

Nagy Gusztv

Ad Librum KiadBudapest, 2010

Szerz: Nagy Gusztv 2010. jlius

CC Nhny jog fenntartvaA mnek erre a vltozatra a Nevezd meg!-Ne add el!-Ne vltoztasd! licenc felttelei1 rvnyesek: a mvet a felhasznl msolhatja, tbbszrzheti, tovbbadhatja, amennyiben feltnteti a szerz nevt s a m cmt, de kereskedelmi clra nem hasznlhatja fel. A knyv elektronikus vltozata letlthet a http://nagygusztav.hu/ oldalon.

A kiadvny ltrejttt a Neumann Jnos Szmtgp-tudomnyi Trsasg2 s a Kecskemti Fiskola3 Gpipari s Automatizlsi Mszaki Fiskolai Kar4 tmogatta.

Kiad: Ad Librum Kft. 1107 Budapest, Mzsa tr 2-6.http://www.adlibrum.hu [email protected]

E knyv megrendelhet a kiadtl: http://www.adlibrum.hu/Drupal Nyomda: Litofilm Kft. Bort terv: Vrhegyi Attila ISBN 978-615-5014-43-7 A Drupal Dries Buytaert5 bejegyzett vdjegye.

1 2 3 4 5

http://creativecommons.org/licenses/by-nc-nd/2.5/hu/ http://www.njszt.hu/ http://www.kefo.hu/ http://www.gamf.hu/ http://buytaert.net/

Ajnl

Egy igazn hinyptl s nagyszer mvet tart kezben az olvas, hisz magyar nyelv Drupal knyv ezidig mg nem jelent meg nyomtatsban, s olyan knyvet sem tarthatott a kezben az Olvas amely komolyabban foglalkozik a webes alkalmazsok tervezsnek metodikjval. Gusztvot a Harmadik PHP Konferencin ismertem meg, ahol az ltala megvizsglt weboldal tervezsi metodikk kzl mutatott be egyet rszletesen. Igencsak meglepett mennyire szles ltkrrel rendelkezik az adott terleten s a hatalmas tudsanyag lnyegi rszt milyen knnyedn s kzrtheten adja el magval ragad stlusban. Megvallom szintn, amikor elszr hallottam arrl, hogy Webes tartalomkezel rendszerek cmmel knyvet akar rni, nem hittem el, hogy valaha is sikerlhet ez neki. Egyrszt a vzolt tartalomjegyzk hatalmas tmakrt lelt fel. Msrszt ezen a terleten olyan gyorsan vltoznak a dolgok, gy gondoltam igen nehz lesz egy idtll mvet alkotni. Legnagyobb meglepetsemre a knyv Drupal 6 alapismeretek cmmel elkszlt. rmmel tapasztaltam, hogy a knyv az rjra jellemz szakmai precizitssal s kzrthet fogalmazssal kszlt el. Nem telt el ht, hogy ne ajnlottam volna kt-hrom embernek ezt a nagyszer alkotst. Amikor egy beszlgets alkalmval megemltettem neki, hogy j lenne nyomtatsban is megjelentetni a knyvet, kiderlt nyitott kapukat dngetek s mr csak egy kis segtsg hinyzik az lom megvalsulshoz. Szerencsre a Neumann Jnos Szmtgptudomnyi Trsasg s annak Webalkalmazs Fejleszts Szakosztlya rmmel tmogatta a kiadvnyt. Fogadjk ht szeretettel ezt a mvet. Ksznjk Gusztv! Palcz Istvn6

6

http://palocz.hu/

KsznetnyilvntsA szabad vagy nylt forrskd szoftverek (FLOSS) szabadon hasznlhat, msolhat, terjeszthet, tanulmnyozhat s mdosthat szmtgpes programok. Ilyen pldul a Linux opercis rendszer, a Mozilla Firefox bngsz vagy az OpenOffice.org irodai csomag.7

A nylt forrs (open source) s a szabad szoftver (free software) lozja, s a benne hv szakemberek munkja tette lehetv, hogy a Drupal8 tartalomkezel rendszert Ubuntu9 Linux opercis rendszeren s a Mozilla Firefox 10 bngszt hasznlva megismerjem, valamint a magam s msok tapasztalatait az OpenOffice.org11 irodai programcsomaggal s Magyar Linux Libertine bettpussal12 lerjam, s kzz tegyem. Ksznettel tartozom a Drupal alaprendszer s a kiegszt modulok, sminkek lelkes fejleszti, valamint a fordtsok kszti rszre is. A Drupal megismersben nagy segtsgemre volt a hazai Drupal kzssg ltal szervezett konferencikon tl a frumokon tapasztalt hihetetlen segtkszsg. Clom, hogy ezt a hozzllst n is tovbbadjam msoknak. Ezen kvl szeretnm megksznni a Neumann Jnos Szmtgp-tudomnyi Trsasg,13, s a Webalkalmazsok Fejlesztse Szakosztly14 szakmai s anyagi tmogatst, amely hozzjrult e knyv megjelenshez.

7 8 9 10 11 12 13 14

Forrs: http://hu.wikipedia.org/wiki/Szabad_szoftver

http://drupal.hu/ http://ubuntu.hu/ http://www.mozilla-europe.org/hu/firefox/ http://hu.openoffice.org/ http://hup.hu/cikkek/20100316/magyar_linux_libertine http://www.njszt.hu/ http://wfsz.njszt.hu/

Tartalomjegyzk1.Alapismeretek........................................13 1.1.Honlap tpusok..............................13 1.2.Hogyan olvasunk a weben?.......17 1.3.Webes tipograi alapismeretek ................................................................17 1.4.Keresoptimalizlsi alapismeretek......................................18 1.5.A web mkdse..........................18 1.6.A honlap clja...............................22 1.7.A honlap megtervezse...............23 1.8.HTML alapismeretek...................25 1.9.Tartalomkezel rendszerek jellemzi...............................................32 1.10.Mi a Drupal?...............................34 2.Drupal kziknyv kezdknek.............35 2.1.Felhasznlkezels.......................36 2.2.Tartalmak kezelse.......................41 3.Szerver s kliens kialaktsa...............49 3.1.Az XAMPP integrlt telept csomag..................................................49 3.2.Telepts Linux alatt.....................53 3.3.Letlts...........................................54 3.4.Kitmrts localhost-ra.............55 3.5.Fjlok feltltse tvoli szerverre ................................................................56 3.6.Az adatbzis elksztse............58 4.Telepts..................................................59 4.1.Nyelv vlaszts.............................59 4.2.Adatbzis-kapcsolat.....................60 4.3.Webhely belltsa.......................61 4.4.Problmk telepts utn............66 4.5.Webhely karbantarts..................71 4.6.Webhely informcik..................73 5.Tartalmak................................................75 5.1.Beviteli formk.............................75 5.2.Tartalmak belltsai...................78 5.3.Tartalom tpusok...........................79 5.4.Tartalom bekldse......................83 5.5.A tartalmak megtekintse..........88 5.6.Jogosultsgok................................89 6.Menk s blokkok kialaktsa............91 6.1.Elsdleges linkek men...............92 6.2.Navigci men............................93 6.3.A blokkok belltsa....................94 6.4.Rszletesebb belltsok..............96 6.5.A fmen elksztse...................98 6.6.Ktszint fels men...................99 6.7.Jogosultsgok..............................100 7.Az alaprendszer szolgltatsai.........101 7.1.Dtum s id...............................101 7.2.Teljestmny belltsok............102 7.3.RSS kzzttel.............................105 7.4.Hibajelentsek belltsai.........106 7.5.Kpkezel eszkzkszlet...........107 7.6.Rvid webcmek.........................108 8.Az alaprendszer moduljai.................109 8.1.A Book modul.............................110 8.2.A Contact modul........................113 8.3.A Database logging modul.......118 8.4.A Help modul..............................120 8.5.A Locale s Content translation modulok.............................................120 8.6.A Path modul..............................128 8.7.A Search modul..........................129 8.8.A Statistics modul......................133 8.9.A Taxonomy modul...................134 8.10.A Throttle modul......................139 8.11.A Tracker modul.......................140 8.12.A Trigger modul.......................140 8.13.Az Update status modul.........143 8.14.Az Upload modul.....................144 8.15.Tovbbi fejezetekben bemutatsra kerl alapmodulok. 147 8.16.Rszletesen nem trgyalt modulok.............................................148 9.Felhasznlkezels..............................149 9.1.Felhasznlk ltrehozsa..........149 9.2.Felhasznlk menedzselse......151

10. oldal 9.3.Jogosultsgkezels......................152 9.4.Jogosultsgok..............................154 10.Blog oldal kialaktsa.......................155 10.1.Tartalmaink cmkzse............155 10.2.A Comment modul..................157 11.Kzssgi oldal kialaktsa ............159 11.1.A Profile modul........................159 11.2.A Forum modul........................164 11.3.A Poll modul.............................166 11.4.A Blog modul............................168 11.5.Tartalmak megosztsa RSS csatornkon.......................................170 11.6.Az Aggregator modul.............170 12.Tovbbi modulok kivlasztsa, teleptse..................................................173 12.1.Bevezet.....................................173 12.2.Az Administration Menu modul ..............................................................175 12.3.A Backup and Migrate modul ..............................................................176 12.4.A BUEditor modul...................177 12.5.A Captcha modul.....................179 12.6.A Content Access modul........182 12.7.Az External Links modul........184 12.8.Az FCKEditor modul...............185 12.9.A Global Redirect modul........185 12.10.A Google Analytics modul. .186 12.11.Az Image modul.....................187 12.12.Az IMCE modul.....................193 12.13.A Lightbox2 modul................194 12.14.A Pathauto modul..................195 12.15.A Poormanscron modul........197 12.16.A Simplenews modul............197 12.17.A SpamSpan modul...............198 12.18.A Tagadelic modul.................199 12.19.Az Ubercart modul................201 12.20.A Webform modul.................209

CC Nhny jog fenntartva 12.21.A Wysiwyg modul.................214 12.22.Tovbbi modulok....................218 13.Sminkek hasznlata..........................221 13.1.Az adminisztrcis smink......221 13.2.A Color modul..........................222 13.3.A sminkek teleptse................223 13.4.Jogosultsgok............................225 13.5.Sminkek mdostsa................225 13.6.j sminkek ltrehozsa...........231 14.A Views modulok.............................237 14.1.Views alapmodulok..................237 14.2.A Views UI felptse..............238 14.3.A Simple views modul............239 14.4.Gyri nzetek............................243 14.5.Nzetek ltrehozsa.................249 14.6.Kapcsold kiegszt modulok ..............................................................254 15.A CCK modulok...............................255 15.1.Elmleti httr: Egyed-kapcsolat modell.................................................255 15.2.Telepts......................................257 15.3.Hasznlhat meztpusok s felleti elemek...................................258 15.4.Mezk megjelentse...............262 15.5.Tovbbi, CCK-ra pl modulok ..............................................................263 16.Esettanulmny..................................265 16.1.Mirt kell j verzi?................265 16.2.Ltogati csoportok.................266 16.3.Felhasznli csoportok............267 16.4.Hrek s cmoldal.....................269 16.5.Szervezetek................................270 17.Adminisztrcis feladatok..............273 17.1.Biztonsgi ments....................273 17.2.Honlap tkltztetse, visszalltsa......................................277 17.3.Frissts.......................................277

11. AlapismeretekEzt a fejezetet ajnlom minden olvasm gyelmbe. 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 tpusokNzzk meg rviden a mai weboldalak nhny tpust.

1.1.1. Klasszikus cges weboldalakE 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.Megjegyzs: 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 Trsulat15 oldalt (1. bra). A cg f prolja a tanfolyamok szervezse, gy a legtbb oldal a tanfolyami tematikkat, s kapcsolattartsi informcikat tartalmazza.Megjegyzs: Jogos a felvets, hogy itt sok lehetsg lenne mg az informcik bemutatsra, interakcik lehe tsgnek (pl. eljelentkezs webes felleten, hrlevl, hozzszlsi lehetsgek, frum stb.) kiaknzsra. K15 http://www.titszeged.hu/

14. oldal

1. Alapismeretek

lnsen a webtl idegenked vezetk szoktk a webes jelenltet apr lpsekben, a konkurencitl lemaradva nvelni.

1. bra: Cges honlap: Koch Sndor Csongrd Megyei TIT A Hrs Tncsport Egyeslet16 honlapja is hasonl clokat tztt ki maga el, de itt a tartalom dinamikusan, idszer informcikkal bvl (2. bra).

2. bra: Cges honlap: Hrs Tncsport Egyeslet

16 http://hirostanc.hu/

1.1. Honlap tpusok

15. oldal

1.1.2. Kzssgi oldalakMa, az egyesek ltal mg mindig vitatott Web 2 korszakban kzssgi oldalak alatt az olyan nagyokat szoks rteni, mint pl. az iwiw 17. Pedig a nhny nagy rnykban sok szz/ezer 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 Weblabor18 (3. bra) s a Programozi portl19 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 s (a Weblabor esetn blogmark, de akr hr kldse ltal is) sszegyjttt tartalom.

3. bra: Weblabor szakmai-kzssgi oldal Nzznk egy jabb pldt, amely cljaiban, szolgltatsaiban az iwiw-szer oldalakhoz hasonlthat. A felsofok.com20 Berka Viktor szakdolgozati feladata (4. bra).17 18 19 20

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

16. oldal

1. Alapismeretek

4. bra: A felsofok.com kzssgi honlap

1.1.3. BlogokA weblogok, vagyis webes naplk (legalbbis magyar nyelvterleten) viszonylag jdonsgnak szmtanak. A gykereket exhibicionista (magamutogat) atalok szemlyes, st sokszor bizalmas21 naplinl kell keresni. Mra a helyzet jelentsen talakult. Nem szntek meg ugyan a szemlyes (n) blogok, de okkal nagyobb jelentsgek az egy-egy fggetlen szakrt ltal fenntartott (pl. Doransky22 a webes trendek vilgban), vagy ppen a vllalatokhoz kapcsold blogols. Ez utbbi akr a cg egszt megjelent, n. cges blog, akr a nagyobb vllalatok meghatroz munkatrsainak (klnsen az n. evangelistknak23) nll blogjai is lehetnek. Utbbira plda olyan neves vllalatok, mint a Sun 24, Mozilla25 vagy Microsoft26 vezet fejlesztinek blogjai, ahol a legfrissebb publikus szakmai informcikat lehet megismerni.

21 Nem mondhatom el senkinek, elmondom ht mindenkinek letrzs. 22 http://doransky.hu/ 23 Az eredetileg keresztny fogalmat ma mr az egyes vllalatokat s/vagy termkeket npszerst, nagy tekintly munkatrsakra is alkalmazzuk. 24 http://blogs.sun.com/ 25 http://blog.mozilla.com/ 26 http://blogs.msdn.com/

1.2. Hogyan olvasunk a weben?

17. oldal

1.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 webenhttp://krono.inaplo.hu/index.php/inter/weblibrary/816-a-jelen-forradalma-olvasasa-weben

Kovcs Balzs: rs s olvass a webenhttp://www.carnation.hu/hirl_cikk.php?id=47&cid=1

1.3. Webes tipograi alapismeretekSokunkba prbltk jl-rosszul beleverni a szvegszerkesztsi alapismereteket. Azonban a papralap szvegszerkesztssel kapcsolatos tapasztalataink nha htrnyunkra vlnak, ha nem rtjk meg a papr s a weboldal kztti klnbsgeket. bevezetsknt egy gondolat:

A webes tipogra korltai27A hagyomnyos nyomdszoknak kismilli 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 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. Nincs befolysunk az alvgsra (a szkzkkel val feltltsre). Nem lehet tudni, hogy hol s hogyan nzik majd meg a munkt, gy a dizjnereknek minden kpernymretre, felbontsra s krnyezetre gondolniuk kell.27 Az els olvasmny, Paul Haine cikkbl.

18. oldalEnnek megrtsre a kvetkezk olvassa javasolt: Paul Haine: Tipogra a webenhttp://dev.opera.com/articles/view/11-tipografia-a-weben/

1. Alapismeretek

rrd (Radharadhya dasa): Web tipogra 1http://webmania.cc/web-tipografia-1/ http://webmania.cc/web-tipografia-2/ http://webmania.cc/web-tipografia-3/

1.4. Keresoptimalizlsi alapismeretekHa 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. Br a tmval foglalkoz rsok, weboldalak, vllalkozsok nem mindig tesznek klnbsget a keresoptimalizls s keresmarketing kztt, itt ezt megtesszk. A keresoptimalizls a sajt oldalunk fejlesztsvel trtnik. Emiatt minden weboldal-tulajdonosnak szksge van r. Mi itt erre tudunk koncentrlni. A keresmarketing sok egyb eszkzt (pl. hrlevl, zetett hirdetsek) is felhasznl, amelyek nem kpezik a weboldalunk rszt. Nhny hasznos informciforrs: Google keresmotor-optimalizlsi tmutat kezdknekhttp://googlewebmastercentral.blogspot.com/2009/06/seo-starter-guide-nowavailable-in-40.html

Jroli Jzsef: Mi a keresoptimalizls (Keresmarketing)?http://webni.innen.hu/Keres_c5_91optimaliz_c3_a1l_c3_a1s

Longhand: Keresoptimalizlshttp://longhand.hu/keresooptimalizalas

rdemes azonban megjegyezni, hogy a keresmarketing terletn sok sarlatn is vadszik a pnznkre.

1.5. A web mkdseAz 5. bra sokat segthet a tovbbi informcik megrtsben.

1.5. A web mkdse

19. oldal

5. bra: A kliens-szerver architektra A felhasznl, aki a web szolgltatsait ki akarja hasznlni, megteheti ezt egy tetszleges modern webbngszvel. (E kt szereplt egyttesen a kliens oldalnak tekintjk.) A felhasznl a bngszt hasznlva kezdemnyezheti egyes weboldalak letltst. A web kezdeti idszakban a webszerver azokat az llomnyokat tudta kiszolglni, amiket a httrtrain elhelyeztek. (Ez tulajdonkppen statikus tartalmat eredmnyez, vagyis az ilyen tartalom jellemzen nem vltozik.) Bizonyos esetekben ez ma is gy van: pldul egy honlapba illesztett kp nem fog megvltozni, akrhnyszor tltjk is le, ezrt a webszervernek a bngsz krsre mindssze vissza kell adni azt vlaszul. Ksbb egyre nagyobb igny lett a dinamikus tartalmak 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 (leggyakrabban) PHP nyelv program lltja el a vlaszt, amit a webszerver csak tovbbt. Tovbb nvelheti az oldal dinamizmust, ha a tartalmak ellltshoz szksges adatokat (legalbb rszben) adatbzisban troljuk. Ekkor a PHP nyelv forrsprogram az adatbzis-szerverrel kapcsolatot pt fel, s adatbzisbl szrmaz informcikat is felhasznl a vlasz elksztshez, illetve a felhasznlk vlaszait is eltrolja az adatbzisban.

1.5.1. WebszerverA webkiszolgl/webszerver egy kiszolgl, mely elrhetv teszi a helyileg (esetleg ms kiszolgln) trolt weblapokat a HTTP protokollon 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

20. oldal

1. Alapismeretek

HTTP vlasz az esetek tbbsgben egy HTML dokumentum, de lehet mg egyszer szveges fjl, kp, vagy ms tpus fjl is.

1.5.2. WebtrhelyA 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 domn nven rhet el. Kisebb forgalm weboldalt kltsghatkonyan lehet brelt webtrhelyen zemeltetni. Trhelyet n. trhelyszolgltatktl28 brelhetnk. A webtrhely szolgltats ltalban tartalmaz egy adminisztrcis felletet (pl. cPanel 29), hogy a brl a trhelyt menedzselni tudja. Osztott trhelyszolgltatk rendszerint az egyes szolgltatsokat zikailag elklntett kiszolgl rendszereken oldjk meg, az gyflkiszolgl s adminisztrcis rendszer, a levelez kiszolgl, az adatbzis szerver, a webszerver zikailag 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.5.3. URLA bngsznk minden egyes weboldal-krst egy URL formjban lltanak ssze. Pl. http://drupal.hu/tracker. Ebben az esetben a http://drupal.hu azt mondja meg a bngsznknek, hogy a drupal.hu domnt kiszolgl webszervert kell megkrnie a krs kiszolglsra. Ami viszont a domn 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.

28 http://tarhely.lap.hu/ 29 http://www.cpanel.net/

1.5. A web mkdse

21. oldal

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 Mivel az index.php minden krsben elfordul, ezrt ltalban elhagyhat, vagyis 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.

1.5.4. Alapvet hardver s szoftver szksgletekNzzk meg kzelebbrl, hogy a Drupal hasznlathoz milyen erforrsokra van szksgnk. A jelenleg forgalmazott webtrhelyek tbbsge megfelel a Drupal 6.x verzi futtatsa alapvet kvetelmnyeinek. Ezzel szemben az ingyenes trhelyek tbbnyire alkalmatlanok az alapvet futtatsra is, gyansan olcs szolgltatknl pedig fejleszts vagy zemeltets kzben fog kiderlni, hogy rosszul vlasztottunk. Ezen kvl akr a sajt Windows vagy ms opercis rendszerrel meghajtott PC-nket is szerverr alakthatjuk. A sajt gp szerverknt val hasznlatnak egyik legnagyobb htrnya, hogy nehz a Drupal kzssgtl30 segtsget krni a tanuls kezdeti fzisnl.

SzerverAz albbi kvetelmnyeket a sajt Windows alap gpnkn (pl. XAMPP segtsgvel), Linux alap gpnkn sajt kongurlssal s teleptsvel knnyedn teljesthetjk. A lista inkbb trhelyszolgltat vlasztshoz lesz rdekes. A minimlis kvetelmnyek teht: webszerver (Apache 2) PHP 5.2 (az 5.3 nem alkalmas) adatbzis-szerver (MySQL 5) phpMyAdmin (A tanulshoz) nem nlklzhetetlen, de ajnlott: mod-rewrite, .htaccess tmogats cron tmogats HTTP krsek engedlyezse (hogy a fut PHP kd ms weboldalak szolgltatsait ignybe tudja venni)30 http://drupal.hu/

22. oldalPHP kongurcis kvetelmnyek:

1. Alapismeretek

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 kikapcsolt register_globals s safe_mode

KliensA munka nagy rsze a bngsz hasznlatval fog zajlani. Itt is meg kell emlteni, hogy a szerz (s sok ms webfejleszt) vlemnye szerint ehhez a Chrome 31, Firefox32, Opera33 s Safari34 a legjobb vlasztsok. Ezen kvl nha szksg lesz valamilyen FTP kliensre az llomnyok szerverre feltltshez. Erre a clra meg fog felelni a mltn npszer Total Commander. (Mg jobb, ha ismerjk a FileZilla35 alkalmazst.)

1.6. A honlap cljaMieltt egy honlap kivitelezsbe belekezdennk, rdemes minl alaposabban megtervezni azt. Kpzeljk el, mi lenne, ha egy felhkarcol ptsbe tervrajzok s elzetes (pldul statikai) szmtsok nlkl kezdennk bele. Egy rossz honlap esetn ugyan nem lesznek emberldozatok, de a cljt biztosan nem fogja betlteni, s vgs soron jelents (pl. anyagi) krt okozhat. A szerz a megrendelvel val kommunikcit egy interj formjban javasolja kezdeni, a kvetkez 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.) Mi a clunk a honlappal? Kik lesznek a ltogatink? Mit szeretnnk bemutatni? Mik a kulcsfontossg funkcik?31 32 33 34 35

http://www.google.com/chrome/ http://www.mozilla-europe.org/hu/firefox/ http://www.opera.com/ http://www.apple.com/safari/ http://filezilla-project.org/

1.6. A honlap clja 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?

23. oldal

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

1.7. A honlap megtervezseHa mr tudjuk, mi a clunk a honlapunkkal, akkor kezdjnk bele az oldal megtervezsbe. Ehhez meg kell vlaszolnunk mg a kvetkez krdseket.

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 oldaltrkpt36 (6. bra).36 Forrs: http://dev.opera.com/articles/view/6-informacios-architektura-egy-website-t/

24. oldal

1. Alapismeretek

6. bra: Oldaltrkp Ezutn nevezzk el az oldalainkat, s rjuk hozz rvid tartalmi sszefoglalkat.

Hogyan pljenek fel az 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 men, cmkefelh, stb.) a menk egy vagy tbbszintek legyenek melyik szls oszlopban milyen tartalm dobozokat s milyen sorrendben szerepeljenek Jl t kell gondolnunk, hogy a ltogatink szmra leglogikusabb, legttekinthetbb struktrt tudjuk nyjtani. Az oldalelrendezs megtervezshez igen hasznos a Paper prototyping mdszere (7. bra).

1.7. A honlap megtervezse

25. oldal

7. bra: Paper prototyping plda Tovbbi informcik: http://dev.opera.com/articles/view/6-informacios-architektura-egy-website-t/ http://www.alistapart.com/articles/paperprototyping

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

1.8.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:37 Komolyabb ismerkedshez a http://dev.opera.com/articles/view/12-a-html-alapjai/ cikksorozatot javasoljuk.

26. oldal

1. Alapismeretek

Az oldal cme Ez az els honlapom. Ez a szveg kiemelt.

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

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

HTML tagok jellemziA 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 s A pr els tagja a kezd, a msodik a zr tag A szveg (tartalom) a kezd s a zr tag kztt helyezkedik el

HTML elemekAz elz pldban az albbi egy elem:Ez a szveg kiemelt

A HTML elem kezd tagja , a tartalmazott szveg Ez a szveg kiemelt, s a zr tag . A kvetkez is egy HTML elem:

1.8. HTML alapismeretek

27. oldal

Ez az els honlapom. Ez a szveg kiemelt.

Az elem kezd tagja s a zr tagja .

1.8.3. Tag tulajdonsgok (attribtumok, jellemzk)A tagok tartalmazhatnak tulajdonsgokat is. Ezek a jellemzk jrulkos informcik az elem egszre nzve. Pldul az 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:

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

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

Cmek38A cmek a tagok segtsgvel adhatk meg. a legnagyobb (legfelsbb szint) cmet jelenti, 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:Szveges rszek megjellse HTML-ben valamilyen szveg Bevezet valamilyen szveg ltalnos bekezdsek valamilyen szveg Space az r a legvgs hatr valamilyen szveg Blokk szint elemek valamilyen szveg A lap szakaszcmei valamilyen szveg ltalnos bekezdsek valamilyen szveg

BekezdsekA bekezdseket a taggal lehet denilni:38 Bvebben: http://dev.opera.com/articles/view/15-szoveges-reszek-megjelolese/

28. oldalEz egy bekezds Ez egy msik bekezds

1. Alapismeretek

A bekezdsekhez a bngsz alaprtelmezetten trkzket is kapcsol. A kvetkez pldban hiba szerepel az 'j sor' s tbb szkz karakter, a bngsz minden elvlaszt karakter-sorozatot egy szkzknt rtelmez s jelent meg. A tnyleges trdelst a bngsz ablakmrete s a benne lev szveg hatrozza meg. Ez egy tbb sorbl ll s sok szkzt tartalmaz bekezds.

SortrsekA
tag hasznlhat, ha j sort szeretnnk kezdeni, de nem akarunk j bekezdst kezdeni. A
kiknyszerti a sortrst.Ez itt
egy tbb
sorra trdelt bekezds

Foly szvegben hasznlhat tagok39 Kiemeli a szveget Ersebb kiemels Als indexet denil Fels indexet denil Beszrt szveget jell Trlt szveget jell

Linkek40A 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:Megjelen szveg

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.39 Bvebben: http://dev.opera.com/articles/view/21-kevesse-ismert/ 40 Bvebben: http://dev.opera.com/articles/view/18-html-hivatkozasok/

1.8. HTML alapismeretekA kvetkez plda egy linket denil a Weblabor honlapjra:A Weblabor honlapja.

29. oldal

Tblzatok41Tblzatokat a tag segtsgvel lehet ltrehozni. Egy tbla sorokat tartalmaz ( tag), s minden sor cellkat ( tag). A tbla celli szveget, kpet, bekezdst, listt, rlapokat, jabb tblzatokat is tartalmazhatnak. Nzznk egy egyszer, 22 cells tblzatot: 1. sor, 1. 1. sor, 2. 2. sor, 1. 2. sor, 2. cella cella cella cella

Listk42A HTML tmogatja a szmozott, felsorolt s denci-listk ltrehozst.

Felsorolt listaA 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

  • elemmel rhat le, a lista elem pedig
  • elemmel.
    • Kv
  • Tea

Szmozott listaA szmozott listk elemei (tbbnyire) szmmal azonostottak. A szmozott listt taggal kell ltrehozni, a lista elemek az elzhz hasonlan -vel denilhatk. Kv Tea 41 Bvebben: http://dev.opera.com/articles/view/19-html-tablazatok/ 42 Bvebben: http://dev.opera.com/articles/view/16-html-listak/

30. oldal

1. Alapismeretek

Kpek43A HTML nyelvben az tag segtsgvel tudunk kpeket denilni. Ez az elem res, s nincs zr tagja sem (hasonlan a
elemhez). A kp megjelentshez elszr is meg kell adni a src tulajdonsgot, vagyis az llomny helyt s nevt. A szintaxis a kvetkez:

Az url lehet abszolt vagy relatv megads is. Abszolt:

A kvetkez abszolt hivatkozs a szerver gykerben keres:

A kvetkez hivatkozs relatv. A kpet ugyanabban a knyvtrban keresi, ahol a HTML llomny is van:

Az alt tulajdonsgAz 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). Megjegyzs: 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 megadsaA bngsz ugyan a mret megadsa nlkl is meg tudja jelenteni a kpet, mgis clszer a width s height 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.

Termszetesen a kp zikai mrettl eltr mretek is megadhatk, ekkor kicsinyts, nagyts, vagy akr torzts is lehet az eredmny.

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

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

1.8. HTML alapismeretek

31. oldal

rlapok44Az rlapokat arra hasznlhatjuk, hogy klnbz mdokon lehetsget adjunk a ltogatnak visszajelzsre, vagyis adatok megadsra. A elem ms elemeket tartalmaz. Ezek az rlap elemek teszik lehetv az adatbevitelt. A leggyakrabban hasznlt elem az . A type tulajdonsgval llthat be, hogy pontosan milyen adatbeviteli mdot szeretnnk (pl. checkbox, password, radio, text). Pldaknt egy egyszer hozzszls rlap: Nv: E-mail: Megjegyzs:

1.8.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? Egyszerbb megoldsknt keressk meg a bngsznk Nzet menjt, majd Forrs, vagy Oldal forrsa (vagy valami hasonl nev) menpontot. A hatkonyabb megolds viszont 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 Firebuggal45 megismerkednnk. A 8. bra jl mutatja, hogyan lthatjuk a ksz oldal s a HTML struktra sszefggseit.

44 Bvebben: http://dev.opera.com/articles/view/20-html-urlapok/ 45 http://getfirebug.com/

32. oldal

1. Alapismeretek

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

1.9. Tartalomkezel rendszerek jellemziA Wikipdia szerint46

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.

46 http://hu.wikipedia.org/wiki/Tartalomkezel_rendszer

1.9. Tartalomkezel rendszerek jellemzi

33. oldal

1.9.1. Melyiket vlasszunk?Tartalomkezel rendszerbl sokfle van. Vannak fizetsek s ingyenesek/nylt forrsak47 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.) 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 Award48 oldalon brki kiprblhatja. Ezen kvl (angol nyelven) mg tbb rendszer kiprblhat az OpensourceCMS49 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 kzd50. Jl ltszik, hogy ez alapjn nem knny a vlaszts. A szerz vlemnye azonban az, hogy a Drupal a legtbb felmerl szempont szerint elnys vlaszts.

47 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. 48 http://www.cmsaward.hu/ 49 http://opensourcecms.com/ 50 Pl. http://drupal.hu/hirek/20071104/packtnyertes

34. oldal

1. Alapismeretek

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

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

Drupal MotorA 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.

KiegsztkA Drupal kzssg ltal bekldtt kiegszt funkcionalitsok (modulok), kinzetek (sminkek), fellet fordtsok 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.)

1.10.2. Ingyenes a Drupal?Bizonyos rtelemben igen, ingyenes. Ms rtelemben mr nem. A Drupal fejleszti a mai napig ingyen teszik kzz a munkjukat, az alaprendszert s a kiegsztket. Mra sok ezren vesznek rszt az alaprendszer, s a kiegsztk fejlesztsben, a fordtsok ksztsben, kzssgi tudsbzis ptsben vagy ppen npszerst eladsok tartsban. A Drupal teht nem ingyen van, sok ember szabadidejbe kerlt. rdemes teht minden alkalommal erre gondolni, amikor a Drupalt alkalmazzuk. Aki ebbe a kzssgi szellembe belekstol, egy id utn nem tud csak passzv fogyasztja lenni a kzssgnek. rdemes idejben felkszlni arra, hogy bennnket is meg fog fertzni a szellemisge :-)

22. Drupal kziknyv kezdknekEz a fejezet segteni fog a Drupal alap weboldalak hasznlatban. Bemutatja, hogyan hozzunk ltre felhasznli azonostt (msknt fogalmazva: hogyan regisztrljunk), hogyan lpjnk be, hogyan lltsuk be szemlyes adatainkat, s vgl, hogyan hozzunk ltre tartalmakat (weboldalakat). A Drupal egy tartalomkezel rendszer. Clja, hogy egyszeren lehessen tartalmakat (szvegeket, kpeket, csatolt llomnyokat, stb.) felvinni, s azokat elrhetv tenni a ltogatk szmra. Nem kell a technikai rszletekkel (tl sokat) foglalkoznunk, elssorban a tartalmakra kell koncentrlnunk. A Drupal a tartalmakat adatbzisban trolja, ahonnan a felhasznl bngszjnek krsre a tartalmakat kzzteszi. Termszetesen a Drupal lehetsget ad arra, hogy a weboldal ltogati klnbz szerepkrkben s klnbz jogosultsgokkal hasznlhassk a weboldalunkat. Van, akinek tartalmakat feltlteni, msoknak szerkeszteni, a legtbb ltogatnak pedig csupn olvasni van lehetsge az oldalakat. (Br ez utbbi sem mindig gy van, hiszen lehetnek zrt oldalak is, amelyeket csak bizonyos ltogatk tekinthetnek meg.) Ahhoz, hogy minden ltogat pontosan azt (nem tbbet s nem kevesebbet) tehesse meg a honlapon, amire az oldal tulajdonosa 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 adminisztrtora jogosult arra, hogy a honlapon olyan feladatokat is elvgezzen, amelyek senki msnak nem engedlyezettek, pldul egy regisztrlt felhasznl jogosultsgainak pontos belltsa.

36. oldal

2. Drupal kziknyv kezdknek

2.1. FelhasznlkezelsA felhasznl azonostsa azrt szksges, hogy a Drupal el tudja dnteni: mihez van joga a ltogatnak.

2.1.1. RegisztrciA 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 az oldal zemeltetjnek dntse alapjn ktfle mdon trtnhet: sajt magunkat regisztrljuk, vagy az adminisztrtor regisztrl.

Sajt magunk regisztrlsaA ltogatk maguk vgezhetik el a regisztrcit. Ennek mdja, hogy a honlap belpsre szolgl rszn megkeressk a Felhasznl ltrehozsa linket (9. bra).

9. bra: Felhasznl ltrehozsa link A linkre kattintva megjelenik a Sajt adatok oldal (10. bra), ahol a kvnt Felhasznli nv 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 Captcha51 ellenrzs beiktatsra.51 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.1. Felhasznlkezels

37. oldal

10. bra: Felhasznl ltrehozsaMegjegyzs: Ha az brn lthat oldalon a jelsz megadsra nincs lehetsg, akkor ennek biztonsgi oka van, s a jelsz a megadott e-mail cmre fog rkezni. Hamarosan visszatrnk erre az esetre.)

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 zikai valjukban is tallkozhatnak, ismerhetik egymst. A jelsz kivlasztsnl rdemes a kvetkezket gyelembe venni: olyan jelszt vlasszunk, amelyik nem tallhat ki a szemlynk ismeretben sem, minden honlapon ms jelszt hasznljunk, a jelsz lehetleg tartalmazzon szmokat, nagybetket s rsjeleket is, s legalbb 6-8 karakterbl lljon. Fontos megjegyezni, hogy az rlapokon begpelt adatoknak nem lesz vgleges hatsuk, amg az rlap aljn tallhat Beklds, Ments vagy hasonl (jelen esetben Felhasznl ltrehozsa) felirat gombra kattintva el nem kldjk azokat a honlapot kiszolgl webszervernek. A weboldal adminisztrtora szigorbb lpseket is beiktathat a fenti regisztrcis folyamatba. Ez azonban az adminisztrtornak csupn lehetsge, nem minden esetben l vele. Ilyen lpsek lehetnek pldul: A regisztrci sorn megadott e-mail cmre automatikusan rkezhet egy levl, amelyben a lert teendket kvetve vglegesthetjk a regisztrcit. (E lps clja, hogy korrekt, mkd e-mail cmmel rendelkezzen minden regisztrlt ltogat.) Ebben az esetben a jelszt nem tlnk vrja a weboldal, hanem ksbb tudjuk azt belltani. A regisztrci adminisztrtori elfogadshoz kttt is lehet. Ekkor az adminisztrtor elfogadsig csak zrolt (vagyis pillanatnyilag nem hasznlhat) regisztrlt felhasznlval rendelkeznk, az adminisztrtor engedlye utn pedig Aktv felhaszn-

38. oldal

2. Drupal kziknyv kezdknek

lv vlunk. (Aktv felhasznlnak teht azt tekintjk, aki be tud jelentkezni az oldalra.)

Az adminisztrtor regisztrlElfordulhat, hogy az adminisztrtor maga hoz ltre a felhasznlk szmra felhasznli azonostt. Ebben az esetben a Drupal (vagy az adminisztrtor) egy e-mailben rtesti a leend felhasznlt a regisztrci megtrtntrl. Ennek elnye, hogy a felhasznl megfelel jogosultsgait mr ekkor megkaphatja. Zrt oldalakra csak gy lehet bekerlni.

Az OpenID hasznlataTechnikailag ltez, de Magyarorszgon alig ismert megolds az OpenID hasznlata. A Wikipdia52 szerint az OpenID egy nylt, decentralizlt, ingyenes internetes szolgltats, ami lehetv teszi a felhasznlk szmra, hogy egyetlen digitlis identitssal lpjenek be klnbz oldalakra. Termszetesen a Drupal alkalmas az OpenID bejelentkezsek kezelsre.

2.1.2. Be-, s kijelentkezsAddig, 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 9. brn lthat rlapon megadjuk a felhasznlnevnket s a jelszavunkat, majd a Belps gombra kattintunk. A sikeres belpsre utal tbbek kztt, hogy az eddig lthat Belps rlap (clja nem lvn) nem lesz lthat. Ltszik viszont helyette az n. Navigcis men (11. bra), amelynek cme a sajt felhasznli nevnk. Itt tallhat a Sajt adatok s a Kilps link, ez utbbira kattintva ismt nvtelen felhasznlv vlunk a Drupal alap oldal szmra.

11. bra: Navigcis men A bngsznk (belltsaitl fggen) felajnlhatja, hogy a begpelt adatokat elmenti. Ezt csak akkor fogadjuk el, ha a szmtgphez zikailag ms nem tud hozzfrni. Pldul net52 http://hu.wikipedia.org/wiki/OpenID

2.1. Felhasznlkezels

39. oldal

kvzban, iskolai gpteremben nem szabad elmentennk, mert akkor illetktelenek hasznlhatjk a honlapot a mi nevnkben s jogosultsgunkkal. Ha engedlyezzk a belpsi adatok elmentst, akkor a legkzelebbi ltogatskor a bngsznk fel fogja ajnlani (12. bra) a korbbi adatokat, gy azokat nem kell jra begpelnnk.

12. bra: A bngsz ajnlata Biztonsgi okokbl lehetleg mindig lpjnk ki a Kilps link (11. bra) segtsgvel.

2.1.3. Sajt adatok mdostsaA regisztrlt felhasznlk sajt adataikat megvltoztathatjk a Sajt adatok (11. bra) linkre, majd a Szerkeszts flre kattintva. Az e-mail cm s a jelsz megvltoztatsa minden esetben lehetsges (13. bra). Az adminisztrtor belltsaitl fgg, hogy pontosan ezen kvl mit tudunk az oldalon belltani. A kvetkezk szoktak elfordulni: Ha engedlyezve van, megvltoztathatjuk a felhasznlnevnket53. 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.

53 Ezt ritkn szoktuk engedlyezni, inkbb az adminisztrtor hatskrben szoks hagyni.

40. oldal

2. Drupal kziknyv kezdknek

13. bra: Sajt adatok szerkesztse Ha az oldal tbbfle kinzettel (sminkkel) rendelkezik, bellthatjuk a szmunkra megfelelt. Ha engedlyezve van, a hozzszlsainknl megjelen alrs szveget is megadhatunk.

2.2. Tartalmak kezelse

41. oldal

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

2.2.1. Tartalmak megtekintseEz 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 oldalt megjelen menpontok kzvetlenl vagy kzvetve jabb oldalakra vezethetnek. Egyre jellemzbb, hogy tbbfle ton is elrhetnk egyes tartalmakat, s ebben tbbfle navigcis eszkz is a segtsgnkre lehet.

2.2.2. Tartalmak ltrehozsaAmennyiben rendelkeznk megfelel jogosultsgokkal, a navigcis menn megjelenik a Tartalom bekldse link (14. bra).

14. bra: Tartalom bekldse Itt olyan tartalom tpusok kzl vlaszthatunk, amelyek bekldsre jogunk van. (A 14. bra esetn csak Oldal tpus tartalmat tudunk bekldeni.) A Cm a bekldtt oldal cmt, mg a Trzs a tartalom rdemi rszt vrja (15. bra).

42. oldal

2. Drupal kziknyv kezdknek

15. bra: Oldal bekldse

sszefoglal s teljes nzetA tartalmunk bekldsekor gondoljunk arra, hogy egyes esetekben (pl. cmlapra kldtt tartalom esetn) nem a teljes tartalom, hanem annak csak egy sszefoglalja/elnzete jelenik meg. A trzs megadsa felett az sszefoglal s a teljes nzet viszonyt adhatjuk meg. Az alaprtelmezett esetben (a 15. bra szerint) az sszefoglal a teljes nzetben is megjelenik, teht mintegy elzetes funkcionl. Hogy a tartalomnak mennyi rsze legyen az sszefoglal, az tbb mdon is eldlhet. Az alapbelltsok szerint nhny szz karakternyi szveg kerl automatikusan az sszefoglalba. Ha nem szeretnnk ezt az automatizmust hagyni, akkor az sszefoglal elvlasztsa a kurzornl gombbal ezt kikapcsolhatjuk, s mi magunk dnthetnk rla (16. bra).

2.2. Tartalmak kezelse

43. oldal

16. bra: Oldal bekldse levlasztott sszefoglalval

Beviteli formaA Trzs mez alatt (15. bra) pontos informcikat kaphatunk arra nzve, hogy e bekldend tartalmat hogyan kell megadnunk. Szitucitl fggen sokfle eset lehetsges. A Drupal alaprtelmezett belltsai a 15. brn lthatak. Ahogy lthatjuk, az alapbelltsok szerint nhny HTML tagot is hasznlhatunk a szvegnk formzsra s tagolsra. (Nem kell azonban megijednnk, az adatbevitelre tbbnyire knyelmesebb, kevesebb szaktudst ignyl eszkzk is a rendelkezsnkre llnak.) A lersban nem szerepl HTML tagok kiszrsre fognak kerlni. Mindenkppen gyelembe 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. Elfordulhat, hogy a Ments nem, csak az Elnzet gomb lthat. Ez arra utal, hogy az elnzet hasznlata ktelez, csak msodik lpsben fogjuk megtallni a Ments gombot.

Vizulis szerkesztHa az oldal adminisztrtora engedlyezi, akkor lehetsgnk van n. vizulis szerkeszt (WYSIWYG54 editor) hasznlatra is. A 17. brn ltszik, hogy a tartalmak bevitele a vizulis szerkeszt segtsgvel hasonl mdon oldhat meg, mint ahogy azt a szvegszerkesztnkben is megszokhattuk.

54 http://hu.wikipedia.org/wiki/WYSIWYG

44. oldal

2. Drupal kziknyv kezdknek

17. bra: Oldal bekldse vizulis szerkesztvel rdemes azonban gyelembe 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.)

ElnzetElnzet krse esetn megtekinthetjk (18. bra), milyen lesz az oldalunk, ha vglegesen bekldjk. (Ha most kilpnnk a szerkesztsi oldalrl, s nem a Ments gombra kattintannk, akkor az eddig bevitt tartalom vglegesen elveszne.) 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.

2.2. Tartalmak kezelse

45. oldal

18. bra: Oldal bekldse vizulis szerkesztvel A Ments utn a tartalmunk ltrejn, amit a tjkoztat zenet is megerst (19. bra).

46. oldal

2. Drupal kziknyv kezdknek

19. bra: A tartalom sikeresen bekldve

Tovbbi informcik megadsaBizonyos 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. Frum tma bekldse esetn (20. bra) kivlaszthatjuk, hogy melyik frumhoz tartozzon.

20. bra: Frum tma bekldse tmamegjellssel Bizonyos esetekben (tipikusan hrek esetn) megadhatunk (21. 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.2. Tartalmak kezelse

47. oldal

21. bra: Tartalom bekldse tmamegjellssel Az gy bekldtt tartalmak esetn a cmen s a trzsn kvl megjelennek (22. bra) a tmk is.

22. bra: Bekldtt tartalom a tmk listjval A tma felirata linkknt is mkdik, rkattintva a tmhoz tartoz tartalmak listja rhet el. Egyes esetekben (tartalomtpustl s jogosultsgoktl fggen) a tartalom mellkleteknt csatolt llomnyok is alkalmazhatk. A mellklet llomnyokra nzve mret- s tpuskorltozs lehet rvnyben. Az llomny helyt s nevt a Tallzs gombbal adhatjuk meg (23. bra). A Csatol gomb elvgzi a tnyleges feltltst, majd Lerst adhatunk meg, ami a fjlnv helyett lesz lthat. Figyelem! Ha az Elnzet gombot hasznljuk, a megjelen elnzetben nem szabad a csatolmnyok linkjre kattintani! Ekkor a csatolmny mg nincs a vgleges helyn, csak a tartalom bekldsekor fog oda kerlni.

48. oldal

2. Drupal kziknyv kezdknek

23. bra: Csatolmnyok feltltse s kezelseMegjegyzs: egyelre nem foglalkozunk azzal a krdssel, hogy az adott oldal hol (pl. milyen menpontban) lesz elrhet a honlapunkon.

2.2.3. Tartalom szerkeszts, trlsHa ksbb visszaltogatunk az elzleg ltrehozott oldalunkra, akkor az oldal cme mellett az aktulis Megtekints fl mellett a Szerkeszts flet is meggyelhetjk (19. bra). A Szerkeszts fln a bekldshez hasonlan mdostani vagy akr trlni tudjuk a tartalmunkat. Figyelem! A tartalom trlse nem visszavonhat mvelet! Ezrt inkbb a tartalom elrejtst szoks vgezni a tnyleges trls helyett.

33. Szerver s kliens kialaktsaA 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. Nzzk meg, hogyan tudjuk a Windows (3.1. fejezet), illetve Linux (3.2. fejezet) alap gpnket szerverr alaktani.

3.1. Az XAMPP integrlt telept csomagMivel 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 55. A szolgltatsok krben lehetnek jelentsebb eltrsek is. A szerz ltal (Windows hasznlata esetn) leginkbb ajnlott csomag az XAMPP 56. Ennek segtsgvel ki tudunk alaktani egy a Drupal szmra megfelel futtatkrnyezetet (szer vert).

55 A http://www.szgti.bmf.hu/~gtoth/wiki/index.php/Drupal_telepts_s_konfigurls oldalon a WAMP szerverrel s az az alatti Drupal teleptssel ismerkedhetnk. 56 http://www.apachefriends.org/

50. oldal

3. Szerver s kliens kialaktsa

Figyelem! Az XAMPP jabb verzii a PHP 5.3-as verzijt tartalmazzk, ami nem alkalmas egyes Drupal modulok futtatsra. Emiatt az XAMPP 1.7.1-es verzijt rdemes letlteni a http://sourceforge.net/projects/xampp/files/ cmrl. Letltsre a kvetkez hrom kzl vlasszunk: xampp-win32-1.7.1-installer.exe: hagyomnyos, Windowsos telept, itt ezt fogjuk hasznlni xampp-win32-1.7.1.exe: nkicsomagol tmrtett llomny; nem telept, csak kicsomagol xampp-win32-1.7.1.zip: hagyomnyos tmrtett llomny; nem telept, csak kicsomagol

3.1.1. TeleptsA letlttt teleptprogram lnyegben a teleptskor szoksos krdseket teszi fel. Legfontosabb a telepts helye (24. bra). Clszer a C:\xampp, esetleg a C:\Program Files\xampp\ knyvtrat hasznlnunk.

24. bra: A telepts helye A telepts utn a Start menbl s parancssorbl is vezrelhetjk az alkalmazsokat, de legegyszerbb az XAMPP Control Panel alkalmazsa. A 25. brn lthat, hogy az Apache s a MySQL futtatst kell kezdemnyeznnk.

3.1. Az XAMPP integrlt telept csomag

51. oldal

25. bra: XAMPP Control Panel A telepts utn a felteleplt rendszer kiprblsa (bngsznk cm sorba: localhost) s a MySQL jelsz megadsa clszer a Security oldalon.

26. bra: MySQL jelsz megadsa

52. oldal

3. Szerver s kliens kialaktsa

Adjuk meg a MySQL root nev felhasznljnak (ltalunk kitallt) jelszavt57. Ha nem vltoztatjuk meg, akkor marad az res jelsz.

3.1.2. Alap kongurlsrdemes mg megemlteni, hogy a webszerver a teleptskor megadott knyvtron (24. bra) bell ltrejtt a htdocs nev alknyvtr. (Az egyszersg kedvrt a tovbbiakban a C:\xampp\htdocs knyvtrrl fogunk beszlni.) E knyvtr tartalmt tekintjk a webszerver dokumentum-gykernek, vagyis (elssorban) e knyvtr tartalmt tudja a webszerver statikus vagy dinamikus mdon kiszolglni.Megjegyzs: Az Apache komplexebb kongurlsval ms knyvtrak is elrhetv vlnak. Pl. a 26. brn ltszik a Security oldal http://localhost/security/index.php tvonala. Ez a fjlrendszerben a C:\xampp\security\htdocs\index.php helyen tallhat.

27. bra: Az xampp\htdocs knyvtr telepts utn 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. Szintn egyszeren kezelhet megolds, ha a htdocs knyvtrat tnevezzk valami msra, s mi magunk hozzuk ltre az res htdocs knyvtrat. Ekkor a Drupal a localhost cmen lesz elrhet a bngsznkbl. (Emiatt a PhpMyAdmin elrse problms lehet, vagyis csak hozzrtknek ajnljuk e megoldst.)

57 A MySQL jogosultsgkezelst a http://weblabor.hu/cikkek/mysqltelepites cikkbl is megismerhetjk.

3.1. Az XAMPP integrlt telept csomag

53. oldal

3.1.3. Tovbbi kongurlsApache szervernk nomabb kongurlsa az xampp\apache\conf\httpd.conf llomny szerkesztsvel58 vgezhet. Szerkeszts utn a webszervert mindenkppen jra kell indtanunk (Stop, majd Start, 25. bra).

Msik knyvtr hasznlataKeressk meg a DocumentRoot bejegyzst, s rjuk t a knyvtr elrsi tvonalt arra, amelybe a web oldalunkat fejlesztjk. (Fontos, hogy a Linux vilgban szoksos hagyomnyos / jelet, s ne a fordtott \ jelet hasznljuk!) Eredeti llapot pldul:DocumentRoot "C:/xampp/htdocs"

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

Ezen kvl mg keressk meg a

sort, s ezt is cserljk le:

Rvid webcmek hasznlataDrupal oldalunk hasznlathoz knyelmesebb, s sok szempontbl elnysebb a rvid webcmek59 hasznlata. Ezrt keressk meg a kongurcis fjlban aLoadModule rewrite_module modules/mod_rewrite.so

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

3.2. Telepts Linux alattTeleptshez60 mindenkppen a disztribci sajt csomagkezeljt rdemes hasznlni. Teleptsk a kvetkez csomagokat: apache2 php5 mysql-server58 Szerkeszts eltt rdemes biztonsgi msolatot ksztennk az llomnyrl. 59 A http://localhost/?q=kapcsolat helyett a http://localhost/kapcsolat forma. 60 Tovbbi informcik: pl. http://www.tanarurkerem.hu/node/101

54. oldal php5-mysql phpmyadmin php5-gd

3. Szerver s kliens kialaktsa

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.Megjegyzs: Most mg nem ltszanak a konkrt teendk. De rdemes megjegyezni, hogy a ksbbi teleptsi problmknl ide kell majd visszalpnnk.

Figyelem! Itt nincs lehetsgnk biztonsgi s hlzati belltsokrl tanulnunk. Egy publikus webszerver biztonsgos bezemelse mr rendszergazdai feladat.

3.3. LetltsA http://drupal.hu oldalrl le kell tltennk a Drupal alap s a nyelvi csomag legfrissebb verziit61 (28. bra).

28. bra: A teleptcsomag letltse A letlttt llomnyok .tar.gz kiterjesztstl nem kell megijedni: Total Commanderrel lnyegben ugyanolyan egyszeren kezelhet tmrtett formtum, mint a jl ismert .zip.

61 2010 tavaszn ez a 6.16-os verzit (drupal-6.16.tar.gz) s a 6.x-es fordtst (hu-6.x-1.1.tar.gz) jelentette.

3.4. Kitmrts localhost-ra

55. oldal

3.4. Kitmrts localhost-raHa a sajt gpnket szerverr alaktottuk, akkor a htdocs alknyvtrban korbban (27. bra) 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 ktszer, majd az alknyvtrba is, jelljk ki a fjlokat s alknyvtrakat, majd msoljuk t azokat a htdocs/drupal alknyvtrunkba. Vgeredmnyknt a 29. brhoz hasonlt kell ltnunk. Ugyanebbe a knyvtrba kell kitmrtennk a magyar fordtsban kapott fjlokat is. A magyar csomag gy van kialaktva, hogy egyrszt a meglv Drupal knyvtrrendszerbe helyezi sajt fjljait, msrszt egy j teleptsi prolt is ad a rendszerhez.

29. bra: Kitmrts utn A tmrtett fjl paneljn keressk meg a fordts llomnyt is, s ugyanide msoljuk t a hrom knyvtrat. (A 30. brn jobb oldalon kijellt knyvtrakat msoljuk a bal oldalra.)

30. bra: Nyelvi fjlok kitmrtse

56. oldal

3. Szerver s kliens kialaktsa

Ennek eredmnyeknt egy olyan knyvtr struktrt kell kapnunk, amelyben a Drupal alapcsomagjnak knyvtrai s fjljai mellett a magyar csomagban rkezett nyelvi llomnyokat is tartalmazza.

3.5. Fjlok feltltse tvoli szerverreE 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 igazbl csak egyfajta ismertsget akarnak maguknak szerezni ezen az ron. Nekik nem az elgedett gyfl a cljuk, hanem sok olyan gyfl, aki az ingyenes szolgltats hinyossgait felismerve, zets szolgltatsra vlt t. A Drupal hasznlathoz sok specilis paramterrel kell rendelkezni a szervernek. Ezek kzl a legtbb ingyenes szolgltatnl j nhny nem teljesl. Mg ha kisebb-nagyobb problmkon tverekedve magunkat, sikeresen 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 fog62, vagy az addig pphogy elegend szolgltatsok a jvben is elrhetek lesznek.

3.5.2. FTP kapcsolatSzksgnk lesz egy FTP programra, amivel a fjlokat fel tudjuk tlteni a szerverre. Ez nem problma, a Total Commander el tudja ltni az FTP kliens feladatt.Megjegyzs: 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 egyszer ltre kell hoznunk.) Ehhez keressk meg az eszkztr FTP gombjt. A felugr ablakon hozzunk ltre egy j kapcsolatot (31. bra).

62 A CWI 2008-ban, az Extra 2010-ben egy csapsra megszntette ingyenes szolgltatst.

3.5. Fjlok feltltse tvoli szerverre

57. oldal

31. bra: j FTP kapcsolat ltrehozsa 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. Meg kell mg jegyezni, hogy egyes szolgltatknl tovbbi problma lehet azzal, hogy a fjlok feltltse utn nincs jogunk annak a jogait vltoztatni(pl. 644 helyett 444 jogosultsg, vagy tulajdonosvlts belltsa63). Ebben az esetben ezt a lehetsget a szolgltatval kell egyeztetni.

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

58. oldal

3. Szerver s kliens kialaktsa

3.6. Az adatbzis elksztseAmennyiben sajt gpnket hasznljuk szerverknt, mindenkppen ltre kell hoznunk a Drupal szmra egy adatbzist. 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 (32. bra).

32. bra: Adatbzis ltrehozsa Az adatbzishoz a root nev felhasznl jelsz nlkl hozzfrhet, ha a telepts utn (26. bra) nem adtunk meg jelszt. Ha a szolgltatnk biztostja szmunkra az adatbzist, akkor a szolgltattl kell megtudnunk a hasznlhat adatbzis nevt, illetve a mveletek vgzsre jogosult felhasznl nevt s jelszavt.

44. TeleptsMiutn elksztettk a fjlrendszert s az adatbzist, mr csak a webes teleptt kell futtatnunk, amely belltja a Drupal szmra a hasznlt adatbzist, felhasznlt, illetve ltrehozza az alaprtelmezsben alkalmazott adatbzis-szerkezetet. Ennek elindtshoz ltogassunk el webbngsznkkel a http://example.com/drupal/install.php cmre, ahol a http://example.com/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.)

4.1. Nyelv vlasztsHa a magyar nyelvi fjlokat is felmsoltuk (30. bra), akkor most egy nyelvvlaszt kperny fogad bennnket angol nyelven (33. bra).

33. bra: Nyelv vlaszts Innentl kezdve magyarul szl hozznk a telept. A Drupal egybl kri (34. bra), hogy msolssal hozzuk ltre a sites/default/settings.php llomnyt.

60. oldal

4. Telepts

Figyelem! Nem tnevezni, hanem lemsolni kell a default.settings.php llomnyt! Addig nem folytathatjuk a teleptst, amg mindkt llomny a szksges helyen meg nem tallhat.

34. bra: A settings.php msolsa szksges Szksg lesz mg a sites/default/files alknyvtr ltrehozsra, valamint a files s settings.php rhatsgra.Megjegyzs: Ez Windows alatt, sajt gpen 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.

Ha a szksges lpseket elvgeztk, az rdemes jra prblkozni linkkel indtsuk jra az ellenrzst.

4.2. Adatbzis-kapcsolatA korbban ismertetett lpseket kvetve azonnal az adatbzis-bellt kpernyt kell kapnunk (35. bra). Kezdjk az Alapvet belltsok csoporttal. Az elrhet adatbzis-kezelk listjt (mysql, mysqli, pgsql) csak akkor ltjuk, ha a telept tbbfle lehetsget is feldert. XAMPP esetn a 32. brn megadott adatbzis nevet, a root felhasznlnevet s a belltott jelszavunkat kell megadnunk. Legtbb esetben a webszervert tartalmaz gpen (localhost) talljuk az adatbzis kiszolglt is (a szolgltat adja meg a pontos informcikat), s nem hasznlunk specilis portot vagy tblzat nv eltagokat. (Ez utbbit akkor clszer alkalmazni, ha az adatbzisunkat ms clra is szeretnnk hasznlni.) Ha brmelyik rtke nem megfelel a szmunkra, a Halad belltsok alatt mdosthatjuk.

4.2. Adatbzis-kapcsolat

61. oldal

35. bra: Adatbzis bellts 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 gyelmeztet, s a hibt el kell hrtanunk. Ha minden elzetes belltst elvgeztnk, akkor a telept ltrehozza az adatbzis tblinkat, s a magyar nyelv fellethez szksges szvegeket is az adatbzisba tlti.

4.3. Webhely belltsaA telept varzsl kvetkez lpse sokrt, de csak egyszer belltand informcikat vr a honlaprl.

4.3.1. Webhely informcikHa XAMPP-ot hasznlunk, a telepts utn egy tjkoztat szveget lthatunk (36. bra). Linux alatt hibazenetet kaphatunk, mivel ott a webszervernek kevesebb jogosultsga van a fjlok mdostshoz. Ilyenkor kzi belltsra is szksg lesz. A weboldal neve nemcsak az oldal fels rszn, a log mellett jelenik meg, hanem a bngsz cmsorban is.

62. oldal

4. Telepts

36. bra: Webhely belltsa A Webhely e-mail cm 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.3.2. Adminisztrtor felhasznlLtre kell hoznunk egy felhasznlt, amely a tovbbiakban minden jogosultsggal rendelkezni fog a rendszer adminisztrcijt illeten. lesz az els szm felhasznl.Megjegyzs: Adatbzis-szinten is az 1-es kd (UID, User ID) felhasznl.

Elszr a kvnt felhasznli nevet s e-mail cmnket kell megadnunk (37. bra). A megadott felhasznlnv a belpshez lesz szksges, de a tovbbi ltogatk is ezen a nven fognak bennnket ltni. (Itt rdemes hangslyozni, hogy a magyar helyesrs szablyai szerint rdemes a nevnket lerni.) Az e-mail cm nem fog az oldalon publikusan megjelenni, maga a Drupal rendszer azonban kldhet r zeneteket. Ezen kvl a kapcsolati rlapon keresztl feladott zenetek lesznek erre a cmre elkldve. 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.3. Webhely belltsa

63. oldal

37. bra: Adminisztrtor felhasznl ltrehozsa

4.3.3. Webszerver belltsokAz alaprtelmezett idznt a ltogatkznsg zmnek idznja szerint rdemes belltani (38. bra).Megjegyzs: 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.

Ha a webszervernk szolgltatsai lehetv teszik, rdemes a rvid webcmek hasznlatt engedlyezni. (Ennek clja a ?q= webcm rsztl val megszabaduls.) Ha nem tudjuk kivlasztani az Engedlyezett lehetsget, a szolglatats megfelel mkdse rdekben a webszerver kongurlshoz kell nylnunk. (Ez jellemzen a rendszergazda feladata, s tlmutat a jelen jegyzet keretein is.)Megjegyzs: E hinyossggal mg megfelel a honlap mkdse, csak az tvonalaink lesznek kiss zavarak.

64. oldal

4. Telepts

Vgl a frisstsi gyelmeztetseket is rdemes bekapcsolva tartani, hogy az jabb, hibajavt verzik megjelense esetn a hibkat egybl orvosolni is tudjuk.Megjegyzs: Ez a szolgltats ingyenes trhelyszolgltatknl tbbnyire nem elrhet, mert a HTTP krsek nem engedlyezettek.

38. bra: Webszerver belltsok A telepts sikeresen befejezdtt (39. bra).

39. bra: A telepts elkszlt

4.3. Webhely belltsaMost mr a mkd webhelyre lphetnk (40. bra).

65. oldal

40. bra: A telepts utn Az bra bal oldaln a Navigci nev bal oldali menblokk jelent meg. Bejelentkezett felhasznlknt a blokk cmeknt az azonostnkat (az brkon Nagy Gusztv) lthatjuk. Itt rhetjk el a mostantl sokat hasznlt Adminisztrci menpontot s almenit. Ha most ismt megnzzk az adatbzisunkat a PhpMyAdmin segtsgvel, jl ltszik, hogy az adatbzis mr nem res, hanem tbb tucat adattblt tartalmaz. Ezek a tblk teszik lehetv a tartalmak bekldst, felhasznlk kezelst, stb.

4.3.4. JogosultsgokA tovbbiakban rendszeresen fel fogjuk sorolni a modulokhoz kapcsold jogosultsgokat. Ezek hasznlatrl a 9.3. fejezetben olvashatunk. Az els ismerkeds alkalmval ezekkel mg nem kell sokat foglalkoznunk. A System modul bellthat ide kapcsold jogosultsgai: adminisztrcis oldalak hozzfrse: ki hasznlhassa az admin oldalakat

66. oldal

4. Telepts

webhely belltsok adminisztrcija: ki tudja az admin/settings/site-information oldalt hasznlni

4.4. Problmk telepts utnA telepts befejeztvel elvgezhetjk azokat a lpseket, amelyeket az oldalunk testreszabsa rdekben tesznk. Amikor megksreljk els alkalommal megtekinteni a webhely Adminisztrcis (admin)64 oldalt, biztosan egy piros dobozban rt gyelmeztets fogad majd bennnket az oldal tetejn (41. bra). Ez gyelmeztet arra, hogy mg nincs minden rendben a Drupal webhelynk belltsval.

41. bra: Adminisztrci oldal Amg a fennll problmkat meg nem szntetjk, minden adminisztrcis oldalon 65 ltni fogjuk ezt az zenetet. rdemes mg itt megemlteni, hogy a Feladatonknti csoportosts mellett fleg az egyes modulok alaposabb megismersnek ignye esetn rdemes kiprblni a Modulonknti (admin/by-module oldal) bontst is.

4.4.1. llapotjelentsNzzk elszr a piros zenetben is javasolt llapotjelentst. Az oldal a rendszer korrektl mkd s hibs jellemzirl egyarnt informl (42. bra).64 A tovbbiakban az adminisztrcis oldalak relatv URL-jt zrjelben kzljk. 65 Az admin/* tvonal oldalak.

4.4. Problmk telepts utn

67. oldal

42. bra: llapot jelents hibkkal Termszetesen a piros szn slyos hibt, a srga kisebb problmt jelent. Nzzk meg, mivel lehet problmnk, s melyik informcinak mi a jelentsge.

Adatbzis frisstsekItt akkor lehet hibajelzsnk, ha az oldalunkat frisstettk egy jabb kiadsra, de az ilyenkor ktelez update.php futtats elmaradt.

68. oldal

4. Telepts

Drupal alaprendszer frisstsi llapotaHa a telepts sorn bekapcsoltuk a Frisstsi gyelmeztetsek ellenrzst (38. bra), elfordulhat, hogy a hlzati kapcsolatunk nem megfelel. Pl. helyi tzfal vagy cges proxy okozhat ilyen problmt. Ilyenkor Nincs a frisstsekrl adat.

Frisstsi rtestkHa a telepts sorn kikapcsoltuk a Frisstsi gyelmeztetsek ellenrzst (38. bra), akkor itt hibazenetet kapunk. Kapcsoljuk be a modult az admin/build/modules oldalon!

FjlrendszerHa a Drupal nem tudja automatikusan belltani a fjlrendszer jogosultsgait, nzzk meg a 4.4.2. fejezetet.

GD kiterjesztsA kpek tmretezshez, s hasonl funkcikhoz hasznos GD 66 nem elrhet el. (Ha az elz fejezet alapjn teleptettnk, nem lehet ilyen problmnk.) Ms esetben keressk meg a rendszergazdt, vagy a szolgltatt.

Idztett feladatokEzt hamarosan rvid-, s hossz tvon is orvosolni fogjuk, nzzk meg a 4.4.3. fejezetet.

Kongurcis fjlHa Linux alatt nem vltoztattuk meg a sites/default/settings.php jogait, akkor itt erre ismt felhvja a gyelmnket.

MySQL adatbzis, PHP, WebszerverHa olyan verzikat hasznlunk, amelyik nem felel meg a minimum kvetelmnyeknek, akkor itt gyelmeztetst kapunk.

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

PHP register globals, Unicode knyvtrHa hibazenetet kapunk, keressk meg a szolgltatt, vagy rendszergazdt, s mutassuk meg neki a hibazenetet.

66 A PHP grakus kiegszt modulja: http://php.net/manual/en/book.image.php

4.4. Problmk telepts utn

69. oldal

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

sort trtuk, akkor lltsuk vissza az eredeti llapotot.

4.4.2. FjlrendszerAkr jelez hibt az llapot jelents, akr nem, rdemes rnzni a Fjlrendszer belltsok (admin/settings/file-system) oldalra (43. bra).

43. bra: Fjlrendszer belltsai Kezdjk a vgn. Vlaszthatunk a nyilvnos vagy a privt letltsi md kztt. Mi a klnbsg? Nyilvnos letltsi md esetn a HTML forrskd direkt linket tartalmaz az llomnyra, gy azt brki le tudja tlteni a link ismeretben. Pl. a knyv korbbi vltozata a http://nagygusztav.hu/sites/default/files/WebesTKRek_jegyzet_1.0.pdf cmrl kzvetlenl letlthet.

70. oldal

4. Telepts

Privt letltsi md esetn az llomny tartalmt egy PHP oldal szolglja ki, gy illetktelenek nem jutnak hozz a fjl kzvetlen cmhez. Ha azonban teljes biztonsgot szeretnnk, a Fjlrendszer knyvtrt a document root-on kvl kell elhelyeznnk. Privt mdot akkor rdemes vlasztani, ha esetleg el fog fordulni, hogy nem mindenki szmra szeretnnk elrhetv tenni a csatolt llomnyokat, vagy pp a letltsek szmt szeretnnk megtudni. Ha egyik ok miatt sem szksges mdostanunk, hagyhatjuk a nyilvnos belltst. Figyelem! Ezt a belltst a rendszer mkdse kzben (ha mr csatoltunk llomnyt valamelyik tartalomhoz) nem clszer megvltoztatni, mivel ennek mdostsa problmkat okozhat. (A letltsi mdot hiba lltjuk vissza publikuss, attl a fjlok nem lesznek elrhetek. Fordtva pedig: hiba rejtjk el a mr feltlttt fjlokat, attl az mg nem fog tkerlni a biztonsgos (document root-on kvli) helyre. Be kell llthatjuk az ideiglenes fjlok knyvtrt is. Ez az a hely, ahova a feltlttt fjlok kerlnek az elnzet sorn, s szintn rhatnak kell lennie a webszerver szmra. (Linux alatt erre a clra a /tmp knyvtr szolgl. Sok esetben azonban ez nem lesz megfelel, mert a /tmp knyvtrban nem lesz jogunk alknyvtrat ltrehozni, pedig egyes modulok ezt ignyelnk. Ilyenkor inkbb a sites/default/tmp knyvtrat rdemes hasznlnunk.

4.4.3. Idztett feladatokEgy webhely karbantartsa sorn gyakran felmerlnek olyan feladatok, melyeket rendszeresen vgre kell hajtani. Kt plda a sok lehetsges kzl: 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 megolds. Termszetesen mg szmos ilyen idztett feladat lehet egy Drupal webhelyen. Az alapproblmt egy bngszbl trtn futtats (42. bra, az idzt bngszbl is futtathat) idlegesen megoldja. De keressk meg a teljes megoldst is. A Drupal modulok idztett feladatait a cron.php futtatja le, melynek neve a Unix/Linux rendszereken elrhet cron67 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-mailben67 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

4.4. Problmk telepts utn

71. oldal

kell felkeresnnk a rendszergazdt, elfordulhat, hogy webes felleten tudjuk menedzselni az idztseket. Pldaknt nzznk meg egy adminisztrcis felletet, ms szolgltatk hasonl adatok megadst engedlyezhetik (44. bra).

44. bra: Cron bellts egy szolgltatnl Ha semmilyen mdon nem tudjuk a cron-t futtatni, akkor egy kevsb elegns megoldssal (Poormanscron modul) is megoldhatjuk. (A megoldst a 12.15. fejezetben mutatjuk be.)

4.5. Webhely karbantartsHa a honlapot nyilvnos helyen fejlesztjk, clszer azt oine llapotba (45. bra) helyezni, s csak a honlap publiklhat llapotba kerlsekor visszahelyezni online llapotba. De modul frisstskor, vagy biztonsgi ments ksztsekor is ajnlott az oldalt a nyilvnossg szmra lelltani. Ilyenkor egyedl az adminisztrtor hasznlhatja az oldalt.

72. oldal

4. Telepts

45. bra: Karbantarts Mindezt a Webhely karbantarts (admin/settings/site-maintenance) oldalon tehetjk meg (46. bra). Az oine kapcsoln tl a ltogatk szmra megjelentend zenetnket is megfogalmazhatjuk. A szerz szemlyes vlemnye szerint nagyon zavar, ha egy ilyen zenetben nem szerepel az idpont, amikortl a honlap ismt zemel majd. Clszer ezrt legalbb hozzvetlegesen meghatrozni a nyits idpontjt.

46. bra: Karbantarts Az oldal oine llapotra folyamatosan gyelmeztet bennnket a Drupal oldalunk: minden oldal tetejn olvashatjuk az Oine md mkds feliratot.

4.5. Webhely karbantarts

73. oldal

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 ha brmilyen szituciban begpelhetjk a ?q=user szveget a honlap URL-jnek vgre a bngsznk cm sorba (pl. http://localhost/drupal/?q=user), mris kapunk egy belpsi lehetsget.Megjegyzs: A szerz sajt oldaln sokig nem is jelent meg a belpsre hasznlhat oldals blokk, hanem csak az erre az tvonalra mutat menpont Belps cmmel.

4.6. Webhely informcikA Webhely informcik (admin/settings/site-information) adminisztrcis oldal nhny belltst mr teleptskor megtehettk (nv, e-mail cm; 36. bra), ezen azonban utlag vltoztathatunk, illetve nhny tovbbi jellemzt bellthatunk (47. bra). A kvetkez hrom mez (Jelmondat, Kldets, Lblc zenet) 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. A Kldets a cmlapon szokott megjelenni, az egyb tartalmak felett. Pl. a http://drupal.hu oldalon lthat kp s linkek (28. bra) is Kldets. A Nvtelen felhasznl megnevezse (pl. Nvtelen vagy Vendg) nvtelen hozzszlsoknl lesz rdekes, ugyanis a Drupal nv hjn ezt a szt fogja a hozzszls tulajdonosaknt megjelenteni. 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) megjelenteni.

74. oldal

4. Telepts

47. bra: Webhely informcik

55. TartalmakA 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.

5.1. Beviteli formkA 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 Beviteli formk (admin/settings/filters) a felhasznlk ltal megadhat szvegek klnbz feldolgozsi mdjait hatrozzk meg. A szrk (vagyis a Filter modul) alkalmazst illeten minden beviteli forma (48. bra) sajt lehetsgekkel rendelkezik, segtsgkkel tbbek kzt kiszrhetk a rosszindulat HTML elemek, vagy automatikusan kattinthatv tehetk a bert webcmek. Tartalom bekldsekor a felhasznlk a szmukra megfelel beviteli formt vlaszthatjk ki az engedlyezettek kzl. (Sok esetben a felhasznlknak nincs vlasztsi lehetsgk, csak egyfle beviteli forma engedlyezett a szmukra, mint a 15. brn is.) A beviteli formk hasznlata csoportokhoz kthet, s egy alaprtelmezett forma is kivlaszthat, amely minden ltogat szmra elrhet lesz. Ezrt clszer alaprtelmezettknt a lehet legkevesebbet megenged formt vlasztani.

76. oldal

5. Tartalmak

48. bra: Beviteli formk

5.1.1. Alaprtelmezett beviteli formaElszr a Filtered HTML formt lltsuk be (bellts mvelet). A nevet rdemes magyartani (49. bra), ha szlesebb felhasznli rtegnek lesz lehetsge tbbfle beviteli forma kzl vlasztani. Az engedlyezett csoportokat ebben az esetben nem szkthetjk, hiszen az alaprtelmezett formnak mindenki szmra elrhetnek kell lennie.

5.1. Beviteli formk

77. oldal

49. bra: Beviteli forma belltsai Nzzk a Szrk belltsait (50. bra).

50. bra: Szrk ki-be kapcsolsa a beviteli formknl A HTML-szr segtsgvel korltozhat a felhasznlk HTML bekldsi lehetsge, ezt mindjrt nomhangolni is fogjuk. Az URL szr talaktja a web s e-mail cmeket kattinthat linkekk, hagyhatjuk ezt is bekapcsolva. A HTML korrektort is hagyjuk meg, hiszen a hibs HTML kdjainkat prblja javtani. A Sortrs-talakt a bekezdsek s soremelsek automatikus kezelshez nyjt segtsget.

78. oldal

5. Tartalmak

A ksbbiek folyamn kls modulok jabb bekapcsolhat szrket adhatnak a beviteli formkhoz. Az brn kt ilyen (GeSHi lter s Hide email addresses) felirat szrt is lthatunk.

5.1.2. A beviteli formk nomhangolsaA Bellts fln elvgezhetjk a nomhangolst is. Most mindssze egyetlen belltst vltoztassuk meg: Az Engedlyezett HTML elemek kz (az ott lvk eltt, vagy utn) vegyk fel azokat a HTML tagokat, amiket engedlyezni szeretnnk minden ltogat szmra, Pl.:

gy az alaprtelmezetten elg csupasz formzsi lehetsgeket komolyabban kibvtettk a hosszabb szveges oldalaknl elengedhetetlen cmek, bekezdsek, valamint a tblzatok s kpek bevitelhez. A tovbbi belltsok megvltoztatsra csak specilis esetekben van szksg.

5.1.3. JogosultsgokA Filter modul bellthat jogosultsga: szrk adminisztrcija: ki tudja a szrket adminisztrlni (az 5.1. fejezet belltsait vgrehajtani)

5.2. Tartalmak belltsaiMieltt tnyleges tartalommal tltennk fel a honlapunkat, lltsuk be a tartalmaink jellemzit is az admin/content/node-settings oldalon. Ezen az oldalon (51. bra) elszr is bellthatjuk, hogy pl. a kezdoldalon hny tartalom elzetes (tipikusan hr) jelenjen meg egyszerre. Itt a 10 egy szoksos rtk, ltalban nem szksges megvltoztatni. A Bevezet hossza szintn egy ltalban megfelel 600-as rtket tartalmaz, nem szksges megvltoztatnunk. (A HTML tartalmi egysgeket nem fogja kettvgni ez a hatr, teht tnylegesen nem 600 karakter lesz a bevezet hossza.) Ha ez az automatikus vgs nem megfelel a szmunkra, az egyes tartalmak bekldsekor (15. bra, sszefoglal elvlasztsa a kurzornl) magunk dnthetnk a bevezet pontos hosszrl. Az Elnzet szksgessgt rdemes bekapcsolni. Ennek hatsra a felhasznlnak a tartalom bekldsekor mindenkppen meg kell nznie a kszl oldal elnzett. Ez klnsen kezd felhasznlk esetn fontos.Megjegyzs: A szerz egyedl az oldal fejlesztsi, msok szmra nem elrhet fzisban szokta kikapcsolni a gyorsabb tmeges feltlts rdekben.

5.3. Tartalom tpusok

79. oldal

51. bra: Tartalmak alapbelltsai

5.3. Tartalom tpusokA Tartalom tpusok (admin/content/types) arra szolglnak, hogy a klnbz jelleg tartalmakat logikailag el tudjuk egymstl klnteni, illetve a ksbbi munkt a jellemzik testreszabsval jelentsen meggyorstani. (Hamarosan ltni fogjuk ennek elnyeit.) Telepts utn Drupal oldalunk kt tartalomtpust tartalmaz: rst s Oldalt (52. bra). E kett kztt az alapbelltsok szempontjbl az az egyetlen klnbsg, hogy az rs alaprtelmezetten megjelenik a kezdoldalon, az idbeli aktualitssal rendelkez tartalmak kztt, mg az Oldal alaprtelmezetten nem. Ezen az oldalon tudunk jabb tartalomtpusokat ltrehozni (Tartalomtpus hozzadsa), meglvket szerkeszteni vagy trlni.Megjegyzs: Ksbb egyes teleptett modulok (pl. Blog, Book, Forum, Poll) is ltrehozhatnak tartalomtpusokat, amelyeknl nem lesz kzi trlsi lehetsgnk, illetve bizonyos jellemzket nem mdosthatunk.

80. oldal

5. Tartalmak

52. bra: Tartalomtpusok A szerz vlemnye szerint ltalban clszer, ha az rst tnevezzk Hrre a szerkeszts Mveletek oldalon, kifejezve annak idponthoz szorosan kapcsold jellegt (53. bra), az Oldal elnevezs alatt pedig a statikus, ritkn vagy soha nem vltoz oldalakat