74292390 tarnai laszlo webes tartalomkezelő rendszerek felepitese fejlesztese drupal joomla sajat...

Upload: farkas-laszlo

Post on 11-Oct-2015

83 views

Category:

Documents


1 download

TRANSCRIPT

  • SZAKDOLGOZAT

    Tarnai Lszl

    NYREGYHZA, 2010.

  • NYREGYHZI FISKOLA TERMSZETTUDOMNYI S INFORMATIKAI KAR

    MATEMATIKA S INFORMATIKA INTZET

    WEBES TARTALOMKEZEL RENDSZEREK FELPTSE, FEJLESZTSE (DRUPAL, JOOMLA!),

    SAJT CMS KSZTSE

    Konzulens: Ksztette: Vegera Jzsef Tarnai Lszl mrnktanr programtervez informatikus alapszakos (BSc) hallgat

    Nyregyhza, 2011.

  • 1

    Tartalomjegyzk Bevezets ........................................................................................................ 5. Fbb honlap tpusok ..................................................................................... 7. Cges weboldalak .......................................................................................................... 7. Kzssgi portlok ......................................................................................................... 8. Blogoldalak .................................................................................................................... 9.

    Alapfogalmak ismertetse ......................................................................... 11. HTML ........................................................................................................................... 11.

    CSS ............................................................................................................................... 11.

    PHP ............................................................................................................................... 12.

    MySQL .......................................................................................................................... 12. CMS .............................................................................................................................. 12.

    CMS rendszerek jellemzi ......................................................................... 13. Mikor rdemes CMS rendszert alkalmazni? ................................................................ 16. Alkalmazsi terletek ................................................................................................... 17. Elnyk ........................................................................................................................ 18. Melyik CMS-t vlasszuk? ............................................................................................. 18. Rendszerkvetelmnyek ............................................................................................... 19.

    Tartalomkezel rendszerek felptse ...................................................... 20. Motor ........................................................................................................................... 20.

    Kiegsztk ................................................................................................................... 20. MVC ............................................................................................................................. 21.

    Az adminisztrcis fellet ismertetse ..................................................... 21. Tartalmak kzzttele ................................................................................ 22. Felhasznl kezels a CMS rendszerekben ............................................. 22. Bvtmnyek a tartalomkezel rendszerekben ........................................ 24. Modulok ....................................................................................................................... 24. Sablonok ....................................................................................................................... 24.

    Drupal .......................................................................................................... 26. A Drupal legfontosabb jellemzi ................................................................................. 28. A Drupal architektrja ............................................................................ 28.

  • 2

    Drupal MVC ................................................................................................................. 29.

    Telepts ....................................................................................................... 30. A telepts lpsei ......................................................................................................... 32.

    A Drupal motorja ....................................................................................... 32. Alapszolgltatsok ....................................................................................................... 33. Alapmodulok ................................................................................................................ 33. Szksges elemek ......................................................................................................... 33. Nem szksges elemek ................................................................................................. 34.

    Felhasznli fellet ..................................................................................... 34. Menk ........................................................................................................................... 34. Navigcis men .......................................................................................................... 34.

    Blokkok ......................................................................................................................... 35. Kezdlap ...................................................................................................................... 35.

    Modulok kezelse ........................................................................................ 36. Telepts s hasznlat .................................................................................................. 36.

    Adminisztrci ............................................................................................ 37. Tartalom bekldse .................................................................................... 39. Felhasznl kezels ..................................................................................... 40. Felhasznlk ltrehozsa ............................................................................................. 41. Jogosultsgok ............................................................................................................... 41.

    Sminkek ....................................................................................................... 42. Telepts s alkalmazs ................................................................................................ 42. Eltvolts .................................................................................................................... 43.

    Drupal 7 ....................................................................................................... 44.

    Jo omla! ........................................................................................................ 46. Alapvet tulajdonsgok ................................................................................................ 47. A Joomla! architektrja .......................................................................... 48. Joomla! MVC ............................................................................................................... 48.

    Joomla 1.5 .................................................................................................... 49. Installls .................................................................................................... 49.

  • 3

    A telepts lpsei ......................................................................................................... 50. Telepts utni teendk ................................................................................................ 52.

    Bvtmnyek, szolgltatsok s kiegsztk ............................................. 54. Komponensek ............................................................................................................... 55. Modulok ....................................................................................................................... 56. Bepl modulok .......................................................................................................... 57. Sablonok ....................................................................................................................... 57. Nyelvek ......................................................................................................................... 57. Bvtmnyek teleptse s eltvoltsa ......................................................................... 57.

    Adminisztrcis fellet .............................................................................. 59. Vezrlpult ................................................................................................................... 59. A Vezrlpult funkcii .................................................................................................. 61. Globlis belltsok ..................................................................................................... 64.

    j tartalom ltrehozsa ............................................................................. 67. Felhasznli fellet ..................................................................................... 69. Szerkezeti felpts ....................................................................................................... 70. Felhasznl kezels ..................................................................................... 72. Joomla 1.6 .................................................................................................... 73.

    Sajt CMS ksztse ................................................................................... 75. Tervezs ....................................................................................................... 75. Kvetelmnyek ............................................................................................................. 75. Ltvnyterv .................................................................................................................. 76.

    Megvalsts ................................................................................................ 77. Mappaszerkezet ............................................................................................................ 77. index.php ...................................................................................................................... 77. config.php .................................................................................................................... 78. class.php ...................................................................................................................... 79. register.php .................................................................................................................. 84.

    login.php ...................................................................................................................... 88. logout.php .................................................................................................................... 90. install.php .................................................................................................................... 90.

  • 4

    step1.php ...................................................................................................................... 90. step2.php ...................................................................................................................... 91. step3.php ...................................................................................................................... 94. about.php ..................................................................................................................... 95. get-content.php ............................................................................................................ 95. add-content.php ........................................................................................................... 95. manage-content.php ..................................................................................................... 96. update-content.php ...................................................................................................... 97. lastmember.php ............................................................................................................ 97. links.php ....................................................................................................................... 97. registration.php ............................................................................................................ 98. search.php .................................................................................................................... 98.

    sszegzs ..................................................................................................... 99. Felhasznlt irodalom ................................................................................ 100.

  • 5

    Bevezets Manapsg az internet egyre nagyobb szerepet kap az let szmos terletn, egyre szlesebb krben terjed el, ugyanakkor igen jelents szerepet jtszik a kommunikci s a marketing terletn is. Rengeteg helyen tallkozunk web s e-mail cmekkel szrlapokon, plaktokon, rdiban, televziban az internet jelenltt ma mr nem zrhatjuk ki a mindennapjainkbl. Akr szmtgp nlkl is csatlakozhatunk a webre: az asztali PC-ken s notebookokon tl egyre tbb eszkzbe ptenek WIFI adaptert (mobiltelefonok, jtkkonzolok, stb.). Egyetlen cg sem hagyhatja figyelmen kvl a vilghlban rejl lehetsgeket, hiszen az egyik legfontosabb informciforrss vlt. Azonban mr nem csak a klnbz vllalatok birtokoljk, ugyanis mindenki szmra elrhetv vlt, brki rendelkezhet internetkapcsolattal otthonban.

    A programozs vilgban szmomra mindig is a webprogramozs, a weboldalak ltrehozsa, zemeltetse, s fejlesztse mutatkozott a legrdekesebb feladatnak; diplomm megszerzst kveten is e terleten szeretnk elhelyezkedni. Mr rgta foglalkozom a HTML nyelvvel, melyet CSS ismeretek elsajttsval is bvtettem. Ksbb, fiskolai tanulmnyaim sorn, az "Internet eszkzk s szolgltatsok" cm tantrgy keretein bell megismerkedtem a php programozsi nyelvvel is. Ezt kveten az "Informatika s gyvitelszervezs" cm szabadon vlaszthat tantrgyon keresztl tallkoztam a tartalomkezel rendszerekkel, a Drupal s Joomla! CMS-ekkel, melyek felkeltettk az rdekldsemet, gy iskoln kvl is foglalkozni kezdtem ezek megismersvel, hasznlatval. Egy ideje fiskolai teendim mellett egy webfejleszt cgnl dolgozom, ahol tbbfle tartalomkezel rendszert is megismertem s hasznlok; elssorban a Joomla! s a Magento CMS-eket.

    A Matematika s Informatika Intzet ltal javasolt szakdolgozat cmek kztt szerepelt egy, a webes tartalomkezel rendszerek felptsre s fejlesztsre irnyul szakdolgozati tma; gy gondoltam, ezen keresztl szlesthetem eddigi tudsomat a CMS-ekkel kapcsolatban. Mindazonltal gy lttam, ez j lehetsg arra, hogy HTML, CSS, php s SQL tudsomat tovbb bvtsem, megismerkedhessek a CMS rendszerek lehetsgeivel, s mg inkbb elsajttsam azok hasznlatt, mely elnyt jelenthet szmomra a ksbbiekben.

  • 6

    Rgebben az internetet statikus HTML oldalak alkottk; ltrehozsuk egyszer volt, azonban frisstsk, karbantartsuk bonyolult s idignyes folyamatot jelentett. Az internet trhdtsa, s az egyre nvekv ignyek megkveteltk a dinamikus oldalak megjelenst, azonban a folytonos vltozst egy erre alkalmas nyelv (pldul a php) nmagban nem tudta elltni szksg volt az adatok trolsra egy adatbzisszerveren. Ezen oldalak knny ltrehozsnak s kezelsnek rdekben jelentek meg a webes tartalomkezel rendszerek.

    Ma mr sokfle tartalomkezel rendszer ltezik. Clom, hogy tfog kpet kapjak, illetve adjak ezek felptsrl, hasznlatrl, alkalmazsrl. Korbbi ismereteimre alapozva, a szakdolgozat cmben megjellt kt tartalomkezel rendszer a Drupal s a Joomla! vizsglatval s hasznlatval foglalkoztam behatbban, gy a lentiekben ezeket szeretnm ismertetni.

    Mindkett ingyenesen letlthet, nylt forrskd, php nyelven rdott rendszer. Mindegyik rendelkezik magyar nyelvi csomaggal, kziknyvvel, hasznlati tmutatval gy haznkban is sokan hasznljk ket , illetve mindegyiknek van sajt, szintn magyar nyelv honlapja is, melyek frumain brki segtsget krhet. Szakdolgozatom gyakorlati rszeknt egy sajt fejleszts CMS tesz szolglatot; ennek rszletes bemutatsa is sorra kerl a ksbbi fejezetek egyikben.

    Remlem, hogy e szakdolgozat azon tl, hogy segt sajt ismereteim bvtsben egy msok szmra is hasznos dokumentci lesz, mely jl hasznlhat segtsg lehet a webes tartalomkezel rendszerekkel ismerkedknek; mindazoknak, akik rdekldnek a tma irnt, de mg nem jrtasak benne. Az iromny j alapul szolglhat azok szmra is, akik sajt webes tartalomkezel rendszer fejlesztsbe szeretnnek kezdeni.

  • 7

    Az internet fbb honlap tpusai A CMS-ek feladata a webes tartalomkezels megvalstsa. Ma mr rengeteg vllalat hasznl ilyen rendszert honlapja alapjul. Gombamd szaporodnak a klnfle kzssgi oldalak, internetes portlok, melyek szintn plhetnek CMS-re. Mindennek tetejben brkinek lehetsge van a manapsg oly divatoss vlt blogrsbl is kivenni a rszt egy sajt, egyni blogoldallal, melyet pthet egy tartalomkezel rendszerre. Mivel web alap rendszerekrl van sz, rdemes ttekinteni a fentebb emltett fbb honlap tpusokat, mieltt megismerkednnk brmilyen tartalomkezelvel.

    1. bra: A New York State Senate weboldala (Drupal)

    Cges weboldalak Az 1990-es vek els felben nhny vllalat gy dnttt, interneten is hirdetik magukat, gy megkezdtk a vilghl meghdtst. Tbbnyire cges adatok webre vitelt hajtottk vgre; eleinte csak a cg adatait (cg neve, elrhetsge, tulajdonos neve, vllalkozs bemutatsa, stb.) helyeztk el ezeken az oldalakon, ksbb a cg ltal nyjtott szolgltatsok, termkek bemutatsa is a weboldal feladata lett. Sok oldal mg ma is ezt a szemlletet kveti. Elg egyszer felpts oldalakrl van sz a kis- s kzpvllalkozsok jelents rsze igen keveset hasznl ki a web lehetsgeibl.

  • 8

    Kzssgi portlok Ezen oldaltpus ismertetse eltt tisztzand a portl defincija. Legegyszerbb megfogalmazs szerint a portl egy olyan webes fellet, amely egy megclzott felhasznli kr szmra szemlyre szabott hozzfrst biztost bizonyos informcikhoz, alkalmazsokhoz, s egyb tartalmakhoz. Legismertebb jelentse: kapu, porta. Eredetileg azt a feladatot teljestettk, hogyha valaki lelt egy internetkapcsolattal rendelkez szmtgp el, de mg nem rendelkezett kell ismeretekkel annak hasznlatrl, a portl tmutatst adott a vilghln trtn tjkozdshoz. Ms megkzeltsben: a portl olyan webhely, mely tartalmazza a mindennapi munkhoz, vagy ppen a felhasznl rdekldshez, szrakozshoz szksges dolgokat. Egy portl akkor j, ha lekt, szrakoztat, eligazt s segtsget nyjt a weben trtn bngszsben. A kzssgi oldalak manapsg a vilghl egyik legnpszerbb rszei. Ennl az tpusnl kiemelend a Web 2.0, azaz a "webkett" kifejezst, mely olyan internetes szolgltatsok gyjtneve, amelyek elssorban a kzssgre plnek, azaz a felhasznlk kzsen ksztik a tartalmat, vagy megosztjk sajt, illetve egyms informciit. Ezen ismersk kztti kapcsolatokra pl rendszerekben lehetsgnk van keresni, zeneteket vltani vagy egyb adatokat cserlni. A szerver gazdja csak a keretrendszert biztostja, az oldal tartalmt a felhasznlk hozzk ltre, tltik fel, osztjk meg, vagy kommentljk. Rengeteg lehetsg addik egy ilyen oldalhoz trtn csatlakozst kveten: sajt adatlapot (profilt) kszthetnk, tagjai lehetnk kisebb kzssgeknek (kluboknak), blogot rhatunk, kpalbumokat kszthetnk s aprhirdetseket adhatunk fel. A tartalom ltrehozsa ltalban AJaX technolgival trtnik, de egyre elterjedtebbek a Java vagy Flash alap felhasznli felletek. Lteznek klnfle kzssgi portlok,

    melyek a szemlyes, magnleti kapcsolatokat hivatottak sszegyjteni napjainkban igen divatoss vlt szjtok tartoznak ide, mint pldul a Facebook, az iWiW, vagy a MyVIP. Lteznek olyanok is, melyek valamilyen szakmai, vagy egyb tma alapjn llnak ssze pldul a prog.hu programozi portl.

    A portloknak kt fbb fajtja ltezik: vertiklis portl

    Szigoran egy adott tmval, vagy emberek egy csoportjval foglalkozik. Az adott tmval jval behatbban foglalkozik ms oldalakhoz kpest, ebbl addan

  • 9

    ltalban szkebb kznsghez szlnak. A vertiklis portlokat az emberek csak alkalmi jelleggel, akkor keresik fel, ha az adott tmval kapcsolatos informcikra van szksgk.

    horizontlis portl Tmk sokasgval foglalkoz "populris" portl, amelyet az emberek ltalban napi rendszeressggel ltogatnak. A vertiklis portloknl jval kevesebb, s ltalban jval kevsb megbzhat informcikat knlnak.

    Blogoldalak A blog sz a "weblog" kifejezsbl mely az angol "web" s a "log" (napl) szavak sszettelbl ll rvidlssel keletkezett, s ragadt meg a htkznapi nyelvben vilgszerte. Kezdetben magamutogat fiatalok hoztak ltre ilyen oldalakat, cljuk az nkifejezs volt. gy alakultak ki az gynevezett nblogok, melyek brki szmra olvashat szemlyes naplk: az rsokbl megismerhetjk a szerz rzelmi vilgt, rdekldsi krt, vagy azt, hogy mik trtntek a vele adott napon.

    2. bra: Joomla! alap blogoldal

    Mra a lista kibvlt, az nblogok mellett megjelentek jabb webnapl tpusok. Ltrejttek tematikus blogok, melyek egy adott tmra koncentrlnak; hrblogok, melyek

  • 10

    hrkivonatokat tartalmaznak egy adott tmakrben; lersblogok, melyek tippeket, lersokat adnak az olvasknak valamilyen mvelethez, s gy tovbb. Az egyik blogok versenyeztetsvel foglalkoz hazai oldal, a Goldenblog az albbi fbb kategrikat klnbzteti meg:

    Mainstream: Nagy olvasottsg portlok, kiadvnyok, szervezetek ltal bevezetett, tmogatott blogok.

    Gasztro: Gasztronmiai tmj webnaplk. Kulturlis: Kultrval foglalkoz blogok, belertve a mvszetekrl r

    (kpzmvszet, irodalom, sznhz, zene, stb.), s azt mvel oldalakat is (versblog, irodalmi ignyessggel rt naplk, stb.).

    IT: Informatikval foglalkoz blogok. Szrakozs: Ezen naplk tmi lehetnek klnfle programok, TV, szabadid,

    sport, mozi, jtk, humor. Tancsad: Egy adott tma szakrtje rendszeres tjkoztatst nyjt olvasinak,

    tippeket, tancsokat ad ltogatinak, kpbe helyezi s orientlja ket. Hr: Egy adott tma esemnyeinek rendszeres kvetse (kzleti, gazdasgi s

    egyb tematikus hroldalak). Fot: Rendszeresen frissl, fnykpekbl ll fotnaplk. Helyi rtk: Teleplsi, regionlis, utazsi s "kikldetsi" blogok. Komplex: Olyan webnaplk, ahol a szerz szemlyes bejegyzseit, tematikus

    rsait, fotit, kzleti szrevteleit egy felleten publiklja. A kzppontban a sorokat jegyz szemly ll, rtkel, elemez tbbfle tmban.

    A blogok rvidebb-hosszabb szveges iromnyokbl, gynevezett bejegyzsekbl, vagy az angol "post" szbl ereden posztokbl llnak. Ezek leggyakrabban fordtott idrendi sorrendben tallhatk az oldalon a legfrissebb bejegyzs kerl az oldal tetejre. Minden bejegyzs sajt, lland, egyedi linket kap, ez az gynevezett permalink. A blogok egyik fontos rsze a hrcsatorna (feed), mely lehetv teszi kedvenc blogjaink sszestett, egy helyen trtn olvasst, tovbb rtest minket a webnapl frisslsrl, a frissen publiklt posztokrl. A feedek legelterjedtebb formi az RSS 2.0 s az ATOM 1.0, mindkett XML alap dokumentum.

  • 11

    Alapfogalmak ismertetse Mivel a szakdolgozat trgya a webfejlesztssel kapcsolatos, illetve a CMS rendszerek web alapak, gy rdemes tisztban lenni nhny ehhez kapcsold alapfogalommal, mieltt foglalkoznnk brmilyen tartalomkezelvel. A webes tartalomkezel rendszerek php nyelven rdnak. Mivel a hangsly a tartalmon van, s sok adatot trolunk, ezrt azokat adatbzisba rendezzk pp ezrt a tartalomkezelk MySQL-re plnek. Lentebb megismerkednk ezen fogalmakkal is.

    HTML A HTML (HyperText Markup Language) a webes dokumentumok lersra szolgl jellnyelv, mely mra internetes szabvnny ntte ki magt. Olyan specilis jellket (tag) alkalmaz, melyek krlveszik a dokumentum adott rszeit, s meghatrozzk, hogy a kliens eszkz hogyan rtelmezze azokat.

    Ksbb megjelent az XHTML (eXtensible HyperText Markup Language) is, mely a HTML kiterjesztett vltozata XML-ben (eXtensible Markup Language); jelents eltrs nincs a kt nyelv kztt, csak szigorbb formai kvetelmnyeket hatroztak meg. A HTML/XHTML statikus weboldalak rsra alkalmas, azaz idben lland viselkeds s kinzet lapok kszthetk vele.

    CSS A CSS (Cascading Style Sheets) egy stlusler nyelv, melynek segtsgvel olyan stluslapok kszthetk HTML/XHTML tpus strukturlt dokumentumokhoz, amik formzzk a weblap kinzett. Teljes kr stlust lehet megadni, befolysolva az elrendezst, a sznt, a bettpusokat. Tervezse sorn a legfbb szempontot az jelentette, hogy elklntsk a dokumentum struktrjt (melyet a HTML r le) a kinzettl (melyet a CSS hatroz meg), ezzel nvelve a weblapok rugalmassgt, hasznlhatsgt, illetve cskkentve a HTML dokumentumok komplexitst. (Megjegyzs: A CSS-nek a tartalomkezel rendszerek szempontjbl az egyedi kinzeteknl sminkek, tmk van igen jelents szerepe.)

  • 12

    PHP A php (Hypertext PreProcessor) az egyik legelterjedtebb webes programozsi nyelv. Nylt forrskd, HTML-be gyazott szerveroldali szkriptnyelv, legfbb felhasznlsi terlete a dinamikus weboldalak ksztse.

    A php oldalak elksztsnl a HTML-t gyakorlatilag csak mint formzst hasznljk, ugyanis ezek a lapok php-re plnek. Amikor egy php nyelven megrt oldalt akarunk elrni, a kiszolgl elszr feldolgozza a php utastsokat, s csak a ksz (HTML) kimenetet kldi a bngsznek, gy a forrskd nem lthat kliensoldalrl. Ehhez szksg van egy rtelmezre (interpreter), mely ltalban egy kls modulja a webszervernek. A php tulajdonkppen nagymrtk kiegsztse a HTML-nek. Szmos olyan feladatra kpes, amelyre az gyfloldali szkriptek nem, vagy csak korltozottan (pl. bejelentkezs, adatbzis-kezels, fjlkezels, e-mailklds, adatfeldolgozs, stb.).

    MySQL A MySQL a legnpszerbb nylt forrskd SQL (Structured Query Language) adatbzis-kezel. Mivel nylt forrs, ezrt ez a legelterjedtebb. Egyedi illeszt fellettel szmos programozsi nyelvvel elrhet (pl. C, C++, Delphi, Java, php).

    Tkletesen alkalmazhat dinamikus webhelyekhez, gy egy tartalomkezel rendszer mkdst tekintve a MySQL elengedhetetlen sszetev. Az adatbzisok knnyen kezelhetek php-val, gy egyszeren megjelenthetk a kvnt adatok a weblapokon.

    CMS A CMS egy angol mozaiksz (Content Management System), jelentse: tartalomkezel rendszer. Tbbfle megfogalmazs is ltezik a webes tartalomkezel rendszerekre. Manapsg leginkbb azokat a web alap rendszereket hvjuk gy, amelyekkel internetes oldalak, honlapok, portlok kszthetk programozi tuds nlkl. Olyan szoftverrendszerrl van sz, amely nem strukturlt informcik tbb felhasznl ltali elksztst, kezelst, karbantartst, s trolst teszi lehetv.

  • 13

    3. bra: Npszer CMS-ek logi (balrl: Drupal, Joomla!, e107, Wordpress)

    A CMS ezen tl gondoskodik a felvitt tartalmak strukturlt megjelentsrl, statisztikk ksztsrl, s lehetsget nyjt kiegszt funkcik hozzadsra is. Fontos megjegyezni, hogy a rendszer hasznlata ltalban a honlap elindtsnl csekly mrtkben ignyelhet webfejleszti, programozi ismereteket, azonban fleg a tartalmakra kell koncentrlnunk. Az alkalmazs jellegbl addan a weboldal rvid id alatt sszell.

    CMS rendszerek jellemzi A CMS-ek clja, hogy egyszeren lehessen tartalmakat (szveg, kp, csatolt llomnyok, stb.) felvinni, s azokat elrhetv tenni az oldalra ltogatk szmra. A tartalomkezel rendszerek egyik legfontosabb tulajdonsga a dinamizmus. A tartalmat, tovbb annak megjelenst megfelel jogosultsg esetn brmikor, brhonnan meg lehet vltoztatni; a tartalmak adatbzisban troldnak, ahonnan a rendszer a felhasznl bngszjnek krsre kzzteszi azokat. A tartalomkezelk sablonok (template) segtsgvel vlasztjk el egymstl a tartalmat s az oldal megjelenst. A sablonokat felfoghatjuk "keretrendszerknt" is, ugyanis ha egy CMS alap weboldalon arculatot vltunk, elegend a meglv sablont lecserlni, a tartalom vltozatlan formban jelenik meg az j klsn. Egy dinamikus honlapot mindssze egyszer kell grafikailag megtervezni, onnantl kezdve a tartalom knnyedn, tetszs szerint vltoztathat. A ksbbiekben brmilyen j funkcival bvtjk oldalunkat, az mindennem grafikai talakts nlkl bepl oldalunkba, a honlap rintett rszt nem kell jraszerkesztennk mint azt egybknt a statikus honlapok esetben szksges. A CMS rendszerek teht lehetsget adnak arra, hogy az oldal ltogati klnbz szerepkrkben s klnbz jogosultsgokkal hasznlhassk a weboldalt. A legtbb ltogatnak ltalban csak olvasni van lehetsge az oldalakat, persze nagyobb jogosultsgkrket is adhatunk az egyes felhasznlknak. Ahhoz, hogy minden ltogat

  • 14

    pontosan azt tehesse meg a honlapon, amire az oldal tulajdonosa vagy adminisztrtora feljogostja, elengedhetetlen a ltogat szemlynek beazonostsa. Ehhez a legclszerbb a felhasznlk szmra egyedi azonostt ltrehozni (ms nven beregisztrlni ket), majd ezekhez rendeljk a jogosultsgokat. A regisztrlsra kerlt felhasznl a weboldal ksbbi hasznlata esetn egyedi, ltalban ltala megvlasztott felhasznlnevnek s jelszavnak megadsval azonostja magt, azaz bejelentkezik.

    4. bra: CMS rendszerek ltalnos struktrja

    Egy CMS alap weboldalnak teht szksge van egy adminisztrtorra, akinek az sszes jogosultsg a kezben van; a honlapon olyan feladatokat is vgrehajthat, amelyek senki

  • 15

    msnak nem engedlyezettek. gy teht lesz az, aki a tbbi felhasznl szmra kiosztja a megfelel jogosultsgokat. A tartalmak ltrehozsa, bekldse, szerkesztse ltalban csak regisztrlt, s bejelentkezett ltogatk szmra engedlyezett. Lteznek olyan belltsok, melyeket alkalmazva a ltogatk bejelentkezs nlkl is kldhetnek be tartalmakat; ez ltalban frum bejegyzsek, megjegyzsek, illetve kommentek bekldse esetn brki szmra engedlyezett. Az oldalra trtn regisztrci ktfle mdon trtnhet: sajt magunk vgezzk el, vagy az adminisztrtor regisztrl. A kt lehetsg kzl az adminisztrtor dnti el, melyiket alkalmazza az oldalon.

    5. bra: CMS-ek legfbb funkcii

    A tartalomkezelkre jellemz a modulos felpts, amellyel egyediv tehetjk oldalunkat. ltalnos jellemz a CMS-ekre, hogy a tbb felhasznls rendszerek, vagyis egyszerre tbben szerkeszthetik a tartalmakat, telepthetnek kiegsztket. A meglv, illetve utlag hozzadott modulok segtsgvel az azonos rendszer honlapok is teljes mrtkben testre szabhatk.

  • 16

    A legtbb CMS-ben tallhat beptett keresrendszer, gy a honlapon elhelyezett tartalmak kztt knnyen keresglhetnk, egyszeren megtallhatjuk a szksges tartalmakat.

    A tartalomkezel rendszerek kztt mind az alapfunkcik, mind a kiegsztk tern szmos klnbsg van.

    Mikor rdemes CMS rendszer alkalmazni? Tartalomkezel rendszert leginkbb az aktv kommunikci szempontjbl rdemes alkalmazni; olyan terleteken rdemes hasznlni, ahol fontos az oldalra ltogatkkal trtn kommunikci (pl. portlok, webruhzak, frumok). Kivl megolds lehet, ha gyorsan s egyszeren akarunk friss hreket kzlni, illetve ha jelents mennyisg tartalmat szeretnnk megosztani elektronikus formban a vilghln. Segtsgvel magnszemlyek egyszeren alakthatnak ki szemlyes blogoldalakat, mg a vllalatok ltrehozhatjk sajt, cges webhelyket. Vllalati weboldal esetn az adott cg cskkentheti kiadsait egy CMS alkalmazsval; nem kell drgn megbznia egy webfejleszt cget az oldal elksztsvel. Sok esetben az erre a feladatra felkrt cg, vagy informatikus lassan vgzi el a szksges frisstseket, azonban egy tartalomkezel rendszer alkalmazsval a vllalat dolgozi is knnyedn naprakszen tarthatjk a cg honlapjt ezzel jelentsen lervidtve a frisstsek idejt.

    6. bra: A Nyregyhzi Fiskola kezdlapja (http://www.nyf.hu)

  • 17

    Alkalmazsi terletek Egy webes tartalomkezel rendszer szmos honlap tpus megvalstsra alkalmas. Gyors s folyamatos fejldsknek ksznheten a vilghl egyre nagyobb terlett foglaljk el, egyre tbb webhely kap CMS alapot.

    Nhny fontosabb terlet, melyek megvalsthatk CMS-sel: cges weboldalak, portlok online kereskedelem kis- s kzpvllalatok weboldalai nonprofit szervezeti weboldalak kormnyzati oldalak testleti intranetek s extranetek oktatsi intzmnyek s templomok weboldalai szemlyes honlapok kzssgi portlok

    internetes magazinok

    blogok

    7. bra: Joomla! alap webruhz

  • 18

    Elnyk Szmos elnye van egy tartalomkezel rendszernek. A fentebb mr emltett dinamizmuson tl kiemelend a fejlett CSS kezels. Ebbl ereden teljes mrtkben testre szabhatak oldalaink, egyszeren illeszthetnk be ltalunk ksztett webdizjnt; a meglv, illetve az ltalunk ksztett sminkeken tl szmtalan ms kinzet letlthet az internetrl, melyeket egyszeren adhatunk hozz a rendszerhez. Minden oldalhoz akr sajt sablon is rendelhet. Modulris felptsk rvn a j pr alap modul mell egyedi ignyek alapjn fejlesztett modulok beillesztse is lehetsges. Mdunkban ll JavaScript, Flash, s vide begyazsa a tartalmakba. A CMS rendszerek ltalban kezelik s tmogatjk a keresbart URL-eket. Tartalmaznak beptett s online segtsg, gy ha elakadunk munknk sorn, knnyedn kereshetnk megoldst a problmkra. Fontos, hogy a felhasznlk s csoportok menedzselse egyszer s rugalmas legyen a legtbb tartalomkezel rendszer termszetesen ezt is biztostja.

    sszefoglalva, a CMS-ek az albbi fbb elnykkel rendelkeznek: szleskr alkalmazsi terlet sokoldal bvthetsg egyszer tartalom feltlts s kezels kltsghatkony honlap zemeltets

    beptett keresoptimalizls egyszeren cserlhet dizjn

    Melyik CMS-t vlasszuk? Sokfle tartalomkezel rendszer kzl vlaszthatunk. A szabad licenc, ingyenes, s ltalban nylt forrskd rendszerek mellett sok a kereskedelmi termk, s az egyedi fejleszts is. Lteznek egyszerbb, illetve komplexebb rendszerek, kezdetlegesek s jl kiforrottak. A npszerbbek magyar nyelven is "beszlnek" hozznk, m lteznek olyanok is, melyek csak klfldi nyelveket tartalmaznak. Vlaszthatunk klnfle szerverkrnyezeten zemeltethetek kzl (pl. Java, php, .Net). Vannak ltalnos cl CMS-ek, illetve specilis verzik (pl. e-learning). Fontos szempont lehet, hogy a vlaszts eltt ki tudjuk-e prblni az adott rendszert. Ebben rejlik az ingyenes, illetve nylt forrs rendszerek egyik elnye: lehetsgnk van az interneten, elre teleptett rendszerek kiprblsra. A magyar nyelven is hasznlhat,

  • 19

    nylt forrs CMS-ek nagy rsze a CMS Award oldalon tesztelhet, ezen fell mg tbb (angol nyelv) rendszer kiprblhat az OpensourceCMS oldalon. (Megjegyzs: az ingyenes s a nylt forrs rendszer fogalma nem ugyanazt jelenti, sokszor azonban klnsen a CMS-ek esetben az ingyenes programok nylt forrsak is.)

    Nem elhanyagolhat szempont az sem, ha egy CMS aktv felhasznlibl ll kzssg is elrhet, akiktl szksg esetn segtsget krhetnk, vagy megoszthatjuk velk tapasztalatainkat.

    A magyar felhasznlk krben legelterjedtebb CMS-ek a Drupal, a Joomla!, a Moodle s a Wordpress. Elbbi kett ltalnos cl rendszer, mg a Moodle oktatsi oldalak, a Wordpress pedig blogok esetn a legnpszerbb.

    8. bra: A CMS Award kezdlapja (http://cmsaward.hu)

    Rendszerkvetelmnyek A tartalomkezelk nagy rszre jellemz, hogy platform fggetlenek, azaz nem szmt, milyen opercis rendszert teleptettnk a szmtgpre; lehet ez akr a Windows verzik egyike (pl. NT, Millennium, XP, Vista, Se7en), valamilyen Linux disztribci (pl. openSUSE, Ubuntu, Debian), vagy akr egyb ms rendszer.

  • 20

    Fontos, hogy teleptve legyen szmtgpnkre egy, a kvetelmnyeknek megfelel php

    fordt, amely elsegti a CMS kdjainak rtelmezst. Szksges ezen kvl egy adatbzis-kezel rendszer meglte is; ez a tartalomkezeltl fgg, hogy melyiket tmogatja. A harmadik sszetev mely elengedhetetlen a CMS mkdse szempontjbl egy webszerver; a legelterjedtebb az Apache. Vgezetl szksg van egy kliensre, mely jelen esetben egy bngsz programot takar (pl. Internet Explorer, Firefox, Opera, Chrome); munknk nagy rsze ezzel zajlik.

    Tartalomkezel rendszerek felptse Egy tartalomkezel rendszer kt f rszre bonthat: a CMS motor kzponti magja s a kiegsztk kztt tesznk klnbsget.

    Motor A CMS alapfunkcionalitsait megvalst alkalmazs, illetve alkalmazsok sszessge. Mr nmagban is rendkvl sok szolgltatst nyjt, m alapveten a klnbz funkcik hatkony sszefogsa a feladata. Mivel a motor alkotja rendszernk magjt, fontos, hogy az itt tallhat kdok kifogstalanok legyenek, ezrt ezek garantltan teszteltek, az esetek dnt tbbsgben korrektek s hasznlhatak. Az esetleges hibkat gyorsan javtjk, mely bekerl a soron kvetkez frisstsbe.

    Kiegsztk Az adott CMS-sel foglalkoz kzssg ltal ksztett kiegszt funkcionalitsok, szolgltatsok (modulok), kinzetek (sminkek), felletfordtsok s dokumentcik sszessge. Nincsenek olyan szigor ellenrzs alatt, mint a motor, ezrt nem csak

    tkletesen mkd komponenseket tallhatunk; kell vatossggal kell a kiegsztket hasznlnunk. Sajnos az is elfordul, hogy a fejleszt egy id utn mr nem foglalkozik az ltala megrt kiegsztvel; nem fejleszti tovbb, nem tartja karban, nem javtja ki az esetleges hibkat, nem frissti. A fejleszts szempontjbl a ksztk tovbbi kt kategrit hatroztak meg: mind a mag, mind a kiegsztk esetn megklnbztetnek stabil s fejleszti vltozatot. Utbbiakat csakis nagy krltekintssel hasznljuk, tovbb amennyiben lehetsgnk van, ne alkalmazzuk ket a mr elkszlt, mkd oldalunkon.

  • 21

    MVC Az MVC egy angol mozaiksz (Model-View-Controller), mely a Modell-Nzet-Vezrl kifejezst takarja. Az MVC egy szerkezeti minta, melyet olyan rendszereknl alkalmaznak, ahol sok adat jelenik meg a felhasznlk eltt. Clja, hogy az adathoz (Model - modell) s a felhasznli fellethez (View - nzet) tartoz dolgokat sztvlassza, annak rdekben, hogy a felhasznli fellet ne befolysolja az adatkezelst, s az adatokkal trtn munka se vltoztasson a felhasznli felleten. Az MVC ezt gy oldja meg, hogy elklnti az adatelrst a megjelentstl, a felhasznli interakciktl egy kzbls sszetev, a vezrl (Controller) bevezetsvel. A legtbb CMS is ezt a mintt kveti.

    9. bra: Az MVC ltalnos smja

    Az adminisztrcis fellet ismertetse Egy tartalommenedzsment rendszer hasznlathoz nincs szksg HTML ismeretekre. A vltozsokat weboldalunkon egy gynevezett adminisztrcis fellet segtsgvel vgezhetjk el, amely az internetrl elrhet, de csak regisztrcival felhasznlnvvel s jelszval rendelkez felhasznlk frnek hozz. A vltoztatsok azonnal megjelennek

  • 22

    oldalunkon, gy a feladatokat jelentsen rvidebb id alatt vgezhetjk el, mintha egy ltalunk megbzott programoz, vagy cg frisstsre vrunk. A rendszer brmilyen igny felmerlse esetn gyorsan s knnyedn bvthet.

    Tartalmak kzzttele A tartalomkezelk alapja a tartalom, e kr plnek a CMS rendszerek. Alapvet cljuk, hogy a tartalom ellltshoz ne legyen szksg programozi szaktudsra. pp ezrt a rendszernek a tartalmak ltrehozshoz, szerkesztshez egy szvegszerkeszthz hasonl megoldst kell biztostaniuk a felhasznl szmra. Egy tartalomkezel rendszernek sokfle tartalomtpust kell kezelnie. Ezek kzl a legegyszerbbek a szveges dokumentumok, a klnbz rsok, hrcikkek, melyek pusztn szveget tartalmaznak. A CMS-ek biztostjk a kpkezelst is: klnfle formtum kpeket tlthetnk fel s gyazhatunk be a ltrehozott tartalmakba. Akr webes fotalbumokat is krelhatunk, ha beptjk rendszernkbe az ehhez szksges kiegsztket. Megoszthatunk hanganyagokat, zenket, st videkat is, br ezek kezelsre nagy valsznsggel kiegszt modulok letltsre s teleptsre van szksg. Ltrehozhatunk frumtmkat, szavazsokat, blogbejegyzseket, kzztehetnk klnfle fjlokat; a lehetsgek trhza szinte kimerthetetlen. Az oldalakon kzztett tartalmak fggvnyben kialakthatunk bizonyos portlokat: hrportlt, internetes naplt, vagy alkothatunk olyan webhelyet, melyen online zene s vide lejtszsra adunk lehetsget a ltogatk szmra (mint pldul a Youtube nevezet oldalon). A tartalmakat ms szempontok alapjn is megklnbztetjk. Vannak publikus tartalmak, s vannak olyanok, melyeket az oldal tulajdonosa ugyan mr ltrehozott, de mg nem tette kzz. Ezeket csak az adminisztrtor ltja, az oldal ltogati s az internetes keresrendszerek mindaddig nem rik el, mg az adminisztrtor nem lesti.

    Felhasznl-kezels a CMS rendszerekben A dinamikus weblapok s az adminisztrci megjelense megkvetelte a felhasznlk kezelst. Mivel az oldal adminisztrtora nem biztos, hogy a kzztett tartalmakat mindenkivel meg akarja osztani, elengedhetetlenn vlik, hogy felhasznlkat hozzunk

  • 23

    ltre, regisztrljuk ket a rendszerbe, s klnbz jogosultsgokkal lssuk el ket. Egy CMS-nek erre is lehetsget kell biztostania, azaz rugalmas felhasznl-kezelssel kell rendelkeznie.

    Minden rendszernek van egy adminisztrtora, aki teljes jogkrrel rendelkezik, brmit megtehet az oldalon. Ha az oldal tulajdonosa gy hatroz, nevezhet ki jabb adminisztrtorokat is maga mell.

    Az oldalra ltogatk kt csoportba sorolhatk: Azonostott felhasznlk, akik mr regisztrlt tagjai a rendszernek, sajt

    felhasznlnvvel s jelszval rendelkeznek, mellyel belphetnek a webhelyre. Jogosultsgaik korltozottak, a jogokat az adminisztrtor rja ki.

    Ismeretlen felhasznlk, akik ugyan elltogatnak a webhelyre, de mg nem tagjai annak, nem rendelkeznek sajt regisztrcival. Ezen felhasznlk ltalban csak a kzztett tartalmakat olvashatjk, illetve menthetik le, egyb jogosultsguk nincs. Bizonyos esetekben szmukra is nyitott nhny opci: publikus szavazsokban vehetnek rszt, vagy anonimknt hozzszlsokat fzhetnek bizonyos tartalmakhoz. Ezekrl szintn az adminisztrtor rendelkezik.

    A weboldal tpustl fggen hozhatunk ltre klnbz jogosultsgi krket. Mivel a tartalomkezel rendszerek alapveten a tartalmak csoportos ltrehozsra, szerkesztsre, karbantartsra lettek kifejlesztve, gy clszer e szerint rendezni a felhasznlkat. Lehetnek olyanok, akik csak hreket, cikkeket tehetnek kzz, s ltrehozhat olyan kr is,

    melynek tagjai az oldalhoz tartoz frum kezelsre hivatottak. A ltrehozott webhelyre eleinte csak pr ltogat rkezik, m szmuk az id mlsval valsznleg egyre nvekszik, gy bizonyos ltszm felett nehzkess vlhat a felhasznlk menedzselse, s a klnbz jogosultsgok kiosztsa. Ezen problma thidalsra fejlesztettk ki a CMS-ekben a tagok csoportostst: csoportokat alakthatunk ki, gy nem felhasznlnknt egyesvel, hanem csoportokra oszthatjuk ki a kvnt jogokat. Ez a mdszer lnyegesen leegyszersti s felgyorstja a felhasznl-kezelst.

  • 24

    Bvtmnyek a tartalomkezel rendszerekben Modulok Egy CMS alaprendszer igen szleskr tudssal br, m meglehet, hogy az alap modulok s szolgltatsok nem elgtik ki az adminisztrtor, vagy pp az oldalra ltogatk ignyeit. A legtbb tartalomkezel rendszer filozfija az, hogy a rendszermag gyors s flexibilis legyen, illetve minl egyszerbb legyen az egyedi kiegsztsek integrcija. A bvtmnyeket kt f csoportra oszthatjuk:

    beptett Az alaprendszer rsze, megkapjuk ket a letlttt CMS-sel egytt. A klnbz rendszerbvtmnyek felett szabadon rendelkezhetnk, hogy hasznlni szeretnnk-e ket, vagy sem.

    letlthet Msok ltal fejlesztett kiegsztk, melyeket az alaprendszer nem tartalmaz. Az egyes letlthet bvtmnyek elssorban az adott CMS hivatalos weboldaln rhetk el.

    Sablonok

    10. bra: A RocketTheme kezdlapja

  • 25

    A tartalomkezel rendszerek annak lehetsgt is biztostjk, hogy gyorsan, knnyen, egyszeren megvltoztathassuk a ltogatk el trul webhely klcsnt. Tallunk alapsablonokat, melyeket a CMS teleptst kveten lesthetjk, mdosthatjuk az egyes paramtereit (sznek, fejlckp, stb.). Ha szernynek talljuk az alaprendszer nyjtotta megjelenst, lehetsgnk van egyedi fejleszts tmk (template-ek, skinek) letltsre s alkalmazsra. Bizonyos fejlesztcsapatok kifejezetten sablonok ksztsre, szerkesztsre specializldtak, tlk szmos egyedi dizjnnal rendelkez minsgi sminket szerezhetnk be sajt rendszernkhz. Ilyen pldul a RocketTheme a csapat prmium szint klsket kszt Drupal, Joomla!, Wordpress, Magento s phpBB rendszerekhez.

  • 26

    Drupal A Drupal egy php-ben rt nylt forrskd tartalomkezel rendszer. Legszvesebben kollaboratv (csoportos) CMS-nek hirdetik, melyet a teljes felhasznli krre kiterjed szerzi lehetsgeknek ksznhet a ltogatk regisztrlsval.

    Fejlesztse sorn kzponti figyelmet kap a szabvnyos kdok alkalmazsa; fontos, hogy a cl kimenet a lehet legkevesebb

    HTML szemetet tartalmazza, illetve megfeleljen az XHTML s CSS 2 szabvnyoknak. A Drupal filozfija a ksz kdok minl nagyobb jrahasznostsa. Gyakran a klnfle modulok egyms mell teleplve kihasznlva egyms tulajdonsgait sokkal tbb funkcionalitst nyjtanak. A rendszer egyik legnagyobb ernye az gynevezett taxonmia-kezels. Ez az sszes kategorizlsi problmt hivatott thidalni (hrrovatok, frum kategrik, blog tagek, stb.). A taxonmia sokoldal farendszerek ltrehozst teszi lehetv szinonimkkal, a vgpontok kztti kapcsolatokkal, s szmos ms szolgltatssal.

    Egy msik fontos tulajdonsga a rendszernek, hogy szinte minden tartalom gynevezett node-okban troldik. Egy node a taxonmik szerint kategorizlhat, lehetnek klnbz verzii, hozzszlsok tartozhatnak hozz, s mg szmos tulajdonsggal rendelkezik.

    11. bra: A Drupal hivatalos honlapja (http://drupal.org)

  • 27

    Az alaprendszer az ltalnossgban hasznlt modulokat tartalmazza (cikkek, frumok, hozzszlsok, blogger API tmogats, stb.), tovbb alkoteleme egy fejlett RSS aggregtor, gy arra is kpes, hogy a webhely tartalmt RSS formban is elrhetv tegye.

    A rendszer tbb kategrit is megvalst: Tartalomkezel rendszer (CMS - Content Management System) Tartalomkezel keretrendszer (CMF - Content Management Framework) Web alkalmazsfejleszt keretrendszer (WAF - Web Application Framework)

    A Drupal legfontosabb jellemzi Rendszer o Tbbfle, knnyen testre szabhat sablonrendszer tmogatsa o Blogger API

    o Naplzs s statisztikk ksztse

    o Automatikus vdelem tlterhels esetn o Kivl bvthetsg

    Adminisztrci o Begyazott adminisztrcis fellet o Knnyen megjegyezhet URL lnevek tmogatsa o Csoportos, tartalom szint jogosultsg kezels o Tbbfle beviteli formtum o Verzikezels

    o Beptett sg

    Tartalomkezels o Rengeteg beptett tartalom tpus (oldal, frum, blog, stb.) o rlapok

    o Szavazsok o Szlkvet hozzszlsok

    o Vitafrumok o Sajt tartalomtpusok kialaktsnak lehetsge o Indexelt keress

  • 28

    A Drupal architektrja

    12. bra: A Drupal architektrja

    Drupal MVC

    13. bra: A Drupal MVC szerkezete

  • 29

    Telepts A Drupal CMS-t elrjk a http://drupal.hu oldalon, magyar felleten, melyhez ugyaninnen letlthet a rendszer honostsa is. Kt ppen aktulis verzi kzl vlaszthatunk: a 6-os s a 7-es verzik legjabb kiadsa ll rendelkezsnkre. A Drupal 6 egy kiforrottabb rendszer, tmogatottsga nagyobb, a modulok s sminkek zme is ez al rdott. Azoknak, akik mg ismerkednek a CMS rendszerekkel, illetve a Drupallal, ajnlatos ezt a verzit letltenik; tanulsra alkalmasabb, mint az jabb 7-es Drupal. Utbbi verzit a halad felhasznlknak clszer hasznlniuk: fejlettebb kpessgekkel br, de mg jval kevesebb hozz val kiegszt s smink kering az interneten.

    14. bra: Az "Aktulis kiadsok" doboz a drupal.hu-n

    Amennyiben fontos a bvthetsg, s rendszernket szeretnnk minl tbb funkcionalitssal elltni, a 6-os verzit vlasszuk, ha viszont kevsb szmt a kiegsztk szmnak gyaraptsa, megelgsznk az alapmodulokon tl nhny plusz kiegsztssel, s szeretnnk a legfrissebb rendszert hasznlni, a Drupal 7 lesz szmunkra alkalmasabb. A letlttt fjl egy .tar.gz kiterjeszts tmrtett llomny, melyet egy arra alkalmas tmrtprogrammal (pl. WinRAR) csomagoljunk ki merevelemeznk egy tetszleges knyvtrba. Amennyiben azt szeretnnk, hogy a telept, illetve a frissen teleptett rendszer egybl magyarul "szljon" hozznk, gy a magyarosts csomagot is bontsuk ki ugyanebbe a mappba az esetleges egyezsek esetn termszetesen rjuk fell a rgebbi fjlokat. Az gy kapott struktrt kell elhelyeznnk a webszerveren. A teleptsrl az install.php gondoskodik, mely elsknt fut le, ha begpeljk oldalunk cmt a bngsz cmsorba. Kvessk a kpernyn megjelen utastsokat.

  • 30

    A teleptsrl, illetve annak konfigurlsrl bvebb informcikat kaphat a felhasznl a Drupal kziknyvben, melyet a magyar Drupal oldalon r el.

    A telepts lpsei 1. Nyelv kivlasztsa Kezdlpsknt meg kell vlasztanunk rendszernk nyelvt: a beptett angol nyelv mellett ltnunk kell az ltalunk hozzadott magyart is amennyiben a fentiek szerint hozzadtuk a honostst a CMS-hez.

    2. Kvetelmnyek ellenrzse A telept figyelmeztet minket egy elvgzend feladatra: a telepts elfelttele, hogy msolatot ksztsnk a szerveren tallhat ./sites/default/default.settings.php fjlrl. Az j fjl neve settings.php legyen, mely ugyancsak a ./sites/default knyvtrban helyezkedjen el. Fontos, hogy nem elegend a meglv fjlt tnevezni, ugyanis a msolat mellett meg kell tartanunk az eredetit is. A settings.php jogosultsgait gy kell belltani, hogy a fjl a webszerver szmra rhat legyen.

    15. bra: Elfelttel problmt jelz hibazenet a Drupal 6 teleptse sorn

  • 31

    Az imnt lertak elvgzst kveten kattintsunk az "rdemes jra prblkozni" hivatkozsra, ezzel frisstjk a teleptt. Ekkor leellenrzi a ltrehozott fjlt, illetve minden ms teleptsi elfelttelt, s ha mindent rendben tall, folytatdik az installci.

    3. Adatbzis bellts Harmadik lpsknt el kell vgezni az adatbzis belltsokat. Az Alapvet belltsok szekciban meg kell adni a MySQL adatbzis nevt, a hozztartoz felhasznli nevet s jelszt, melyeket a webszerver szolgltatjtl kaptunk. A Halad belltsok blokkot lenyitva a kvetkezket talljuk: az adatbzis hoszt (alaprtelmezsknt localhost), az egyedi adatbzis port, s a tblanv eltag megadsra van lehetsgnk.

    gyeljnk a mezk pontos kitltsre!

    4. Webhely teleptse Ha a szksges adatokat helyesen adtuk meg, megkezddik a Drupal 6 teleptse. Itt egy folyamatjelz csk tjkoztat minket a mvelet llapotrl, tovbb azt is kirja a telept, hogy a rendszer mely rsze kerlt pp teleptsre.

    5. Fordtsok betltse A Drupal automatikusan importlja a felletfordtsokat a rendszerbe. Ennek llapotrl ugyancsak folyamatjelz informlja a felhasznlt.

    6. Webhely belltsa A hatodik lpsben meg kell adnunk nhny adatot weboldalunkrl. Ktelesek vagyunk megvlasztani webhelynk nevt ez jelenik meg oldalunk fejlcn, illetve bngsznk ablaknak cmben, illetve a klnfle keresszolgltatk is ezen a nven jelentik meg oldalunkat a tallati listban. Ezenfell szksg van egy ltez e-mail cmre is, melyrl majd a rendszer kldi a felhasznlk szmra a klnbz zeneteket s rtestket (pl. a regisztrci megerstsrl szl e-mailt). Mindkt adat mdosthat a ksbbiekben. Lentebb az adminisztrtori adatokat kell megadnunk: ezzel regisztrlsra kerl az adminisztrtor a rendszerben. Ehhez egy felhasznli nv, egy ltez e-mail cm, s egy tetszleges jelsz megadsra van szksg. A legals szekciban bellthatjuk az alaprtelmezett idznt, tovbb ha szervernk szolgltatsai lehetv teszik bekapcsolhatjuk a rvid webcmek kezelst. A bellts

  • 32

    lehetv teszi, hogy megszabaduljunk a Drupal webcmekben tallhat ?q= rsztl. Aktivlhatjuk a rendszer frisstseinek automatikus ellenrzst is segtsgvel az adminisztrtor zenetet kap j verzi megjelense esetn. Clszer bekapcsolni, ugyanis a ksbbiekben biztonsgi okokbl javallott a rendszer folyamatos frisstse. Megeshet, hogy ezen opci sem aktivlhat, oka, hogy nmelyik szolgltatnl a HTTP krsek nem engedlyezettek. (Megjegyzs: A rendszer egy, a lap tetejn tallhat szvegdobozban rtest minket arrl, hogy a ./sites/default/settings.php fjlon mdostsokat hajtott vgre.)

    7. Fordtsok betltse A Drupal jra megvizsglja, illetve betlti a szksges fordtsokat.

    8. Ksz Az utols lapon rteslnk a telepts sikeressgrl. Az esetlegesen felmerl hibkrl melyek az installci befejezst nem befolysoljk rtest minket a Drupal. Most mr lehetsgnk van mkd weboldalunkra lpni, s hasznlatba venni frissen teleptett Drupal 6 CMS-nket.

    A Drupal motorja Alapszolgltatsok A kvetkez lista a System alapmodul fontosabb szolgltatsait ismerteti:

    Adminisztrcis smink: Az adminisztrcis oldalak megjelensnek belltsa. Beviteli formk: Az oldalhoz adott tartalmak szrsnek belltsaira, valamint HTML

    s php kd szrs be- s kikapcsolsra van lehetsgnk

    Dtum s id: A Drupal rendszer dtum s id megjelentsvel kapcsolatos belltsait talljuk itt, tovbb az alaprtelmezett idznt is mdosthatjuk.

    Fjlrendszer: Megadhatjuk a fjlrendszer mappjt a szerveren, az ideiglenes fjlok helyt, illetve a letltsi mdot.

    Hibajelents: Ezen az oldalon bellthatjuk, hogy rendszernk mit vlaszoljon a 403-as (tiltott hozzfrs) s 404-es (nem tallhat) esemnyekre a felhasznlknak.

    Kpkezel eszkzkszlet: A feltlttt JPEG kpek tmretezsi minsgt adhatjuk meg.

  • 33

    Nyelvek: A rendszerfellet nyelvnek belltsa. Rvid webcmek: Be-, illetve kikapcsolhatjuk a rvid webcmek kezelst. RSS kzzttel: Az alaprtelmezett RSS hrcsatorna belltsait adhatjuk meg. Teljestmny: Oldalunk teljestmnynek finomhangolsa vgezhet el itt. Webhely informcik: Alapvet webhely adatok belltsa. Webhely karbantarts: A karbantartsi md engedlyezse, vagy tiltsa.

    Alapmodulok A kvetkez nhny pontban ttekintjk a Drupal CMS fontosabb alapfunkcionalitsait. Ezeket az Adminisztrci/Webhelypts/Modulok menpont alatt talljuk meg. A ksbbiekben az ltalunk a rendszerhez adott modulok is itt jelennek meg, egy kln szekciban. Kt csoportra oszthatjuk az alapmodulokat: vannak olyan modulok, melyek mkdst nem llthatjuk le (kikapcsolsuknak nem is lenne rtelme), s vannak olyanok, mely funkcikbl igny szerint vlogathat az adminisztrtor.

    Szksges elemek Block: Az oldalak f tartalma krl megjelen dobozokat kezeli. Filter: A tartalmak szrsnek kezelst vgzi, mieltt azok megjelensre

    kerlnnek.

    Node: Tartalmak bekldst s megjelentst lehetv tev alapmodul. System: A webhely ltalnos belltsait kezeli. User: Felhasznlk regisztrcijt s belptetst biztostja.

    Nem szksges elemek Aggregator: RSS, RDF, s ATOM formtum tartalmak olvasst teszi lehetv. Blog: Aktivlja a blog tartalomtpust, melynek segtsgvel blogbejegyzseket

    hozhatunk ltre.

    Color: Bekapcsolsval bizonyos felletek (sminkek) szneit vltoztathatjuk meg tetszs szerint.

    Comment: Megadja a hozzszlsok lehetsgt a felhasznlk, illetve az oldalra ltogatk szmra.

  • 34

    Forum: Segtsgvel frumot (frum tartalomtpust) hozhatunk ltre weboldalunkon.

    Help: A sgkat kapcsolja be. Locale: Biztostja a felletfordtst, gy rendszernk az alaprtelmezett angol

    nyelven tl kpes ms nyelveket is hasznlni. Menu: Lehetv teszi a navigcis menk belltst. Path: Ezen funkcival elfedhetjk az alaprtelmezett webcmeket lnevekkel. Poll: Egyszer szavazsokat (szavazs tartalomtpust) hozhatunk vele ltre. Profile: Testre szabhat felhasznli profilok tmogatsa. Search: Aktivlja az oldalon a kulcsszavas kerest. Taxonomy: Tartalmak kategorizlst teszi lehetv. Tracker: Biztostja a friss tartalmak kvetst. Upload: Fjlok feltltst s csatolst teszi lehetv.

    Felhasznli fellet Menk A Drupal technikailag ktfle mdon rendezi a menket. Az egyik a vzszintes fels menknt szerepl Elsdleges linkek megvalsts, a msik, hogy az egyes menpontok valamelyik oldalsvon, menblokkban, fgglegesen jelennek meg. A menk belltsait az Adminisztrci/Webhelypts/Menk oldalon talljuk. Az Elsdleges linkek helyzete smink krdse az alaprtelmezett Garland smink a fejlcen helyezi el. Bizonyos tmk nem jelentik meg, mg msok a Msodlagos linkeket is kezelik.

    Navigcis men Ebben a menben jelennek meg a honlap adminisztrlshoz szksges menpontok. Az egyes menpontokat fa hierarchiba rendeztk. Belltsait az Adminisztrci/Webhelypts/Menk/Navigci alatt talljuk. A menelemek sorrendje megvltoztathat, emellett tovbbi menpontokat engedlyezhetnk, vagy meglvket tilthatunk. Mindezen tl j menpontokat vehetnk fel, illetve trlhetjk a mr ltezket is kivve azokat, melyek alapbl a rendszer rszt kpzik.

  • 35

    (Megjegyzs: Ha j menpontokat szeretnnk felvenni, j menben tegyk meg, a Navigci ment rdemes eredeti llapotban hagyni.)

    Blokkok A menk az Elsdleges linkek kivtelvel blokkokban helyezkednek el. A blokkok azonban nem csak menket tartalmazhatnak. Az Adminisztrci/Webhelypts/Blokkok lapon rhetk el az ide kapcsold belltsok. Jl ltszik, milyen alap blokkok alkotjk a Drupalt; fejlc, lblc, tartalom, bal oldalsv, jobb oldalsv. Ha nem rnnk be a rendszer ltal generltakkal, hozzadhatunk sajt blokkokat is, illetve vannak olyan sminkek, melyek ksztenek magunknak jabbakat. Tovbbi belltsokat adhatunk meg, ha a blokkok listjban az egyes blokkok neve melletti bellts linkre kattintunk. Megadhatunk cmet (mely fellrja a mentl kapottat), szablyozhatjuk, hogy a tagok kikapcsolhassk-e az adott blokkot, megjelentst jogosultsghoz is kthetjk (alaprtelmezs szerint mindenki elrheti azokat). Vgezetl megadhatunk tvonalakat, azaz hogy mely oldalakon jelenjen, vagy pp ne jelenjen meg a blokk.

    Kezdlap

    1. Az oldal fels rsze a Fejlc. Ide kerl a cm, a jelmondat, a webhely logja, s az Elsdleges linkek. Bizonyos sminkek tartalmaznak fejlckpet, amit tetszs szerint lecserlhetnk.

  • 36

    2. Az oldal als rsze a Lblc. Alaprtelmezs szerint ide egy apr Drupal log kerl, mely a hivatalos honlapra hivatkozik ezt termszetesen kikapcsolhatjuk, ha nincs r szksgnk. Tovbb itt nylik lehetsgnk feliratkozni az oldal RSS hrfolyamra.

    3. Az oldal legnagyobb rszt a Tartalom teszi ki, mely ltalban kzpre kerl. Tbbnyire lthat a tartalom cme, a szerz neve, a publikls dtuma, s termszetesen maga a kzztett tartalom.

    4. A bal oldali blokk a Bal oldalsv. Itt tallhatjuk a bejelentkezshez szksges ment, mely belps utn tvlt a Navigci menre. A Bal oldalsvra tbbnyire modulok kerlnek; helyezhetnk el szavazsokat, vagy az online tagokrl informcikat szolgltat dobozt is.

    5. A jobb oldali blokk a Jobb oldalsv. Nem klnbzik a fentebb rszletezett Bal oldalsvtl: moduljainkat pakolhatjuk r, illetve klnbz informcikat jelenthetnk meg rajta pldul a friss tartalmak cmeit, vagy a legutbbi frum hozzszlsokra mutat hivatkozst. A Drupal teleptse utn alaprtelmezettknt

    ez a blokk res, nem tartalmaz elemeket.

    Modulok kezelse A Drupal alapcsomagjban tallhat modulok igen sok szolgltatst nyjtanak szmunkra. Rendszernk tovbbi modulokkal bvthet az interneten tbb ezer kiegszt modul rhet el. Azonban ezen modulok nagy rszben nem bzhatunk meg gy, mint az alapmodulokban, de krltekint alkalmazsukkal igen sok programozi munktl kmlhetjk meg magunkat, s rengeteg hasznos funkcival bvthetjk rendszernket.

    Telepts s hasznlat A http://drupal.org/project/modules oldalrl tlthetnk le modulokat. Alkalmazs eltt clszer minden ismeretlen modult tesztkrnyezetben kiprblni. A fejleszti (dev) verzikat csak kell vatossggal rdemes les rendszernkben hasznlni. A modulok letltse eltt vlasszuk az alaprendszernkhz ill verzit. Minden modult .tar.gz kiterjeszts tmrtett llomny formjban tlthetnk le, melynek tartalmt a sites/all/modules knyvtrba kell feltltennk webszervernkre. A tmrtett llomnyokban tallunk a teleptsre, illetve a modul mkdsre vonatkoz, gynevezett

  • 37

    "readme" fjlt is, melyet rdemes tolvasnunk, mieltt a bvtmnyt beintegrlnnk a Drupalba. A feltlts vgeztvel a rendszerhez adott modul nem lesz aktv, neknk kell azz tenni. Ezt az Adminisztrci/Webhelypts/Modulok menpont alatt tehetjk meg. Az alapmodulok mellett a listban ltnunk kell az ltalunk rendszerhez adott kiegsztket is. Az aktivlshoz helyezznk pipt a modul cme eltt tallhat jellngyzetbe, majd kattintsunk a Belltsok mentse gombra. Ezzel j modulunk aktvv vlik.

    16. bra: A Drupal modulok listja (rszlet)

    A modul tnyleges hasznlata eltt konfigurlnunk is kell azt. Ez tbbnyire az Adminisztrci oldalon megjelen jabb menpontok segtsgvel tehetjk meg jabb, ltalban a rendszerhez adott modul nevvel egyez menpontok keletkeznek. Amennyiben szeretnnk egy modult eltvoltani a rendszerbl, helytelen megolds lehet a webszerverre feltlttt fjlokat s knyvtrakat szimpln letrlnnk. Helyette kapcsoljuk oldalunkat offline mdba, majd deaktivljuk a modult. Ezt kveten az Adminisztrci/Webhelypts/Modulok menben kattintsunk az Eltvolts flre, majd tvoltsuk el a modult. Ellenrizzk oldalunk helyes mkdst, s ha mindent rendben tallunk, trljk le a modul llomnyait. Ha mindezzel vgeztnk, kapcsoljuk jra online mdba oldalunkat.

    Adminisztrci A regisztrlt felhasznl bejelentkezs utn megtekintheti, illetve mdosthatja adatait. tllthatja magnak az oldal nyelvt, ha engedlyezve vannak ms, az alaprtelmezettl

  • 38

    eltr nyelvek. Megvltoztathatja felhasznlnevt, jelszavt, j e-mail cmet adhat meg. Bellthat alrst, mely minden hozzszlsa alatt megjelenik, valamint mdosthatja az idznt, ha az adminisztrtor ltal meghatrozott zna szmra nem megfelel. Az adminisztrtor a bejelentkezst kveten egy bvebb ment kap, mint a felhasznlk. Az Adminisztrci menpont alatt konfigurlhatjuk be oldalunkat.

    Itt t szekcit tallunk: Tartalom kezels: Itt kezelhetjk a ltrehozott tartalmakat. Megtekinhetjk

    ltrehozott tartalmainkat, szerkeszthetjk, vagy trlhetjk ket. Bellthatjuk, hogy a cmlapon hny tartalom jelenjen meg, milyen hossz legyen a bevezet szvegk, illetve ktelezv tehetjk az elnzet hasznlatt. Kategorizlhatjuk meglv tartalmainkat, bellthatjuk az RSS kzzttel formjt. Kilistzhatjuk a webhelyre rkezett hozzszlsokat, illetve itt van lehetsgnk a moderlsra.

    Felhasznl kezels: Rendszernkbe regisztrlt felhasznlinkat kezelhetjk. Csoportokat hozhatunk ltre, illetve szerkeszthetjk azokat. Megadhatjuk a rendszerbe val regisztrci feltteleit, illetve a rendszer ltal a felhasznlknak kldtt e-mailek szvegt. Bellthatjuk az elrsi szablyokat: felhasznlk, e-mail cmek, s IP cmek tiltsait konfigurlhatjuk. A klnbz csoportoknak ms-ms elrsi szablyokat adhatunk meg a szolgltatsokra vonatkozan.

    Naplk: Rendszer esemnynaplkat s ms llapotadatokat tekinthetnk meg itt. Krhetnk a rendszerrl llapotjelentst az esetleges hibk kilistzsval illetve megnzhetjk a tiltott oldalakkal (403) s nem tallhat oldalakkal (404) kapcsolatos hibkat.

    Webhely pts: Oldalunk megjelensnek belltsai tartoznak ide. Bellthatjuk, hogy a weboldal blokkjaiban milyen sszetevk jelenjenek meg, vagyis az oldal elrendezsn vltoztathatunk. Kezelhetjk a webhely navigcis menjt, j menpontokat hozhatunk ltre, illetve szerkeszthetjk, vagy trlhetjk a meglvket. Be- s kikapcsolhatjuk a klnfle kiegszt modulokat, valamint j sminket llthatunk be oldalunkra.

    Webhely belltsa: A rendszer mkdsre vonatkoz belltsok s funkcik sszessge. Ez a System alapmodul, rszeit fentebb, az "Alapszolgltatsok" tmakrben rszleteztk.

  • 39

    Tartalom bekldse A tartalmak bekldst bejelentkezve vgezhetjk el, ehhez a Navigci menben a Tartalom bekldse menpontra kell kattintanunk. Alapesetben kt tartalomtpus kzl vlaszthatunk: oldal vagy rs. Amennyiben engedlyezve van rendszernkben a Blog, vagy a Forum modul, gy ezekhez kapcsoldan megjelennek tovbbi vlaszhat tartalomtpusok. Brmelyikre kattintunk, folytatsknt ugyanazt a felletet kapjuk. Megadhatjuk a tartalom szerzjnek nevt s a beklds idpontjt. Lehetsgnk van a hozzszlsok olvasst s rst engedlyezni, vagy tiltani. Eldnthetjk, hogy a tartalmat kzztesszk-e a felhasznlk csak ebben az esetben olvashatjk azt. Megadhatjuk, hogy a tartalom cmlapra kerljn-e, illetve kiemelhetjk azt az oldal tetejre, a tbbi meglv tartalom fl. Elhelyezhetjk menben, megadhatjuk a menpontknt megjelen nevt, rvid lerst, a szl menpontot, illetve a tartalom prioritst.

    17. bra: rs tartalomtpus bekldse Drupalban

  • 40

    A szvegtrzs beviteli formjt hrom tpus kzl vlaszthatjuk ki: szrt HTML (Filtered HTML) teljes HTML (Full HTML) PHP kd (PHP Code)

    Ezek a felhasznlk ltal megadhat szvegek klnbz feldolgozsi mdjait hatrozzk meg. Mindegyik sajt tulajdonsgokkal rendelkezik, segtsgkkel nem kvnt rszeket szrhetnk ki a begpelt szvegbl (pldul rosszindulat HTML elemeket). Sok esetben a felhasznlk nem vlaszthatnak, ltalban csak egy beviteli forma engedlyezett szmukra. Hasznlatuk csoportokhoz kthet, s egy alaprtelmezett forma is megadhat, melyet minden felhasznl elrhet. A beviteli formkat a Webhely belltsa/Beviteli formk menpont alatt mdosthatjuk. Klnfle szrket alkalmazhatunk az egyes beviteli formkra. A HTML szrssel korltozhatjuk a felhasznlk HTML bekldsi lehetsgeit. Az URL szr talaktja a begpelt web s e-mail cmeket linkekk, tovbb aktivlhatjuk a Sortrs talaktt is, mely a szvegbe rt sortrseket HTML sortrsekk alaktja ( s tagek alkalmazsval). Tallunk itt egy php kirtkel nevezet szrt is, mellyel php kdokat futtathatunk, azaz php kdot gyazhatunk a felvitt tartalomba. A Bellts flre kattintva elvgezhetjk finomhangolst is. Megadhatjuk az URL szr szmra a linkek szvegnek maximlis hosszt. Bellthatjuk a HTML szrst is; megadhatjuk a tiltott HTML elemek kezelsi mdjt, felsorolhatjuk az engedlyezett HTML tageket, valamint bekapcsolhatjuk a Drupal HTML sgjt. Aktivlhatjuk a Kretlen link eltrtt is, melynek bekapcsolsa utn a rendszer figyelmen kvl hagyja a tartalomban elhelyezett sszes linket.

    Felhasznl kezels Az eddigiekben az adminisztrtor egyedl alaktotta ki a honlapot, egymaga tette meg a szksges belltsokat, s vitte fel az oldalra a tartalmakat. Ez idig ktfle felhasznlval tallkozott a webhely: az adminisztrtorral, aki mindent megtehet az oldallal, s a nvtelen, nem azonostott felhasznlkkal, akik csak a publikus tevkenysgeket hajthatjk vgre. Ahhoz, hogy az oldalt ms felhasznlk is pthessk, vagy nem szeretnnk bizonyos tartalmakat mindenki szmra elrhetv tenni, szksg lesz a felhasznlk kezelsre.

  • 41

    Felhasznlk ltrehozsa Els krben meg kell hatroznunk, hogy adminisztrtorknt csakis mi magunk hozhatunk ltre j felhasznlkat, vagy megnyitjuk a regisztrcit brki szmra (Adminisztrci/Felhasznlkezels/Felhasznl belltsai). Hrom lehetsg kzl vlaszthatunk:

    Csak a webhely karbantarti hozhatnak ltre j felhasznlt. A webhely ltogati ltrehozhatnak felhasznlt adminisztrtori jvhagys nlkl. A ltogatk regisztrlhatnak j felhasznlt, de csak adminisztrtori elfogadssal.

    Tovbbi belltsi lehetsg az e-mail cm ellenrzs; a biztonsg szempontjbl rdemes alkalmazni, ugyanis ezzel ellenrizhetjk, hogy vals cmet adnak-e meg azok, akik rendszernkbe szeretnnek regisztrlni. Ezen fell megadhatunk regisztrcis irnyelveket, tovbb engedlyezhetjk a tagoknak az egyedi alrs s kp megadst is. j felhasznlt az Aminisztrci/Felhasznlkezels/Felhasznlk oldalon hozhatunk ltre. Ugyanitt talljuk a rendszer felhasznlinak listjt, adataikat az adminisztrtor brmikor mdosthatja.

    Jogosultsgok A jogosultsgok hatrozzk meg, melyik felhasznl mit tehet meg a webhelyen. A felhasznlk regisztrcijnak teht az egyik legfbb oka, hogy annyi joggal rendelkezzenek az oldalon, amennyivel az adminisztrtor felruhzza ket. Mivel egy webhelynek tbb ezer regisztrlt tagja is lehet, lehetetlen lenne minden egyes felhasznlnak kln meghatrozni a jogokat. pp ezrt alaktottk ki, hogy a Drupal csoportonknt lssa el a tagokat jogosultsgokkal. Egy tag egyszerre tbb csoportba is tartozhat, ekkor a kapott jogok sszeaddnak.

    Alaprtelmezsben kt lland csoport ltezik a Drupalban: Anonim, be nem jelentkezett ltogat Azonostott felhasznl

    j csoportot az Adminisztrci/Felhasznlkezels/Csoportok oldalon hozhatunk ltre. Itt tallhat a csoportok listja, melyek neve mellett tallhat jogosultsgok szerkesztse feliratra kattintva adhatk meg a jogosultsgok. A belltsokat elvgezhetjk itt is

  • 42

    csoportonknt egyesvel , vagy az Adminisztrci/Felhasznlkezels/Jogosultsgok oldalon sszestett formban szerkeszthetjk azokat. Fontos, hogy az azonostott felhasznlnak adott jog minden tovbbi, az adminisztrtor ltal ltrehozott csoportnak is megadja a jogot, hiszen ezen csoportok tagjai is azonostottak a rendszerben, vagyis az azonostott felhasznl csoport rszeit kpezik. A tbbi csoport oszlopaiban csak a tovbbi specilis jogokat kell bejellnnk.

    Sminkek A modulokhoz hasonlan szmos sminket letlthetnk az internetrl, mellyel egyedi klst varzsolhatunk oldalunknak. Fontos megjegyeznnk, hogy az egyes tmk minsgileg jelentsen eltrnek egymstl. pp ezrt egy egyedi smink alkalmazst kveten tovbbi hibajelensgek jelentkezhetnek:

    nem lefordthat szvegek kerltek a sminkbe hibs karakter megjelents (eltrsek a kdolsban) az j smink bizonyos kimeneti informcikat nem jelent meg bizonyos moduloktl a smink sztesik a rendszerben megadottaktl eltr dtumformtum megjelents

    Mieltt brmilyen j "ruhba" bjtatnnk rendszernket, rdemes az adminisztrcis sminket belltanunk valamelyik, a Drupalban megtallhat alap sminkre (rdemes a telepts utn lthat Garland sminket vlasztanunk). Ez azrt szksges, hogy knnyebben elhrthassuk az esetleges hibkat, melyek egy j kinzet alkalmazsa utn jelentkezhetnek. Keressk meg az Adminisztrci/Webhely belltsa/Adminisztrcis smink oldalt, ahol a legrdl listbl vlasszuk ki a rendelkezsre ll tmk egyikt.

    Telepts s alkalmazs A hivatalos Drupal oldal Themes szekcijban (http://drupal.org/project/Themes) tallunk klnbz sminkeket. Ne hagyjuk figyelmen kvl a smink verziszmt s minsgi jellemzjt! Akrcsak a modulok esetben, itt sem rdemes dev vltozatot hasznlnunk rendszernkben.

  • 43

    18. bra: A Dark Elegance nevezet Drupal smink

    A telepts nem sokban tr el a moduloknl alkalmazott folyamattl. A letlttt fjlt egy arra alkalmas tmrtprogrammal csomagoljuk ki, majd tltsk fel ket webszervernk sites/all/themes alknyvtrba. Miutn ezzel vgeztnk, az j sminket az Adminisztrci/Webhelypts/Sminkek oldalon lesthetjk. A kvnt tma kivlasztsa utn testre is szabhatjuk azt. Bekapcsolhatjuk az oldal logjnak, nevnek, jelmondatnak, misszijnak, illetve a webhely ikonjnak megjelentst, aktivlhatunk keresdobozt, vagy azt, hogy a felhasznlk kpe megjelenjen-e a bekldtt tartalmak mellett, mindezen fell megadhatunk a bekldsi informcikra vonatkoz belltsokat is. (Megjegyzs: Elfordulhat, hogy bizonyos opcik inaktvak, amennyiben a smink nem tmogatja azokat.)

    Eltvolts Amennyiben egy sminkre nincs tovbb szksgnk, s azt szeretnnk, hogy ne ltszdjon a listban, gy el kell tvoltanunk. Ha az ppen alkalmazott tmtl akarunk megszabadulni, elsknt mdostanunk kell az aktv sminket. Ehhez keressk fel az Adminisztrci/Webhelypts/Sminkek oldalt, majd vlasszunk ki egy msik sminket a rendszer szmra.

  • 44

    Ha a trlni kvnt kls (mr) nem aktv, eltvolthatjuk. Ez egyszeren zajlik. Keressk meg a webszerveren a sites\all\themes knyvtrban a smink mappjt, s egyszeren trljk le.

    Kell programozi (HTML, CSS, php) ismeretekkel j tmk is rhatk, illetve mdostsok vgezhetk el a Drupalhoz adott meglv sminkeken. Lecserlhetjk a kpeket s vizulis elemeket, tovbb CSS formzsokat vgezhetnk el a sminkhez tartoz style.css fjl mdostsval. A php nyelvben jrtasak komolyabb szerkezeti talaktsokat is vgezhetek, tovbb az esetleges hibkat is kijavthatjk.

    Drupal 7 2011. janur 5-n rkezett meg az internetes felhasznlk kz a Drupal j, 7-es szmmal fmjelzett verzija. Ezt kveten az 5-s jabb verzii mr nem kerltek ki a vilghlra, fejlesztse lellt, a 6-os s 7-es vltozatok kerltek a Drupal fejlesztinek s felhasznlinak fkuszba.

    Ezen verzi fejlesztse sorn eltrbe helyeztk a felhasznli lmny nvelst, valamint a stabilits s a sebessg nvelst. A Joomla! nagy elnye az volt, hogy mr a "csupasz" alaprendszer is fejlettebb tartalomszerkesztsi s mdiakezelsi lehetsgekkel brt a Drupallal szemben a hetedik fverzival ez megsznt. A Drupal 7 megjelense mellett napvilgot ltott j nhny fontos modul jabb verzija is, melyek mr kompatibilisek az j genercis CMS-sel. Egyes modulok bekerltek a magba, ezzel az alaprendszer tudsa jelentsen kibvlt. A npszer s igen hasznos Views modul teljes egszben, az ugyancsak fontos CCK modul jelents rsze, valamint a FileField s ImageField is belekerlt a Drupal core-ba utbbi kett kivltotta a rgi Upload modult.

    A Drupal 7 jdonsgai: jobb mdia- s dokumentumkezels beptett automatikus egysgtesztelsi krnyezet

    nagyobb stabilits

    beptett kpkezels (vgs, mretezs, stb.) az egyedi tartalomtpusok s az egyni adatmezk bekerltek a magba

  • 45

    kzvetlen adatkezels brmely tartalomtpushoz, felhasznlhoz vagy taxonmihoz

    fejlettebb fordts tmogats tovbbfejlesztett felhasznli fellet a Views modul belekerlt a magba

    beptett WYSIWYG szvegszerkeszt

    egyszerbb rendszerfrissts

    megnvelt teljestmny tovbbfejlesztett gyorstrazs finomhangolt keres

    jobb import/export funkcik javtott node hozzfrs rendszer verzikvets s frissts, Drupal 6-rl Drupal 7-re trtn kltzs tmogatsa

    adatbzis absztrakcis rteg; tbbfle adatbzis hasznlatnak tmogatsa (Microsoft SQL Server, Oracle, MySQL, SQLite, PostgreSQL, MongoDB, MariaDB)

    Rendszerkvetelmnyek: HTTP szerver, ajnlott Apache 2.0 (vagy jabb verzi) PHP 5.2.4 (vagy jabb verzi) SQL szerver: MySQL 5.0, PostgreSQL 8.3, SQLite 3.4.2 (vagy jabb verzik)

  • 46

    Joomla! A Joomla! egy PHP nyelven rt, MySQL adatbzist hasznl, nylt forrskd webes tartalomkezel rendszer, melyet a djnyertes Mambo rendszer programozi fejlesztettek ki. Valjban a kt rendszer megegyezik, illetve a Joomla! a Mambo jabb verzijnak tekinthet.

    A rendszer egszre a GNU/GPL licenc rvnyes; szabadon felhasznlhat, szerkeszthet. A legtbb CMS-hez hasonlan a Joomla! is platformtl fggetlen; Windows, Linux, Unix-alap, vagy ms rendszereken is futtathat, amennyiben a szmtgpre teleptve vannak a szksges programok (PHP, MySQL, Apache, XAMPP, stb.). Els verzija (v1.0.0) 2005. szeptember 16-n jelent meg ez a Mambo 4.5.2.3-as verzijnak felelt meg. Kt s flvi fejleszts utn, 2008. janur 22-n a Joomla! klnvlt a Mambo-tl, ekkor jelent meg a rendszer 1.5 verziszm stabil kiadsa. Ez jelentette projekt j, nll korszaknak kezdett. Fejlesztcsapata egysges alkalmazs keretrendszer ltrehozsra trekszik, nem a portlrendszerekre ltalban jellemz bvtmnyekre, modulokra. Emiatt alaprendszere rendkvl hatkony, s mindenki szmra megknnyti az igny szerinti bvtst. Az alap Joomla! szmos modult tartalmaz, melyek egyedi belltsval teljesen testre szabott weboldalt alakthatunk ki.

    19. bra: A Joomla! hivatalos honlapja (http://www.joomla.org)

  • 47

    Nem szksges a HTML nyelv ismerete, mivel beptett WYSIWYG szvegszerkeszt segtsgvel a Wordhz hasonlan formzhat a szveg. Nincs szksg a dokumentumok FTP-n keresztli feltltsre; csak el kell menteni a begpelt szveget, majd publiklni, s a weboldal, illetve annak tartalma mris megtekinthet brki szmra.

    A Joomla! a kvetkez alkalmazsi terleteket fedi le: Portl tpus weboldalak frisstse hrekkel, cikkekkel s kpekkel

    MS Word, MS Excel s Acrobat PDF dokumentumok publiklsa

    Fejlc, lblc s hirdetsek kezelse Szavazrlapok ksztse

    Linkgyjtemnyek kezelse GYIK-ok (Gyakran Ismtelt Krdsek) kezelse Mdiafjlok kezelse Hrforrsok (RSS) kezelse Archivlt oldalak kezelse

    Alapvet tulajdonsgok Rendszer

    o Hatkony sablonkezel rendszer o Statisztikk o Kivl bvthetsg o Sajt tartalomkezel makr nyelv (Mambot)

    Adminisztrci o Fejlett, elklntett adminisztrcis rendszer o Hierarchikus, csoportos felhasznl kezels o Mdia feltltsi s kezelsi fellet o Fejlett csomag-, bvtmny-, s sablontelept rendszer o Tbbfle vizulis tartalomszerkeszt (WYSIWYG) o Beptett sg

    Tartalomkezels o Egyszeren szerkeszthet szveges tartalom

  • 48

    o Szavazsok o rlapok

    o Lehetsg a tartalmak rtkelsre (szavazs, rtkels) o Idzthet tartalom megjelens

    A Joomla! architektrja

    20. bra: A Joomla! architektrja

    Joomla! MVC

    21. bra: A Joomla! MVC felptse

  • 49

    Joomla! 1.5 A CMS ezen verzija 2008. janur 22-n jelent meg, Khepri fednvvel. A rendszer sokat finomult az elz verzihoz kpest; egyszersdtt a cikkek kezelse, a bvtmnyek installlsa. Kibvlt a karakterkszlet (tbbek kztt a jobbrl-balra rsirnyakkal), s j API-t (alkalmazsprogramozsi fellet) is kapott. Az albbiakban a Joomla! 1.5-s verzijn keresztl ismerjk meg a rendszer teleptst, konfigurlst, hasznlatt. Lentebb az 1.6-os vltozat is ttekintsre kerl.

    Installls Hasonlan zajlik a telepts a Joomla! esetben is, mint brmely ms CMS-nl. A http://www.joomla.org.hu oldalrl tlthetjk le a rendszert. A felhasznlnak itt annyibl knyelmesebb a dolga, hogy nem szksges kln a CMS-t s kln a magyarostst letltenie, ugyanis a Joomla! kszti egybeptettk a kt csomagot, gy a felhasznlnak mr nem kell kln a honostssal bajldnia, a kitmrtett fjlokat azonnal msolhatja a webszerverre.

    22. bra: Az "j bvtmnyek" doboz a magyar Joomla! oldalon

    Tovbbi pluszt jelent az is, hogy ktfle fordts ltezik a Joomla!-hoz: egy tegez s egy magz vltozat, a felhasznl a neki tetsz stlusban "szlaltathatja meg" weboldalt. A lementett fjl .zip kiterjeszts. A teleptssel kapcsolatban segtsget a http://wiki.joomla.org.hu oldalon tallunk.

  • 50

    A telepts lpsei 1. Nyelv Az els oldalon a telept, illetve a rendszer nyelvnek kivlasztsa a feladat. Amennyiben kijelltk a listban a kvnt nyelvet, kattintsunk a Tovbb gombra a telept egyes llomsait is ezzel hagyhatjuk el a ksbbiekben.

    2. Telepts eltti ellenrzs A telept leellenrzi, hogy minden megfelel-e a minimlis kvetelmnynek (PHP, Zlib, XML, MySQL, stb.). Amennyiben valamely elem sorban a Nem sz szerepel, gy azon felttelt teljesteni kell, msklnben a telepts nem folytathat. Ha a felttelek teljestshez szksges mdostsokat vgrehajtottuk, az jraellenrzs gombra kattints utn a rendszer jabb vizsglatot vgez el. Amely felttelek rendben vannak, azok sorban az Igen sz olvashat mindegyik sorban ennek kell szerepelnie. A msodik ellenrzsi egysgben a PHP belltsokat rszletezi a rendszer. Az els oszlop az ajnlott, a msodik a jelenlegi belltst mutatja. Ha ezek a belltsok nem megfelelek, attl a Joomla! mkdni fog, a telepts folytathat. (Megjegyzs: Ingyenes trhely-szolgltatnl ezek a belltsok ltalban nem mdosthatk.)

    3. Licenc Ebben a pontban a Joomla! vgfelhasznli licencszerzdse olvashat. Semmilyen belltst nem kell megadnunk, innen egyszeren tovbblphetnk.

    4. Adatbzis Ez a lps a telepts legfontosabb llomsa. Itt adjuk meg a rendszer mkdse szempontjbl elengedhetetlen paramtereket. Jelljk ki a hasznlt adatbzis tpust ltalban mysql, amit a rendszer alaprtelmezsknt fel is ajnl. A kvetkez a kiszolgl neve. Ez szinte minden esetben localhost. Amennyiben nem az, gy a belltsrl a webszerver szolgltatjnl kaphatunk tjkoztatst. A Felhasznlnv mezben a trhely szolgltatjnl regisztrlt nevet kell megadnunk. Ha sajt szmtgpen dolgozunk (pl. Apache-csal), akkor ez a nv ltalban az alaprtelmezett root MySQL felhasznlnv. A Jelsz mezbe a trhely regisztrcija

  • 51

    sorn megvlasztott jelszavunk kerljn. Az adatbzis nevt a szolgltattl kapjuk ltalban felhasznlinv.szolgltatneve.sql (pl.: weboldalam.extra.sql). A Specilis belltsok alatt kivlaszthatjuk, milyen mveletet hajtson vgre a Joomla!, ha adatbzisunk nem res. Eldobhatja a ltez tblkat, vagy biztonsgi mentst kszt rluk. Adhatunk meg a tblaneveinknek eltagot a telept figyelmeztet, hogy ne hasznljuk a _bak eltagot, ugyanis azzal a biztonsgi mentsek neveit ltja el a rendszer. Ha minden adatot helyesen adtunk meg, folytatdhat az installls.

    5. FTP belltsai Ez a pont a Linux s Unix rendszerek hasznlit rinti. Nekik szksges az FTP fjlrendszer rteg engedlyezse, s az ehhez kapcsold belltsok megadsa: FTP felhasznlnv, FTP jelsz, FTP gykrtvonal. Lehetsg van az FTP elrsi t automatikus keressre, tovbb az FTP belltsok ellenrzsre. A Specilis belltsok blokkban megvltoztathatjuk az FTP lloms cmt s portjt, azonfell krhetjk az FTP jelsz trolst.

    6. Belltsok Az els mezben adjuk meg webhelynk nevt ez szerepel majd a fejlcben, s a bngszablak cmben. A kvetkez egysgben adjuk meg az els felhasznl, azaz az oldal adminisztrtornak e-mail cmt s a bejelentkezshez szksges jelszavt. Lentebb kt lehetsg knlkozik fel a telepts befejezse eltt: alaprtelmezett mintaadatok teleptse vagy ttelept parancsfjl betltse. Ha j felhasznlk vagyunk, s mg nem rendelkeznk korbbi Joomla! rendszerrel, vagy kezd felhasznlk vagyunk, vlasszuk az els pontot, majd kattintsunk a Mintaadatok teleptse gombra. Ha mr halad felhasznlk vagyunk, s rendelkeznk Joomla! kompatibilis SQL parancsfjllal, gy abbl betallzhatjuk belltsainkat. Hasznos lehet, ha rgebbi webhelynket szeretnnk kltztetni.

    7. Befejezs Az utols oldalon tjkoztatst kapunk a telepts sikeressgrl, illetve a tovbbi teendkrl. Hogy megkezdhetjk a rendszer hasznlatt, el kell tvoltanunk az installation mappt a webszerverrl ez affle vintzkeds a rendszer biztonsga rdekben, ahogy a

  • 52

    telept is lerja. Nem fontos letrlni a knyvtrat, elegend tnevezni, gy a rendszer a tovbbiakban nem rzkeli, viszont szksg esetn egyszeren visszallthat. A Joomla! azt is kzli, hogy a bejelentkezshez szksges nv az admin lesz. Fell kt gombot tallunk: a Webhely gombbal mr elkszlt weblapunkra mehetnk, az Adminisztrci gombbal pedig megnyitjuk az adminisztrcis felletet, ahol megkezdhetjk a webhely kiptst. Ha mg nem trltk az installation mappt, jabb figyelmeztetst kapunk, s mindaddig nem dolgozhatunk a webhellyel, amg nem tesznk eleget a rendszer kvetelsnek.

    Telepts utni teendk A telepts befejez oldalrl kt helyre lphetnk tovbb:

    Webhely: a teleptett rendszer felhasznli oldalnak megnyitsa Adminisztrci: a Joomla! kiszolgl oldalnak (adminisztrcis felletnek)

    megnyitsa

    Telepts utn a felhasznli oldalon mg nincs lehetsg sem regisztrcira, sem bejelentkezsre. Ha el szeretnnk kezdeni az les munkt, a webhely belltsainak konfigurlst, a felhasznli oldal kiptst, a kiszolgl oldalra kell jutnunk. Ehhez vagy a fentebb emltett Adminisztrci gombra kell kattintanunk, vagy ha mr bezrtuk a teleptt a kvetkez formban kell begpelnnk oldalunk cmt a bngsz cmsorba: http://oldalam.hu/administrator. Adjuk meg felhasznlnevnket s jelszavunkat. Ha szksges, lltsuk t a nyelvet, majd klikkeljnk a Belps gombra.

    Els lpsknt ajnlatos elzrni a felhasznli oldalt a ltogatk ell. Ehhez a kvetkez lpseket kell elvgeznnk:

    1. Kattintsunk a Webhely men Globlis belltsok pontjra, vagy az ikonok kztt tallhat Globlis belltsok gombra.

    2. A Webhely belltsai szekciban, A webhely offline sorban vlasszuk az Igen opcit.

    Ha szeretnnk mdostani az zemen kvli zenetet, tetszs szerint trhatjuk a dobozban tallhat szveget.

    3. Kattintsunk a Ments gombra. Visszakerlnk a kiszolgl oldal els lapjra.

  • 53

    4. Az Elnzet linkre kattintva ellenrizhetjk a vltoztatst.

    23. bra: A teleptett Joomla! rendszer felhasznli oldala offline mdban

    A msodik fontos intzkeds, hogy a regisztrcit, illetve a bejelentkezst elrhetv tegyk a felhasznli oldalon is. Nhny egyszer lpssel ez a problma is megoldhat.

    1. Kattintsunk a Bvtmnyek men Modulkezel pontjra. 2. A megjelen lapon nyomjuk meg az j gombot. 3. A megjelen listban jelljk ki a Belps modult. 4. Kattintsunk a Kvetkez gombra. 5. A Cm mezbe gpeljk be a modul cmt (ez jelenik meg a modul cmsorban).

    Ha nem tartunk ignyt a cm megjelentsre, lehetsgnk van annak kikapcsolsra. A tbbi opci alaprtelmezs szerint megfelel.

    6. Kattintsunk a Ments gombra. Visszakerlnk a Modulkezel lapjra.

    7. Az Elnzet linkre kattintva ellenrizhetjk az j modult.

  • 54

    24. bra: A Belps modul a Joomla! felhasznli oldaln

    Innentl kezdve a ltogatknak lehetsgk van a regisztrcira, az adminisztrtor pedig megkezdheti a webhely kiptst, a tartalmak felvitelt.

    Bvtmnyek, szolgltatsok s kiegsztk A Joomla! CMS is alkalmas klnbz bepl funkcionalitsok kezelsre. A rendszer tudsa nvelhet, ha az adminisztrtor a rendszerhez ad olyan kiegsztket, melyeket az alapcsomag nem tartalmaz. Szmtalan funkcival ruhzhatjuk fel webhelynket; ehhez klnfle komponensek s modulok teleptse szksges. Egyedi klst varzsolhatunk felhasznli oldalunknak, ha j sablont alkalmazunk rajta. Amennyiben igny van r, mdunkban ll a webhely tbbnyelvsgnek biztostsa; a felhasznlk tetszs szerint vlaszthatjk meg az oldal nyelvt, ha erre lehetsget adunk. tfle csoportot klnbztethetnk meg:

    komponensek

    modulok bepl modulok sablonok nyelvek

  • 55

    25. bra: A Joomla! bvtmnyek tpusai szemlltetve

    Komponensek A komponens a legnagyobb s legbonyolultabb bvtmnytpus a Joomla!-ban, tulajdonkpp mini-alkalmazsnak tekinthet. Kt rszre oszthat: webhely komponens, mely a felhasznli oldalon jelenik meg; adminisztrtori, mely a kiszolgl oldalon funkcionl.

    Az oldal f rszeit alkotjk; mindegyikhez kapcsoldik menpont, s minden egyes menpont egy-egy komponenst hv meg. A Joomla! weboldalak minden egyes betltdsekor egy komponens kerl meghvsra, amely visszakldi a f oldaltrzset (pldul a com_registration komponens a regisztrcit kezeli). A komponenseket az adminisztrtori flap Komponensek menjben talljuk.

    Menpontok: Hirdets: A Hirdetskezelbe visz minket. Meglv hirdetseinket szerkeszthetjk,

    vagy jakat krelhatunk, illetve kategorizlhatjuk azokat kategrik ltrehozsval. Ezek grafikus hirdetsek vagy szvegek, amelyek a Joomla! felhasznli oldal bizonyos rszein jelennek meg.

  • 56

    Kapcsolat: A Kapcsolatkezelbe irnytja az adminisztrtort, ahol a webhely kapcsolattartsi adatait vihetjk fel (nv, cm, telefonszm, e-mail cm). Itt is lehetsg van kategrik alkotsra.

    Hrcsatornk: A Hrcsatorna-kezelre hivatkozik, ahol mr webhelyek hrcsatornit rgzthetjk rendszernkben termszetesen kategorizlva, ha gy szeretnnk.

    Szavazsok: Megnyitja a Szavazskezelt, ahol egyszer szavazsokat kszthetnk, illetve bonyolthatunk le oldalunkon. A felhasznlknak lehetsgk lesz a feltett krdsre vlaszolniuk, a megadott vlaszlehetsgek kzl kivlasztva egyet. Egy szavazshoz maximum tizenkt vlaszadsi lehetsg tartozhat.

    Keress: A Keressi statisztika kperny jeleink meg, ahol sszegzst kapunk arrl, hny alkalommal kerestek r egyes kulcssz-kombincikra, s hny tallatot adtak vissza a keressek.

    Webes hivatkozsok: A Webes hivatkozs kezelbe kerlnk; ms webhelyek hivatkozsait vehetjk fel, linkgyjtemny ellltsra s kezelsre szolgl, melynek segtsgvel az ltalunk kedvelt s msok szmra ajnlott honlapok cmeit gyjthetjk ssze. Itt ugyancsak lehetsg nylik kategrikba rendezsre.

    Modulok A modulok kisebb s rugalmasabb alkalmazsok. Szerepk az oldal felptsben, megjelentsben, elrendezsben van. A klnfle sablonok klnbz modul elrendezseket valstanak meg. Nha kapcsoldnak komponenshez is (pldul a Legfrissebb hrek, amely a com_content komponenshez kapcsoldik; a legjabb tartalmi elemeket jelenti meg listaknt). Menpontokhoz rendelhetjk ket, azaz eldnthetjk, hogy adott menponthoz (komponenshez) megjelenjen-e egy bizonyos modul, azonban nem felttlenl szksges komponensekhez, vagy egyltaln brmihez ktni ket. Tartalmazhatnak HTML kdot vagy szveget is.

    A modulokat leginkbb kis dobozokat alkotnak, melyek egy komponens kr csoportosulnak (pldul ilyen a bejelentkezs modul). A lblc is egy modult testest meg. A modulok Vezrlpultban, a Bvtmnyek men Modulkezel pontja alatt rhet el. Ha az j gombra kattintunk, ltatjuk, milyen modulokkal bvthetjk a felhasznli oldalt (Webhely), vagy pp a kiszolgl oldalt (Adminisztrtor).

  • 57

    Bepl modulok A bepl modulok nlklzhetetlenek az esemnykezelsben. A rendszer bvtmnyek legfejlettebb tpust kpezik. A Joomla! brmely rsznek vgrehajtshoz legyen az alapfunkci, modul, vagy komponens elidzhet egy esemny. Ekkor az esemnyhez kapcsolt bepl modul kezeli a vgrehajtst. A korbbi 1.0-s verzikban ezen feladatokat a mambotok lttk el. A beplk listjt a kiszolgl oldal fmenjben, a Bvtmnyek men Bepl modul-kezel pontja alatt ri el az adminisztrtor (pldul itt talljuk a TinyMCE nev WYSIWYG szvegszerkesztt).

    Sablonok A sablon biztostja a Joomla! webhely kls megjelenst; cserjvel megvltoztathatjuk, hogyan is nzzen ki oldalunk. A sablonok klnbz mezket tartalmaznak, melyekben a komponensek s modulok megjelennek. Viszonylag egyszer megalkotni, mdostani ket (HTML s CSS ismeret szksges hozz), s a lehet legnagyobb rugalmassgot nyjtjk az oldal stlusnak ltrehozshoz. Sok-sok ingyenes Joomla! kinzetet lehet letlteni, de lteznek kereskedelmi sablonklubok is, melyektl tagsgi dj fejben minsgi sablonok vsrolhatk. Ahhoz, hogy elrjk a rendszer sablonjait, adminisztrcis felleten kattintsunk a Bvtmnyek men Sablonkezel pontjra.

    Nyelvek A nyelvi csomagok a felhasznli s a kiszolgl oldal nyelvnek mdostst egyarnt lehetv teszik. Ktfle nyelvi csomag ltezik a Joomla!-hoz: alapcsomag s bvtmny. A csomagok tartalmaznak egy XML fjlt is, melyek a PDF tartalom generlshoz sszegzik a nyelv s a bettpus informcikat. A nyelvi fjlok kulcs/rtk prokat tartalmaznak, ezek a prok teszik lehetv a statikus szveglncok fordtst, amelyek a rendszer forrskdjhoz rendeltek. A nyelvek menedzselse a Bvtmnyek men Nyelvkezel menpontja alatt tallhat.

    Bvtmnyek teleptse s eltvoltsa A klnfle bvtmnyeket tbbnyire .zip formtum archvumba csomagolva leljk fel a vilghln. Ahhoz, hogy a Joomla! hasznlni tudja ezen modulokat, nem elegend a

  • 58

    tmrtett llomny tartalmt feltltennk a webszerverre, hanem az adatbzis megfelel tbliba is be kell jegyeznnk ket. Ez elvgezhet kzzel is, de sokkal knyelmesebb, ha a teleptst vlasztjuk. Egy bvtmny teleptst a Bvtmnykezel segtsgvel vgezhetjk el, melyet a Bvtmnyek men Telepts/Eltvolts pontja alatt rnk el.

    26. bra: A bvtmnyek teleptsre szolgl oldal a Joomla!-ban

    Tbb lehetsgnk is van. A teleptend fjlt nem felttlenl kell letltennk, mindssze a tvoli fjl webcmre van szksgnk, melyet a Teleptsi URL mezbe kell bemsolnunk, majd a Telepts gombot megnyomnunk. Amennyiben a telepteni kvnt bvtmny tmrtett llomnyt valamilyen httrtrolrl szeretnn