Professional Documents
Culture Documents
Drupal 7 alapismeretek
Nagy Gusztv
2012
A mnek erre a vltozatra a Nevezd meg! gy add tovbb! 3.0 licenc felttelei1 rvnyesek.
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
1 2 3
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.
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.
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).
http://hirostanc.hu/
9. oldal
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
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/
11. oldal
12. oldal
1. Alapismeretek
Longhand: Keresoptimalizls
http://longhand.hu/keresooptimalizalas
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
Kliens
2
Szerver
3
forrskd
HTML, CSS, JavaScript
bngsz
(pl. Firefox)
12 1 13
webszerver
(pl. Apache)
4
kp
PNG, JPG
11
ltogat
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:
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)
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.
17. oldal
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
Navigcis terv
A navigcis terv ksztse kzben arra keressk a vlaszt, hogy milyen oldalaink lesznek, s ezek milyen logikai viszonyban llnak egymssal.
22 Forrs: http://dev.opera.com/articles/view/6-informacios-architektura-egy-website-t/
19. oldal
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
1. Alapismeretek
A felhasznli lmny (User Experience) tervezsnek komoly alapelvei, mdszerei s eszkzei vannak. Jelen knyvben csak felvillantani tudunk nhny lehetsget.
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).
21. oldal
http://arth2o.com/blog/honlap-drotvaz-es-gui-prototipus
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>
22. oldal
1. Alapismeretek
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 elemek
Az elz pldban az albbi egy elem:
<strong>Ez a szveg kiemelt</strong>
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>
A tulajdonsgok nv-rtk prokkal adhatk meg, egymstl szkzzel elvlasztva akr tbb is.
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
Bekezdsek
A bekezdseket a <p> taggal lehet denilni:
<p>Ez egy bekezds</p> <p>Ez egy msik bekezds</p>
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).
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>
26. oldal
1. Alapismeretek
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/
27. oldal
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).
Listk31
A HTML tmogatja a szmozott s felsorolt listk ltrehozst.
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>
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/
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" />
Abszolt hivatkozs
<img src="http://valami.hu/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.
30. oldal
1. Alapismeretek
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:
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).
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/
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.
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.
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.
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.1. Mi a Drupal?
Nhny alapfogalmat rdemes tisztzni a Drupallal kapcsolatban is.
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.)
37. oldal
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.
38. oldal
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.
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.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.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).
41. oldal
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
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.
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
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.
44. oldal
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.
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
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.
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
49. oldal
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
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).
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
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).
53. oldal
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.
54. oldal
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.
2.28. bra. Tartalom menbe helyezse Frumtma bekldse esetn (2.29. bra) kivlaszthatjuk, hogy melyik frumhoz tartozzon.
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.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).
57. oldal
2.33. bra. Csatolmny finomtsa, jabb csatolmnyok felvitele A beklds utn a csatolt llomnyok letlthetv vlnak (2.34. bra).
58. oldal
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).
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.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
rdemes megemlteni nhny funkcit, amit a szerz szndkosan nem szokott engedlyezni tartalomszerkesztk szmra.
61. oldal
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.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).
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.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).
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.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.
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.
68. oldal
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.
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.
72. oldal
(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) 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.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/
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.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).
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.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.
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.
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
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).
j llapot pldul:
DocumentRoot "C:/munka/wwwroot"
79. oldal
80. oldal
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.
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.
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.
82. oldal
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.
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).
54 http://www.totalcommander.hu/
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.
84. oldal
Az adatbzishoz a root nev felhasznl jelsz nlkl hozzfrhet, ha a telepts utn (3.7. bra) nem adtunk meg jelszt.
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/
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.)
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.
89. oldal
4.3. Adatbzis-kapcsolat
A korbban ismertetett lpseket kvetve az adatbzis-bellt kpernyt fogjuk kapni (4.3. bra).
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.
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.
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
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.
94. oldal
4. A telepts menete
95. oldal
(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
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.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.
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
103. oldal
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.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.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. 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).
108. oldal
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
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:
<html> <head> </head> <title>...
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.
58 http://tanfolyam.webprog.hu/
110. oldal
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.
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.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
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.
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.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.
116. oldal
Az Elnzet gombbal lpjnk tovbb (6.15. bra).
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.
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.
117. oldal
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.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.
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.
120. oldal
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.
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.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.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
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).
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.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.
130. oldal
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. 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.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.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.
134. oldal
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. 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).
Csoportok
A blokk megjelenst kthetjk csoporttagsghoz is (7.15. bra). Alaprtelmezetten a blokkok mindenki szmra elrhetk.
136. oldal
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.
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.
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
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.)
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.
PHP memriakorltozs
rdemes legalbb 64-128MB-os rtkrl gondoskodnunk. (php.ini: memory_limit belltsa.)
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;
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).
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. 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).
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.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
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.
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).
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.
155. oldal
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.
159. oldal
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.
160. oldal
9. Az alaprendszer moduljai
9.5. bra. A Dashboard modul jogosultsga Csak olyan felhasznlk szmra rdemes a jogosultsgot megadni, akik egybknt is hozzfrnek egyes adminisztrcis oldalakhoz.
9.6. bra. A Filter modul jogosultsgai Ahogy korbban mr olvashattuk, a szerz nvtelen ltogatk szmra a Filtered HTML szvegformtumot sem tartja szksgesnek.
161. oldal
Klnsen vigyzni kell arra, hogy a Full HTML szvegformtumot csak keveseknek (lehetleg csak az Adminisztrtornak engedlyezzk).
9.7. bra. A Menu modul jogosultsga Csak keveseknek rdemes a Menk s menelemek adminisztrcija jogot megadni.
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.
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.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.
164. oldal
9. Az alaprendszer moduljai
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
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.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).
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.
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.
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.
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
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.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.
175. oldal
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.
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.
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.
179. oldal
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.
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.
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.
182. oldal
9. Az alaprendszer moduljai
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.
183. oldal
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.
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.
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.
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.
189. oldal
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
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.
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.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.
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.
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.
195. oldal
9.10.1. Jogosultsgok
Nem tartoznak bellthat jogosultsgok a modulhoz. Minden felhasznl hasznlhatja a modul szolgltatsait, akinek a tartalmak megtekintshez joga van.
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.
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
Az alaprendszer kvetkez moduljait a 11 fejezetben fogjuk rszletesen megismerni: Field Field SQL storage Field UI File Image List Number Options Text
A Blog modul
A modul segtsgvel knnyen s rendszeresen frissthet felhasznli blogok hozhatk ltre. Tovbbi informcik a 12.6. fejezetben olvashatk.
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.
A User modul
A modul a felhasznlk regisztrcijt s belptetst teszi lehetv. Tovbbi informcik a 10. fejezetben olvashatk.
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
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.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
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.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
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.
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.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.1. bra. A Cikk tartalomtpus mezi Az alaprtelmezett telepts sorn teht nem csak a kt tartalomtpus, hanem a fenti mezk is ltrejttek.
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
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.
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.
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
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.
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.
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 elejt jelenti meg. Alaprtelmezetten teht ktfle megjelentst ltunk, de igny esetn tovbbi megjelentst is ltrehozhatunk.
216. oldal
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.
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.
218. oldal
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.
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.
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.
220. oldal
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.
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.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.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.
223. oldal
224. oldal
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.
226. oldal
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.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.
229. oldal
230. oldal
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.
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.
232. oldal
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.
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.
234. oldal
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.
235. oldal
236. oldal
Ezen kvl a blokkok kztt is megjelent az Aktv frumtmk s j frumtmk blokk, amelyeket ignynknek megfelelen megjelenthetnk.
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.
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.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.
239. oldal
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.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.
241. oldal
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
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.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.
245. oldal
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.
248. oldal
13.1. bra. Modulok listja a drupal.org honlapon A fontosabb modulok ismertetse eltt nzznk meg nhny bevezet tmt.
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
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.
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).
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
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.
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.
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.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.
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.
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.
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.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.
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
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.
259. oldal
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.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.
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.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.
263. oldal
13.18. bra. Az Image Captcha modul belltsai A szerz ltalban a 11.18. brn is lthat belltsokat alkalmazza.
264. oldal
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).
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.
266. oldal
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).
267. oldal
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.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.
269. oldal
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
Kongurcit ltalban nem ignyel, az Adminisztrci Belltsok Rendszer Globlis tirnyts (admin/config/system/globalredirect, 13.30. bra) belltsai megfelelek.
271. oldal
272. oldal
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
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.
274. oldal
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.
275. oldal
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.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.
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.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
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.
279. oldal
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.41. bra. A Spamspan modul konfigurlsa A Szrk feldolgozsi sorrendjnek lltsa szksges lehet.
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.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).
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.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.
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.
286. oldal
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:
287. oldal
Beviteli formnl engedlyezend elem
strong em ul, li ol, li a
288. oldal
Modul nv Advanced Forum Automatic Nodetitle Bibliography Module Calendar Comment Notify Contact Forms Custom Breadcrumbs Diff Facebook Like Button Fivestar Flag Lers
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
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.
292. oldal
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.
293. oldal
14.3. bra. Smink sznsmjnak belltsa Ez egy igen szp lehetsg, de a megrendel szerint sokszor nem elegend a weboldal egyedi arculatnak kialaktshoz.
294. oldal
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
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.5. bra. A Framework fejleszti smink oldala Az brn itt is nhny technikai rdekessget lthatunk.
65 http://drupal.org/project/framework
296. oldal
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.
297. oldal
14.7. bra. Sminkek alapbelltsai Az oldal tovbbi rszn (14.8. bra) a log s a webhely ikon lecserlst rdemes elvgezni.
298. oldal
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.
300. oldal
4. Teszteljk az oldalak jratltsvel
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.
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 modulok s a smink(ek) ltal sszelltott CSS s JavaScript llomnyok is fel lesznek sorolva:
<?php print $styles; ?> <?php print $scripts; ?> </head>
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>
302. oldal
<?php print $page_top; ?> <?php print $page; ?> <?php print $page_bottom; ?> </body> </html>
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): ?>
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; ?>
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">
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; ?>
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">
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); ?>
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; ?>
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; ?>
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
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); ?>
A tnyleges node tartalom kirsa trtnik. El kell rejteni (hide) egyes elemeket ksbbi felhasznls cljbl:
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>
308. oldal
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.
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
310. oldal
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.
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.
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.
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.
314. oldal
15.1. bra. Nzetek ttekintse Hamarosan megvizsglunk nhny gyri nzetet kzelebbrl is.
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.
316. oldal
A 15.1. brn a szerkeszts mveletet vlasztva.
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.
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.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.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.
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
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.
321. oldal
Tblzat
A legtbb szolgltatst a 15.11. brn lthat tblzatos belltsok nyjtjk.
322. oldal
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).
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.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.
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.
326. oldal
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).
327. oldal
15.16. bra. Felfedett szr konfigurlsa Ms esetben ms-ms lehetsgeket fogunk ltni.
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.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.
329. oldal
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.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.
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.
16
16. Tartalomtpusok sszekapcsolsa
A tma tovbbi megrtshez a szerz a kvetkez, adatbzis-kezelsi mdszer megismerst javasolja.
334. oldal
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.
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.2. bra. Tartalom referencikkal Az egyes entitsok kztti kapcsolatok felptshez a References modul hasznlhat. A fejezet ksbbi rszben nhny tovbbi hasznos modullal fogunk megismerkedni.
337. oldal
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.
338. oldal
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.
339. oldal
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.
340. oldal
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.
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.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.
343. oldal
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.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).
345. oldal
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.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.
A biztonsgi ments idejre rdemes a honlapot oine llapotba kapcsolni, errl pedig a ltogatkat elzetesen rtesteni.
348. oldal
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).
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.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.
351. oldal
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
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. 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.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
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.
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.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.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.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.
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.
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.
Kifejezs (term)
Egy taxonmia sztr egy eleme. Hozzrendelhet pl. egy tartalomhoz.
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.
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.
18. Fogalomtr
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
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.
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
371. oldal
67 http://nagygusztav.hu/referenciak