Szakdolgozat. Az ózdi Futsal teremfoci csapat weboldalának elkészítése Drupal alapokon

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Szakdolgozat. Az ózdi Futsal teremfoci csapat weboldalának elkészítése Drupal alapokon"

Átírás

1 Miskolci Egyetem Gépészmérnöki és Informatikai Kar Általános Informatikai Tanszék Az ózdi Futsal teremfoci csapat weboldalának elkészítése Drupal alapokon Szakdolgozat Készítette: Név: Szabó Ádám József Neptun kód: P83SML Szak: Mérnök Informatikus Bsc Korszerű WEB technológiák szakirány

2 Tartalomjegyzék 1. Bevezető A tartalomkezelő rendszerekről általában Mi is az a CMS? A CMS rendszerek jellemzői, előnyei [3][4] A CMS rendszerek felépítése, működése A CMS rendszerek története, kialakulásának előzményei [5] Miért érdemes tartalomkezelő rendszert alkalmazni? Leggyakoribb alkalmazási területek: A legnépszerűbb tartalomkezelő rendszerek rövid ismertetése [8] Wordpress Joomla! Drupal Miért a Futsal? Hogy történt a megkeresés Elvárások a honlappal szemben Amiért a Drupal CMS rendszerre esett a választásom A Drupal tartalomkezelő részletes ismertetése Egy kis történelem [9][10][11] A Drupal bemutatása Miért a Drupal? [14] Drupal, Joomla, Wordpress összehasonlítás [15][16][17] A Drupal szerkezeti felépítése A Drupal 7 legfőbb újdonságai: [18] Drupal 7 szerver oldali rendszerkövetelmények [19] Webszerver Adatbázis szerver PHP A webhely rendszertervének kialakítása Az oldal megtervezése Fejlesztési fázisok megtervezése Webhely építés 1: szükséges webszerver környezet előkészítése Drupal 7 telepítés Windows operációs rendszerre Az XAMPP telepítő csomag használata... 30

3 A webszerver konfigurálása Drupal 7 telepítés Linux operációs rendszerre (ajánlott) Az Oracle VM Virtualbox használata Webszerver előkészítése MySQL szerver előkészítése Webszerver konfiguráció Webhely építés 2: A Drupal előkészítése, szükséges modulok beállítása Magyar nyelvi csomag telepítése WYSIWYG szövegszerkesztő telepítése és beállítása Keresőoptimalizálás, tiszta webcímek használata Egyéb alap modulok Webhely építés 3: A webhely elkészítése Tartalmak feltöltése, a szükséges menüpontok létrehozása Blokkok létrehozása Támogatók blokk létrehozása Szavazás blokk létrehozása Felhasználó menedzsment Az oldal szükséges funkcióinak megvalósítása Fotógaléria elkészítése, képnézegető funkcióval Az edző blogjának létrehozása Automatikusan frissülő hírek létrehozása, RSS hírcsatorna segítségével Tabella kialakítása Fórum Megjelenés (sminkek) PHP kód futtatása Drupal alatt A kész oldal publikálása Drupal rendszer költöztetése Az oldal lementése Az oldal visszaállítása egy másik tárhelyre Domain regisztráció ÖSSZEGZÉS SUMMARY Irodalomjegyzék... 56

4 1. Bevezető Mindennapi életünkben az Internet egyre meghatározóbb szerepet játszik. Az Interneten tájékozódhatunk a nap fontos híreiről, meghallgathatjuk kedvenc zenéinket, utánanézhetünk termékeknek és meg is rendelhetjük azokat (online kereskedelem), beszélgethetünk családtagjainkkal, ismerőseinkkel online (chat, fórum), információt szerezhetünk munkánkhoz, hobbinkhoz; lényegében szinte bármilyen információhoz hozzájuthatunk, amire szükségünk lehet. Ma már minden komolyabb cégnek, áruháznak, kis- és nagyvállalatnak van saját honlapja, ezáltal még jobban népszerűsíthetik magukat a cégek, reklámozhatják szolgáltatásaikat, valamint közvetlenül az Interneten is értékesíthetik termékeiket. Napjainkban egyre nagyobb teret hódítanak a közösségi oldalak, a webáruházak, az online hírportálok is. Ezek az oldalak egyfolytában változnak, tartalmuk folyamatosan frissül, állandó karbantartást igényelnek, Web programozók sokasága dolgozik 24 órában azon, hogy az adott oldal mindig naprakész legyen, ami egy korszerű weblapnak elengedhetetlen feltétele. Egyszerű weblapot szinte mindenki fejleszthet HTML alapokon, akár CSS stílusformázással különösebb programozói tapasztalat nélkül, de ezen oldalak kinézete, dizájnja meg se közelíti a mai korszerű weblapok megjelenését. Bár léteznek különféle HTML szerkesztő programok, melyek lényegesen megkönnyítik az egyes elemek elhelyezését (pl. Microsoft FrontPage), de önmagában a HTML nyelv nem képes dinamikus tartalmak kezelésére, csak statikus weboldalak készíthetők vele. Egy HTML oldalon bármilyen változtatás (menük átszerkesztése, képek áthelyezése, stb.) során manuálisan kell a forráskódot átszerkeszteni, ami eléggé munka- és időigényes, valamint nagyobb információtömeget hordozó weblap kialakítására se nagyon alkalmas. Manapság már a statikus oldalak elavultak, sokkal inkább közkedveltek, trendi mind a megjelenés terén, mind az interaktivitás folytán (folyamatosan frissülő tartalom, chat, fórum, stb.) a dinamikus honlapok. Ezen oldalak dinamizmusa abban rejlik, hogy a forráskódot nem kell kézzel átszerkeszteni, a kód előállítását maga a honlap-motor végzi. Az ilyen típusú fejlesztésre a legalkalmasabb programozási nyelvek közé tartozik a PHP és a Java, de önmagukban ezek sem képesek a folyamatosan változó tartalom kezelésére szükség volt egy külső adatbázisszerverre is az adatok tárolásához. 1

5 Az ilyen típusú weboldalak egyszerűbb kialakításának és üzemeltetésének céljából jöttek létre a webes tartalomkezelő rendszerek (CMS). Szakdolgozatom célja az ilyen tartalomkezelő rendszerek rövid ismertetése, összevetése; és egy konkrét rendszer, a Drupal CMS részletesebb bemutatása. Felkérést kaptam egy szervezettől az ózdi Futsal teremfoci csapat weboldalának megtervezésére, létrehozására, ami mind megjelenésben, mind tartalmi összetevőiben kielégíti egy mai korszerű weblap igényeit. Elsődleges elvárások a kész oldallal szemben: modern design folyamatosan frissülő tartalom (hírek) fórum fotógaléria tabella (az aktuális pontszámok és helyezések naprakész állapotban) Az említett tartalmi követelmények adták az ötletet a CMS rendszerek alaposabb megismerésére, mivel a fent említett elvárások leprogramozása mind PHP, mind Java programozási nyelven hosszadalmas munka lenne, azonban mindezt egy tartalomkezelő rendszer segítségével lényegesen egyszerűbb a megvalósítani. 2

6 2. A tartalomkezelő rendszerekről általában 2.1. Mi is az a CMS? "A Webes CMS rendszerek kifejezés a web technológiát kiszolgáló ún. tartalomkezelő rendszereket takarja. A tartalomkezelő rendszer (TKR vagy angol rövidítéssel CMS Content Management System) egy marketing kifejezés azokra a szoftverekre, amelyeket több személy együttműködésével készülő munkák koordinálására dolgoztak ki. Az oldalakat, sablonok segítségével lehet létrehozni. A sablonok meghatározzák az oldal elrendezését, hol jelenik meg az oldalak közötti tallózáshoz szükséges és automatikusan generált menüsor és megadja azt is, hogy milyen építőelemek mely területre helyezhetőek el. [1]" A CMS rendszerek funkciói: biztosítja, hogy egyszerre több felhasználó kezelheti, szerkesztheti az oldalt adattárolás és adatelérés megkönnyítése dinamikus tartalomkezelés felhasználók közti kommunikáció jogosultság kezelés: adott szerepkör határozza meg, hogy az adott felhasználónak mihez van hozzáférése, milyen adatokat láthat, módosíthat a CMS oldalak bárhonnan elérhetők, módosíthatók, szerkeszthetők (természetesen megfelelő jogosultság ellenőrzés után) Tartalomkezelő rendszer változatok (speciális területre kialakított CMS-ek): [2] vállalati szintű tartalomkezelő rendszer (ECMS) webtartalom-kezelő rendszer (WCMS) mobil tartalomkezelő rendszer (MCMS) komponens tartalomkezelő rendszer (CCMS) 3

7 2.2. A CMS rendszerek jellemzői, előnyei [3][4] A tartalomkezelő rendszerek elsősorban modern, komplex weboldalak létrehozását teszik lehetővé olyan személyek számára is, akiknek nincs túl nagy programozási tapasztalatuk, így egy egyszerűbb weblapot könnyen és gyorsan el tudnak készíteni. Nagy előnye a CMS rendszereknek, hogy nem kell kézzel programozni, a kódot maga a rendszer generálja, csak esetleges módosításnál, javításnál kell csak belenyúlni a forráskódba. Moduláris felépítésű, ami azt jelenti, hogy az egész rendszert külön beépülő modulok alkotják, amiknek a segítségével viszonylag könnyen és gyorsan felépíthetünk egy weblapot. Ilyen beépített modul pl. a chat funkció is, aminek személyes tapasztalatom alapján a leprogramozása PHP nyelven egy külön adatbázis kezelő rendszer beintegrálásával eléggé időigényes és sok munkát igényel, hogy megfelelően működjön (szűrők, eseményfigyelők, felület, stb.), míg egy ilyen modul felhasználásával készen kapjuk a használni kívánt funkciót, kis szerencsével kevés módosítást kell elvégeznünk a megfelelő működéséhez. Mi magunk is hozhatunk létre saját modulokat speciális célokra - bár ehhez már programozási tapasztalat is szükséges - ha még nem létezne (a legnépszerűbb CMS rendszerekhez - pl. Joomla, Drupal, Wordpress rengeteg modult tölthetünk le az Internetről), ezáltal a lehetőségek tárháza határtalan, tulajdonképpen bármit megvalósíthatunk, amire szükségünk lehet. Különféle előre elkészített sablonok, (vagy más néven template) is léteznek, amik meghatározzák az oldal kinézetét, elrendezését, nem kell kézzel egyenként megadni az egyes menüpontok, képek, szöveg pontos helyét, a sablon ezt mind elvégzi helyettünk. Természetesen ezek a sablonok is testre szabhatóak a személyes igényeinkhez. A tartalomkezelő rendszerek fő jellemzője, hogy maga a tartalom elkülönül a kinézettől, az adatok egy külön adatbázisban vannak tárolva. Ezáltal bármilyen módosítás, új adatok felvitele könnyűszerrel megoldható. Az oldal megjelenése teljesen megváltozatható, új sablon felhasználásával könnyedén módosítható, anélkül, hogy a tartalmat frissíteni kellene. Az új tartalmak feltöltéséhez, a régiek módosításához, sőt maga az oldal alapvető karbantartási műveleteihez nem szükséges programozói segítség, megteheti maga a felhasználó is, az elkészült weblap minimális webfejlesztői közreműködést igényel. Kisebb átalakításnál, tartalom feltöltésnél még az oldal működését sem kell megszakítani. 4

8 A CMS rendszerek egyik legnagyobb előnye a dinamizmus: megfelelő felhasználó ellenőrzés és jogosultság validáció után a tartalmat bárhonnan frissíthetjük, adminisztrációs munkákat végezhetünk el, kiegészítőket telepíthetünk fel, sőt akár az egész oldalt átalakíthatjuk a webes felületen keresztül, távol a webszerver fizikai helyétől. Másik nagy előnye a tartalomkezelő rendszereknek a multiuser jellege: az egyes felhasználóknak hozzáférési jogosultságokat oszthatunk ki, és megfelelő jogosultság mellett akár egyszerre többen is szerkeszthetik az oldalt. Ugyanakkor a tartalomkezelő rendszereknek van egy nagy hátránya is: mivel a CMS működésénél fogva nagy mennyiségű adatot (tartalmat, fájlt, kódot) tartalmaz, ezért az oldal betöltődése lassabb lehet, mint más oldalaknál. Viszont ez a probléma megfelelő optimalizálással és egy jól konfigurált szerverrel könnyen orvosolható. Munkám során akadtam rá az Interneten egy nagyon hasznos alkalmazásra, a neve Web Page Analyzer, amellyel egy adott weblap betöltődésének idejét tesztelhetjük, ráadásul különböző Internetkapcsolatok sebességét figyelembe véve. Külön extraként emelném ki, hogy az alkalmazás számolja az adott lap összetevőinek (HTML, CSS, JavaScript, Képek) a számát, és méretét is. Az alkalmazás az alábbi linken érhető el: A CMS rendszerek felépítése, működése A legtöbb CMS rendszerre általában igaz a platform függetlenség, létezik disztribúció mind Windows, mind Linux, mind MacOS alapú operációs rendszerekre. A tartalomkezelő rendszereket három rétegre tagoljuk: tartalom réteg (data layer), alkalmazás réteg (application layer) és megjelenés réteg (presentation layer). A CMS rendszerek szerkezetét és rétegeit jól szemlélteti az 1. ábra. Általában a CMS három komponensből épül fel, tehát működéséhez három fontos összetevő szükséges az adott operációs rendszeren, melyek a CMS egyes részeinek a feldolgozását végzik: 5

9 PHP parancsértelmező-fordító Adatbázis szerver (tartalomkezelő függő, általában MySQL) Szükséges még egy ún. middleware alkalmazás (köztes szoftver), ami a CMS és a szerveralkalmazás réteg között helyezkedik el. Ez az alkalmazás meghívhat egy servlet osztályt, vagy servlet container-t; de általában ez egy webszerver szokott lenni (legelterjedtebb az Apache webszerver). 1. ábra: A CMS rendszerek strukturális felépítése Ezt a három komponenst szokták AMP-nak is rövidíteni (Apache-MySQL-PHP); egy csomagban le is tölthető, feltelepítése után kész is a webszerverünk. Mivel egy csomagban vannak, az összetevők a kompatibilitással nem lehet gond (egyenként történő telepítésnél lehetnek verzió-ütközések). Windows operációs rendszerre érdemes az XAMPP csomagot választani (a WAMP csomaggal sok a probléma, rengeteg fórum foglalkozik e hibák felvetésével, javításával), gond nélkül telepíti és profin konfigurálja magát, emellett tökéletesen működik 64 bites Windows 7 rendszeren is. 6

10 A 2. ábrán jól látható a tartalomkezelő rendszerek elvi működése: Maga a weboldal FTP kapcsolaton kapcsolódik tartalomkezelő magjához, magához a CMS alkalmazáshoz, ami egy független szerveren fut. Különféle jogosultságok adhatók ki, melyek korlátozzák az egyes felhasználók, szerkesztők hozzáférési területét: Az oldal tervezője és fejlesztője (adminisztrátor) teljes jogosultsággal rendelkezik az oldal felett; ő felelős az oldal megfelelő működéséért, karbantartásáért, kiegészítők telepítéséért. Korlátozott lehetőségei vannak a tartalmat feltöltő felhasználóknak. A tartalomszerkesztők és az azt jóváhagyók mérsékelt jogokkal rendelkeznek; engedélyezhetik az egyes tartalmak közzétételét az oldalon, módosíthatják azt, vagy akár le is törölhetik. Lényegében a tartalomszerkesztők felelősek azért, hogy a weblap mindig naprakész legyen; új tartalmak hozzáadása, designtervezés, elrendezés stb. Könnyűszerrel üzemeltethetik az elkészült weboldalt akár az adminisztrátor közreműködése nélkül is (az esetleges frissítéseket, hibajavításokat, karbantartási feladatokat természetesen a fejlesztő végzi), amennyiben a tervező megfelelően elkészített dokumentációt mellékel az üzemeltetőknek. 2. ábra: A CMS rendszerek működése 7

11 2.4. A CMS rendszerek története, kialakulásának előzményei [5] A tartalomkezelő rendszerek létrejöttét az ún. fórum és blog motorok előzték meg. Tulajdonképpen ezek a fórum motorok kezdetleges CMS-ek, egyetlen fő funkcióra irányulva a fórumra. Néhány fórum motor, a teljesség igénye nélkül: SMF (Simple Machines Forum): felépítése, megjelenése nem a legmodernebb, a szövegszerkesztő része viszont elég jóra sikerült, valamint lehetőség van több CMS rendszerrel összekötni. phpbb: megváltoztatott hozzászólás szerkezet, bal oldalon a hozzászólás, jobb oldalon a felhasználó mini profilja található. Szép felület, egyszerű használat, magyar verzió is van már. Hátrányai: kevés jól működő kiegészítést, MOD-ot lehet hozzá találni; a korábbi verziókban elég sok probléma volt a biztonsági résekkel, egy vírus egyszer közel fél millió phpbb fórumot tett tönkre. IP Board (Invision Power Board): talán az egyik legelterjedtebb fórum motor, rengeteg pozitív visszajelzéssel, könnyedén megbirkózik nagy forgalmú fórumokkal is, valamint sok kis extra, de frappáns funkciója van (pl. felugró ablak új üzenet érkezésekor). Hátránya: csak a korábbi verziók ingyenesek, az újabb verziók fizetősek; a motorja jól megírt, de a kinézeten lenne mit csiszolni. Látható, hogy ezeknek a fórum motoroknak mindnek van valami hiányossága, beállítások, konfigurálásuk eléggé körülményes volt. Jelenleg a nagyobb tartalomkezelő rendszereknek már alap tartozéka a fórum modul, és ezeket már lényegesen egyszerűbb használni, saját igényeinknek megfelelően alakítani. Kezdetben egyébként a Wordpress is csak egy blog motor volt, a folyamatos fejlesztések során nőtte ki magát tartalomkezelő rendszerré. Ma már viszont az egyike a legjobb CMS rendszereknek, a Google Trends népszerűségi listáján az első helyet foglalja el. 8

12 2.5. Miért érdemes tartalomkezelő rendszert alkalmazni? Mint korábban is említettem, a CMS rendszerek egyik nagy előnye, hogy lényegesen egyszerűbb komplex weboldalak létrehozása, mélyreható programozási ismeretek nélkül. Legnagyobb előnye a tartalomkezelő rendszereknek, hogy a tartalom elkülönül a megjelenéstől - az oldal megjelenését könnyűszerrel megváltoztathatjuk, a tartalomtól teljesen függetlenül. Megjelenés, design szempontjából is kiemelkedik egy ilyen rendszerrel készített weboldal a "hagyományos" weblapok közül. Ezen felül a másik legnagyobb előnye a dinamizmus; akkor érdemes a leginkább használni, ha az oldalnak folyamatosan naprakésznek kell lennie (frissítések, új hírek), nagy mennyiségű adathalmaz megosztása esetén, valamint ha egyszerre több felhasználó is szerkeszti, új tartalommal bővíti az oldalt. Lényeges szempont, ha az oldalon aktív kommunikáció is folyik (fórum, chat) Leggyakoribb alkalmazási területek: webáruházak blogok fórumok közösségi oldalak céges honlapok kormányzati, hivatali weblapok internetes magazinok személyes honlapok internetes hírújságok oktatási oldalak Bár ezek a leggyakoribb felhasználási területek, manapság egyre több weblap készül valamilyen CMS rendszerrel, könnyű kezelhetősége, stabil működése, és megnyerő, modern megjelenése miatt. 9

13 2.6. Hogyan válasszunk CMS-t? [6][7] Manapság számos CMS rendszer van jelen a világhálón, de ez nem azt jelenti, hogy mindegyik megfelel a mi elvárásainknak. A számunkra legelőnyösebb tartalomkezelő rendszer kiválasztásánál fontos figyelembe vehető szempont, hogy milyen licenc-szel rendelkezik az adott CMS. Léteznek nyílt forráskódú (free source), és zárt forráskódú (proprietary) változatok. A nyílt forráskód egy másik elnevezése a GNU GPL (General Public Licenc, Általános Publikálási Licensz). A GNU GPL alatt álló szoftverek nyílt forráskódúak, bárki szabadon letöltheti, terjesztheti, sőt módosíthatja is azokat, de a módosított verziókra is érvényesek a GPL licensz szabályai. Fontos szempont, hogy a használni kívánt rendszert ki tudjuk próbálni, hogy valóban megfelelő-e az igényeinknek. A nyílt forráskódú rendszerek nagy előnye, hogy a legtöbb online is kipróbálható, létezik is egy ilyen oldal, ahol a szabadon kipróbálható CMS-ek rendszerezve össze vannak gyűjtve ( akár telepítés nélkül is kipróbálhatunk demó verziókat, így könnyen kiválaszthatjuk a számunkra legmegfelelőbb CMS-t. A nyílt forráskódú CMS rendszerek legnagyobb erőssége, hogy hatalmas fejlesztő táborral rendelkeznek, ezáltal folyamatosan frissítik, javítják az esetleges hibákat, és sok-sok kiegészítést hoznak létre, és teszik közzé nyilvánosan; a közösség által folyamatosan fejlődik. Ennek ugyanakkor hátránya is lehet, mivel bárki szabadon fejlesztheti és terjesztheti, ebből eredendően előfordulhat, hogy egy letöltött kiegészítés nem megfelelően működik, esetleg hibás, így nekünk kell kézzel belenyúlni a forráskódba, és magunknak kijavítani azt. A másik fontos előny, a zárt forráskódú CMS-ekkel szemben, hogy pl. a Joomla és a Drupal is hatalmas magyar rajongói táborral rendelkezik, így egy adott problémára könnyen támogatást kaphatunk, ha ellátogatunk ezekre a fórumokra. Egy másik, szintén nem elhanyagolható szempont: a költségek. Egy kisvállalkozásnak 10

14 például nem mindegy, hogy külön meg kell vásárolnia a tartalomkezelő rendszert, plusz az esetleges kiegészítőket, vagy csak a fejlesztőnek kell fizetnie, aki megtervezi és létrehozza a kívánt weblapot. Bár a nyílt forráskódú rendszereknek számtalan előnye van, számolni kell néhány hátrányos tulajdonságával is: nem garantált az egyes kiegészítők, modulok helyes működése az esetleges hibák kijavítását meg kell várnunk, míg a fejlesztők közössége elvégzi (ingyenesség révén nincs időhöz kötve a munkájuk, akár hetekig is eltarthat egy hiba kijavítása) előfordulhat, hogy a számunkra zavaró hiba másokat nem befolyásol a használatában, így a javításával nem is foglalkoznak, magunknak kell megoldani azt nagyobb a feltörés kockázata, a nyílt forráskód révén az esetleges támadók könnyebben megtalálják az esetleges biztonsági réseket, így célzott támadást tudnak végrehajtani A legnépszerűbb tartalomkezelő rendszerek rövid ismertetése [8] Hazánkban (és világszerte is) a legelterjedtebb CMS rendszerek közé tartozik a Joomla!, a Wordpress és a Drupal. Ezek a tartalomkezelő rendszerek nagy népszerűségnek és fejlesztői csapatnak örvendenek, folyamatos a verseny a legjobb CMS rang elnyeréséért. Bár mindhárom tartalomkezelő rendszer az élvonalon jár, korántsem azonosak sem felépítésben, sem működésben. Mind a három CMS-nek megvan a maga sajátossága, erőssége; mielőtt kiválasztanánk a számunkra legelőnyösebbet, át kell gondolnunk, hogy milyen területen kívánjuk alkalmazni: egy egyszerű blog, vagy közösségi oldal elkészítéséhez a Wordpress és a Joomla is kiváló választás a könnyű használat miatt; azonban egy sok funkcióval rendelkező, összetettebb weboldal fejlesztéséhez már sokkal inkább a Drupal ajánlott. 11

15 Wordpress A Google Trends grafikonján jól látható, hogy világszerte a Wordpress a legnépszerűbb tartalomkezelő ban jött ki az első verzió, amely eredetileg egy blog-motor volt, később vált valódi CMS rendszerré. Viszonylag egyszerű tartalomkezelő rendszer, felhasználói felülete könnyen kezelhető, ennek ellenére egészen komoly weblapok készíthetők vele. Sablonok, pluginok tömkelege közül válogathatunk hozzá az Interneten; talán ehhez a CMS-hez van a legtöbb kiegészítés. Biztonsági szempontból viszont a Wordpress a legsebezhetőbb; fontos odafigyelni a frissítésekre, hogy mindig a legújabb verzió fusson a szerverünkön. Egyszerű használata, stílusos megjelenése miatt kedvelik oly sokan. 3. ábra: A Joomla, Wordpress, Drupal népszerűségi adatai Joomla! A Joomla szeptember 6-án jelent meg, akkor még Mambo keresztnévvel, később kapta a Joomla elnevezést. Az első stabil verzió 2008-ban jelent meg, nagy áttörést hozva a tartalomkezelő rendszerek világában. Megújult API (alkalmazásprogramozási felület), ami sokkal gyorsabb elődjénél; felhasználói felülete is lényegesen egyszerűbb, felhasználó barát lett, modulos felépítése jól átlátható. A Joomla felépítésében valahol a Wordpress és a Drupal közt helyezkedik el: kevesebb fejlesztési lehetőséggel rendelkezik, és egyszerűbb a használata a Drupal-nál, de bővebb lehetőségekkel bír, összetettebb a Wordpress-nél. 12

16 Drupal Népszerűsége, felhasználói köre ugyan nem a legnagyobb, viszont a biztonság, a skálázhatóság és a fejlesztés terén messze megelőzi a Wordpress-t és Joomla-t. Az első verzió január 15-én jelent meg, Dries Buytaert publikálta, azóta a rendszer rengeteget fejlődött, bővült. A Drupal már sokkal inkább szakértőknek, webfejlesztőknek készült, kezeléséhez, fejlesztéséhez bővebb informatikai ismeretek, programozási tapasztalat szükséges, viszont cserébe sokkal komplexebb weboldalakat hozhatunk létre. 13

17 3. Miért a Futsal? 3.1. Hogy történt a megkeresés... Egy informatikus ismerősöm, Törtei Gábor, az ózdi kórház rendszergazdája felkérést kapott az ózdi Futsal csapat weboldalának kialakítására, azonban időhiányra hivatkozva nem tudta vállalni a feladatot. Így ajánlott engem a webhely létrehozására; előzetesen elmondta a megrendelőnek, hogy a Miskolci Egyetem végzős hallgatója vagyok, és webfejlesztés a szakterületem (Korszerű WEB technológiák szakirányon fogok végezni). Össze is hozott egy találkozót, Féder Józseffel, az ÓVSE (Ózd Városi Sport Egyesület) Futsal teremfoci csapat vezetőedzőjével, aki a találkozás során elmondta, hogy szüksége lenne egy igényes weboldalra, csapatának népszerűségét ezzel is növelve, valamint megbeszéltük az oldallal szemben támasztott igényeket is. A beszélgetés befejeztével hivatalosan is felkért a csapat honlapjának megtervezésére, kialakítására Elvárások a honlappal szemben A megrendelővel történő egyeztetés során az alábbi tartalmi követelmények merültek fel az elkészítendő weblappal kapcsolatban: Klub története és Kapcsolat menüpont (csak szöveges tartalom felvitele). A fejlécben a csapat tagjait és a csapat logóját tartalmazó fotómontázs elhelyezése (egyedi banner készítése). Kétféle, változtatható kinézet (fekete és kék alapszínekkel). Rólunk írták menüpont, ahol a csapatról szóló cikkek linkjei kerülnek elhelyezésre. Fotógaléria, új ablakban megnyíló képnézegető funkcióval. Tabella, naprakész állapotban (az aktuális pontszámok folyamatos frissülése). Az edző blogja menüpont, ahol az edző leírhatja az aktuális meccs, vagy edzés után a véleményét a csapat teljesítményéről (legyen letiltva a hozzászólás, csak az edző tudja szerkeszteni). Az oldalsávban legyenek a csapat támogatói (Ózd város, Féder vidámpark, FotÓzd), amelyek minden menüpont megnyitásakor megjelennek. 14

18 Szavazás blokk létrehozása, ahol a regisztrált felhasználók szavazhatnak a csapatra. A szavazás ne külön menüpontban legyen, hanem az is az oldalsávban legyen elhelyezve. Hírek menüpont létrehozása, ahol az aktuális hírek (NSO Nemzeti Sport Online) maguktól frissülnek, nem kell kézzel szerkeszteni. Fórum létrehozása, ahol a regisztrált felhasználók eszmecserét folytathatnak. Igény az oldal későbbi továbbfejlesztésére Amiért a Drupal CMS rendszerre esett a választásom Az elkészítendő honlappal szemben támasztott követelmények adták az ötletet a tartalomkezelő rendszerek alaposabb megismerésére. A CMS rendszerek közül a Drupal az, ami valóban webfejlesztőknek készült, ezért választottam én is munkámhoz. Az említett igények megvalósítása valamilyen összefogott rendszer segítsége nélkül eléggé időigényes munka lenne (PHP, Java, CSS), valamint a későbbiekben kész oldalon történő bárminemű változtatás kivitelezése sem túl egyszerű feladat. A Drupal moduláris felépítésének köszönhetően bármilyen módosítás (megjelenés, tartalom áthelyezés, menüstruktúra változtatás, új adatok hozzáadása, stb.) meglehetősen egyszerű. A jövőben, ha tovább szeretnénk fejleszteni az honlapot a Drupal beépülő moduljainak segítségével az oldal funkcionalitása széleskörűen kibővíthető. A Drupal lehetőséget nyújt a dinamikusan változó tartalom kezelésére is. Az elkészült weblapnak a jövőben várhatóan sok látogatója lesz, ezért fontos a nagy teherbírás; a Drupal a megfelelő sávszélesség optimalizálásának és cache technikáinak köszönhetően képes nagyobb forgalmú oldalakat is könnyedén kiszolgálni. Az sem elhanyagolható szempont, hogy a honlap elsősorban a fiatal célközönséget célozza meg, így az oldal modern megjelenése, dizájnja sem másodlagos szempont. Mindezek mellett kihívást, és fejlődési lehetőséget láttam egy új technológia megismerésében, elsajátításában, és remélem, hogy a megszerzett tudást a jövőben majd kamatoztatni tudom. 15

19 4. A Drupal tartalomkezelő részletes ismertetése 4.1. Egy kis történelem [9][10][11] A Drupal fejlődésének gyökerei egészen 2000-ig nyúlnak vissza. Akkortájt a stabil, állandó Internetkapcsolat még nem igazán volt elterjedt a világon, ahogyan az Antwerpeni Egyetemen sem. Az egyetem két hallgatója, Dries Buytaert és Hans Snijder vezeték nélküli hálózatot épített ki a kollégiumban, hogy megosszák Hans-nak az ADSL Internetkapcsolatát nyolc másik hallgatóval. Ez akkoriban nagy dolognak számított, de mégis hiányzott valami: kellett valami, ahol az emberek cseveghetnek, vagy egyszerű dolgokat oszthatnak meg egymással. Innen eredt Dries-nak az ötlet, egy egyszerű Webes alapú kommunikációs oldal létrehozására, ahol ő és a barátai megbeszélhetik napi dolgaikat, vagy figyelemreméltó újdonságokat tehetnek közzé. Tehát eredetileg egy üzenetküldő modulnak indult a projekt (Drop.org néven), a folyamatos fejlesztgetés során nőtte ki magát egy komplett alkalmazássá, tartalomkezelő rendszerré, amit ma Drupal néven ismerünk. A diploma megszerzése után a csapat úgy döntött, hogy ezt a belső weboldalt kiteszik az Internetre, így a továbbiakban is tudják tartani a kapcsolatot egymással, megosztani érdekes dolgokat. Miután a drop.org megkezdte működését a Weben, az oldal kezdett irányt váltani. Tagjai elkezdtek webes technológiákról beszélgetni, eszmecserét folytatni legújabb ötleteikről ben Dries úgy döntött, hogy a drop.org alatt futó szoftvert közzéteszi, a Drupal nevet adva neki. A Drupal szó eredetileg a druppel holland eredetű szóból ered, aminek jelentése vízcsepp (angolul drop), a logója is innen ered. A cél az volt, hogy a tagok használják és kiegészítsék a platformot, kísérletezgessenek, ezáltal új fejlesztésekkel, kiegészítőkkel bővítve az oldalt. Így vált a Drupal nyílt forráskódú szoftverré től, a 4.0 verzió megjelenésétől külön fejlesztői közösség veszi át a Drupal fejlesztését, azóta a népszerűsége egyre növekszik től a szoftver új alapokra helyeződik; megjelenik az MVC szemlélet (Model-View-Controller, modell-nézetvezérlő), melynek lényege a felhasználói felület és a tartalom (adatok) szétválasztása. A központi magot teljesen újraírták, megújult a motor. A rugalmas szerkezeti felépítés, különféle tartalmak kezelése tágabb teret adott a fejlesztésnek; a Drupal a legjobb CMS-ek 16

20 közé nőtte ki magát ben megjelenik az 5.0 verzió, a jquery JavaScript könyvtár bekerül a rendszerbe, ami teljesen új szintre emeli a modern web fejlesztést és 2008 között több mint 1.4 millióan töltötték le a Drupal-t év végére már több mint weblap futott Drupal alapokon január 5-én megjelent a Drupal 7, ami egy forradalmian új kiadás: kényelmesebb használat, megnyerőbb design, ezzel egy időben megszüntették a Drupal 5 fejlesztését és támogatását. A legfrissebb elérhető verzió 7.22 (Megjelenés: ). A Drupal 8 már fejlesztés alatt áll, rengeteg újítást hozva (HTML5 támogatás, mobil platform); ha minden a terv szerint halad 2013 nyár végére várható a megjelenése olvasható Dries Buytaert információs oldalán: A Drupal bemutatása Stabil működés, nagy teherbírás, kiemelkedő biztonság, jó programozhatóság - ezek a Drupal fő erényei. A Drupal mára egy nagyon jól kiforrott CMS rendszer lett, folyamatosan bővülő fejlesztői gárdával. Az egyik legerősebb API-val rendelkező tartalomkezelő rendszer; jól megírt mag, sokféle kiterjesztéssel. Kiemelkedően sok programozó dolgozik nap mint nap a Drupal fejlesztésén, újabbnál újabb modulok készítésén; mindemellett fontos megemlíteni, hogy külön biztonsági csapat (security team: gondoskodik arról, hogy a rendszer mindig stabil és naprakész legyen. Biztonsági szempontból tehát kiemelkedően jó, nemhiába készül egyre több weboldal Drupal alapokon. Ezt a tényt mi sem bizonyítja jobban, mint az, hogy Fehér Ház weboldala is Drupal motorral készült: Talán az egyik legösszetettebb CMS, rengeteg beépített funkcióval: fórumok, blogok egyszerű létrehozása az oldalon, RSS hírcsatorna támogatás, sávszélesség optimalizálás, gyorsítótár szolgáltatás (forgalmas weblapok esetén nagyon hasznos), magas szintű 17

21 felhasználó és jogosultság kezelés, több ezer letölthető kiegészítő modul; mindezek mellett professzionálisan testre szabható, révén, hogy elsősorban webfejlesztőknek készült. A Drupal hatalmas hazai támogatói táborral bír, számos leírás, útmutató található hozzá az Interneten; bármilyen problémára könnyűszerrel megoldást találhatunk, emellett a hazai fórumok tagjai is rendkívül segítőkészek ben megjelent egy részletes bemutatást tartalmazó magyar nyelvű felhasználói kézikönyv is, amely részletesen bemutatja a Drupal használatát (Nagy Gusztáv: Drupal 7 alapismeretek). " A Drupal külső kódokat nem igénylő, önállóan működő program. Alapja a szolid és jól karbantartott mag, összefogott és aktív kiterjesztés készlettel. Minden nyílt forráskódú Drupal kódot a központi CVS szerveren fejlesztenek, mely eleve értelmetlenné teszi egy új változat kiválását. A legtöbb előre vivő gondolatot, kódot a fejlesztők beépítik az alaprendszerbe, és mivel minden kód együtt van, különösebb probléma nélkül lehetséges alapvető változtatásokat végrehajtani a belső API-ban. Az esetlegesen CVS-en kívül fejlesztett saját modulok frissítéséhez segítséget adnak a kiadások közötti változások összegyűjtésével. Új modulok vagy sminkek felvétele a CVS-be nagyon könnyen elvégezhető, azok letölthetően is megjelennek a Drupal webhelyén. A közös verziókezelő rendszer arra sarkallja a fejlesztőket, hogy egymás moduljaiban talált hibákat is javítsák, így a bejelentett hibák hamar megoldódnak. A fejlesztők által készített projektkezelő modul teszi lehetővé a hibajelentéseket, és a különböző csomagok letölthető változatainak publikálását. [12] " " A Drupal tartalomkezelő rendszer, és tartalomkezelő keretrendszer (Content Management Framework, CMF) is egyben; olyan programozók számára készült rendszert jelent, mely tartalomkezelő rendszerek építésére szolgál. A Drupal kiváló CMF, hiszen általános tartalomkezelési és rendszerezési sémákat támogat széles körű megjelenés változtatási képességekkel. Ráadásul nagyon jó forrás dokumentációval rendelkezik. Így alkalmas egyedi tartalomkezelési igények kielégítésére is. Web alkalmazás fejlesztő keretrendszer, azaz Web Application Framework (WAF). A Drupal egy eléggé vékony réteget biztosít a PHP nyelvi elemei felett, mely jelentősen meg tudja könnyíteni általánosabb igényű web alkalmazások fejlesztését. Ilyen funkciók az általános űrlapkezelő rendszer, a vékony adatbázis kezelő réteg, a felhasználó-kezelő alrendszer. [13] " 18

22 4.3. Miért a Drupal? [14] A Drupal töretlen sikerét alátámasztja, hogy 2007-től szinte minden évben elnyerte a legjobb tartalomkezelő díjat ben és 2008-ban is első helyezést ért el a nyílt forráskódú tartalomkezelő rendszerek egyesített kategóriájában (Packt Publishing Open Source CMS Awards), 2008-ban pedig a PHP nyelven írt tartalomkezelő rendszerek kategóriájában is győzedelmeskedett től ig a CNET Webware 100 versenyén szintén a Drupal került ki győztesként a látogatók szavazatai alapján ben és 2011-ben az Infoworld Bossie Awards választotta meg az év legjobb CMS rendszerének. A fenti versenyek impozáns eredményei is alátámasztják a Drupal sikerét, megbízhatóságát. Néhány Drupal alapú weboldal prezentációs jelleggel: Ellátogatva ezekre az oldalakra könnyen felismerhetjük azt a tényt, hogy a megvalósítás, design terén a Drupal messzemenően kielégíti egy korszerű weblap működésének feltételeit. Egyre több szervezeti, hivatali honlap készül Drupal alapokon megbízhatósága, nagy teherbírása miatt. 19

23 4.4. Drupal, Joomla, Wordpress összehasonlítás [15][16][17] Mindhárom CMS nyílt forráskódú, ingyenes tartalomkezelő. Felépítésük jól átlátható, moduláris szerkezetű; rengeteg kiegészítő, template található hozzájuk az Interneten. Széleskörű felhasználási lehetőség; sok előre beépített funkcióval rendelkeznek. Nagy támogatói körrel bírnak, jól megírt dokumentációk segítik használatuk könnyű elsajátítását. Ma már nagyon sok nyelvi csomag található hozzájuk (mind a három rendelkezik magyar nyelvi csomaggal is), ezáltal térhódításuk világszerte megfigyelhető. Mindhárom tartalomkezelő WEB 2.0 támogatással és fejlett szövegszerkesztő interfésszel bír. Mindhárom jól működő WYSIWYG szerkesztővel rendelkezik, ezáltal könnyen illeszthetünk be szöveget bármilyen szövegszerkesztőből; a WYSIWYG a Wordpress-nek "alaptartozéka", még a Drupal-hoz külön modulként kell letölteni és feltelepíteni. Mindezek mellett fejlett RSS hírcsatorna támogatással és keresőoptimalizált URL felépítéssel (SEO - Search Engine Optimization) rendelkeznek. Ezek a Joomla!, Drupal és Wordpress közös jellemzői, a jobb áttekinthetőség kedvéért a legnagyobb különbségeket táblázatban összesítem: Drupal Joomla! Wordpress Címlap Telepítés Meglehetősen egyszerű, kevés szaktudást igényel Egyszerű Egyszerű Adminisztráció Sokféle funkció és beállítási lehetőség. Jól átlátható grafikus felület. Egyszerű használat. Letölthető témaválaszték Megfelelő. Nagy témaválaszték. Tökéletes; a legtöbb elérhető téma. Összetett sablonkezelés Korlátozott. Igen. Korlátozott. 20

24 Egyszerű használat Erősségek Testreszabható tartalom típusok, rendszerezési logika Oldalak létrehozása, szerkesztése szerver és kliens oldalról Verziókövetés Sablonok szerkesztése az adminisztratív felületen belül A három CMS közül a Drupal igényel a legtöbb szaktudást. Ebből eredően képes fejlettebb weblapok készítésére. Minden verziónak egyre kényelmesebb a használata. Amennyiben nincs lehetőség vagy idő a szoftver alapos megismerésére, megtanulására, abban az esetben nem ajánlott. Kiemelkedően erős taxonómia. Komplex tartalmak címkézése, hierarchikus kategorizálása, és rendszerezése. Példamutató. Kiváló logika, saját tartalom típusok létrehozása, kezelése. Igen, mindezt egy interfészen (felületen) keresztül. Bővíthető. Az oldalak aktuális állapota lementhető, és egyszerűen visszatölthetők a régebbi verziók. A Drupal-tól egyszerűbb, viszont a Wordpress-től összetettebb. Viszonylag kevés munka befektetésével megismerhető a Joomla szerkezeti felépítése, terminológiája, ezáltal lehetőség nyílik meglehetősen összetett weboldalak készítésére. Elsősorban közösségi oldalak készítésére tervezték, erős közösségi hálózat tulajdonságokkal, kiegészítőkkel. Korlátozott. Igen. Bővíthető, korlátozott lehetőségekkel. Technikai szaktudást nem igényel; könnyedén és gyorsan elkészíthető egy egyszerű oldal, kezdők is könnyen elsajátíthatják. Microsoft Wordből egyszerűen beilleszthetünk szöveget a Wordpress oldalunkba; a Drupal-hoz kiegészítőt kell telepítenünk ehhez a funkcióhoz. Nagyon felhasználóbarát, rengeteg dokumentációval, tutoriallal. Fölényének kulcsa az egyszerű használatában rejlik; a fejlesztők és tervezők hatékonyan tudnak weboldalakat építeni a felhasználóknak, és kevés instrukcióval a felhasználók könnyedén átvehetik a kész oldal menedzsmentjét. A Wordpress-hez található a legtöbb kiegészítő, téma. Megfelelő. Sablon függő. 2.6-os verziótól elérhető. Nem. Igen. Igen. 21

25 Menük szerkesztése az adminisztratív felületen belül Igen. Igen. Nem. Általános jellemzők Blog Igen. Igen. Igen. Fórum Beépített funkció. Igen, jól integrált. Nem. Video támogatás Audio támogatás Legideálisabb alkalmazási terület Igen. Nem. Nem. Igen. Igen. Nem. Fejlett és sokoldalú oldalak; weblapok, melyekben szükséges összetett tartalmak rendszerezése; közösségi oldalak sok felhasználóval; webáruházak. A Joomla lehetőséget ad jobban felszerelt oldalak létrehozására, mint amit a Wordpress nyújt, de az egyszerű használat is megmarad. Kiemelt E-kereskedelem, közösségi háló támogatás. Ideális meglehetősen egyszerű weblapok készítéséhez: mindennapi blogok, híroldalak. Egyszerű használata vonzó; kiegészítőkel könnyen kibővíthetők az oldal szolgáltatásai. A táblázatból is jól látható, hogy magasabb igényekkel rendelkező oldal megvalósítása esetén érdemesebb a Drupal CMS-t választani. A Drupal mellett szól az igen fejlett felhasználó és jogosultság kezelés is; számos kategóriát hozhatunk létre különféle jogosultsági szintek megadásával, sokféle beállítási lehetőséggel, hogy az adott személy mihez kap hozzáférést és mihez nem (regisztrált felhasználó, moderátor, látogató, szerkesztő, admin, stb.). Másik nagy előnye a Drupal-nak az előrehaladott URL kezelés; a Wordpress-el ellentétben a Drupal lehetőséget nyújt precíz URL struktúra kialakítására. Minden egyes tartalmi elemhez (node) egyedi URL rendelhető (URL alias). Az egyedi URL struktúra automatikus kialakításában nagy segítségre lehet a Pathauto modul. Az egyedi URL struktúra kialakítása nagy előnyt jelent, ha az oldalunkat szeretnénk keresőoptimalizálni. Rövid URL címeket hozhatunk létre, amit a keresőmotorok előnyben részesítenek. Ezekben az URL címekben könnyedén elhelyezhetünk kulcsszavakat, még eredményesebbé téve a keresőoptimalizálást. Gondolnunk kell arra is, hogy ha a jövőben fejleszteni, bővíteni akarjuk oldalunkat extra funkciókkal, összetettebb elemekkel, akkor érdemesebb olyan tartalomkezelő rendszert alkalmazni, amivel ez könnyedén megvalósítható; ebben az esetben is a Drupal a 22

26 megfelelő választás. A Drupal tökéletesen kielégít minden tartalmi követelményt, ami egy komplex weboldal készítésénél felmerülhet. Amennyiben azonban ha könnyen és gyorsan akarunk létrehozni egy egyszerű weblapot, a Wordpress a tökéletes választás; könnyen elsajátítható, egyszerűsége ellenére egész sok funkcióval rendelkezik. A Joomla! ötvözi a Wordpress egyszerűségét a Drupal fejleszthetőségével; de a Wordpress-nél kicsit összetettebb, több szolgáltatással rendelkezik, jobban fejleszthető; ebben jobban közelít a Drupal-hoz. Véleményem szerint, aki kicsit komolyabban szeretne foglalkozni weblapkészítéssel, annak a Drupal CMS a legmegfelelőbb választás. Igaz, hogy alaposabb megismerése, logikájának elsajátítása időigényesebb feladat, de "csak" egyszer kell megtanulni a használatát. Bővítve tudásunkat pedig a lehetőségek tárháza határtalan; a Drupal az egyik legsokoldalúbb tartalomkezelő rendszer; nehéz lenne olyan követelményt kitalálni, amit ne lehetne Drupal-lal megvalósítani. Mindemellett webfejlesztők sokasága dolgozik újabbnál újabb kiegészítők készítésén, így a Drupal folyamatosan fejlődik, lépést tartva a felhasználók egyre nagyobb elvárásaival A Drupal szerkezeti felépítése 4. ábra: a Drupal szerkezete, rétegei 23

27 Az 5. ábra a Drupal architektúráját, rétegeit mutatja be: Az alsó rétegben helyezkedik el maga a tartalom (a Drupal-ban node-nak nevezik). Felette találhatók a beépülő modulok, kiegészítők. Az ezt követő rétegben a blokkok és maga a menüszerkezet található. Ezután következik a felhasználói jogosultságok réteg. A legfelső réteg határozza meg maga az oldal megjelenését, kinézetét (sminkek). A Drupal felépítésében követi az MVC keretrendszer szemléletet (Model-View-Controller, Modell-Nézet-Vezérlő), melynek lényege az adatok (modell) szétválasztása a felülettől (nézet), hogy a megjelenés ne befolyásolja az adatok kezelését, valamint az adatok módosíthatók legyenek a felület megjelenésétől függetlenül. A Drupal keretrendszer betöltődése után a program hozzáfér minden függvényhez és adathoz (adatbázis táblái, felhasználók adatai, jogosultságok, stb.) és kezelheti azt a felület megváltoztatása nélkül. 5. ábra: Drupal, mint MVC keretrendszer 24

28 4.6. A Drupal 7 legfőbb újdonságai: [18] megújult adminisztrációs felület az egyszerűbb használat érdekében számos új kiegészítő áll rendelkezésre mind a honlap készítőknek, mind a tartalomszerkesztőknek még rugalmasabb strukturális felépítés: egyedi mezők létrehozása, tartalmak egyedi rendszerezésének lehetősége több mint 800 elérhető modul jobb skálázhatóság: a JavaScript és CSS optimalizálásnak köszönhetően könnyedén kiszolgálja a nagyobb forgalommal rendelkező oldalakat is képek, ábrák kezelése, hozzáadása a tartalomhoz automatikus forráskód tesztelés, több mint beépített teszt sorozattal megújult API: telepítési profilok létrehozása, konfigurációs beállítások exportálása; több lehetőség a forráskód szerkesztésére kifinomultabb kereső funkciók egyszerűbb rendszerfrissítés megnövelt teljesítmény 4.7. Drupal 7 szerver oldali rendszerkövetelmények [19] Lemezterület Minimális telepítéshez 15Mb lemezterület szükséges. 60Mb szükséges egy általános weblap készítéséhez szükséges modulok és témák telepítéséhez. Természetesen sokkal több területre van szükség az adatbázis, média és egyéb fájlok tárolásához Webszerver A Drupal bármelyik webszerverrel működik, amelyik PHP támogatással rendelkezik. 25

29 Apache (ajánlott) Rendszerint az Apache webszerver ajánlott a Drupal használatához. Legalább Apache 2.0 verzió ajánlott, de megfelelően működik az 1.3 verzióval is. OS (operációs rendszer) független, létezik disztribúció minden operációs rendszerhez: UNIX/Linux, OS X, Windows. Az Apache Virtualhost konfigurációnak tartalmaznia kell az AllowOverride All direktívát, hogy a Drupal.htaccess fájlja engedélyezve legyen (általában alapértelmezett beállítás). Ngnix A Drupal tökéletesen működik az Ngnix webszerveren is, ami az Apache egyik népszerű vetélytársa. Az Ngnix legnagyobb erősségei: párhuzamos feldolgozás, teljesítmény, alacsony memóriahasználat. Működik a régebbi verziókkal is (0.7 verziótól az 1.0 verzióig mindegyikkel), de ajánlott újabb verzió használata 1.2.x vagy 1.3.x. Szintén OS független. Microsoft IIS Amennyiben a PHP fordító megfelelően van konfigurálva, a Drupal működik az IIS5, IIS6 és az IIS7 verzióval is. Az IIS7 verzió megfelelő működéséhez szükséges a Windows 2008 Server SP2-es vagy újabb frissítése Adatbázis szerver A Drupal 7 futásához szükséges még egy adatbázis szerver is (MySQL vagy MariaDB ajánlott), amik a következők lehetnek: MySQL vagy újabb verziója; ehhez szükséges még a PDO (PHP Data Objects) adatbázis kiterjesztés a PHP mellé. A PDO egy objektum adatbázisok hatékony, egyszerű kezelésére PHP alól. 26

30 A PDO egy kommunikációs réteget biztosít az adatbázis és a PHP között (adathozzáférési réteg, egyesített API). A PDO engedélyezése: --enable-pdo vagy --with-pdo-mysql parancs kiadásával. Az AMP (Apache-MySQL-PHP) telepítése után alapértelmezetten működik. MariaDB vagy magasabb verzió; a Drupal alaposan tesztelve lett a MariaDB adatbázissal is; a MariaDB és a MySQL ekvivalens egymással. PostgreSQL 8.3 vagy újabb, SQLite vagy újabb; ez utóbbi két adatbázis támogatásához megfelelő modulok telepítése szükséges PHP Legalább PHP szükséges, de ajánlott PHP 5.3 vagy újabb verzió használata a Drupal 7 tökéletes működéséhez. A PHP memória igénye erősen függ a telepített modulok mennyiségétől. A Drupal 7 minimális memória szükséglete 32Mb (ez az alapértelmezett beállítás is). Hogy ezzel a későbbiekben ne legyen fennakadás, érdemes átállítani legalább 128Mb méretűre. Ezt kétféle módon tehetjük meg: Lokális: keressük meg a telepített Drupal könyvtárában az következő fájlt: sites/default/settings.php. Szerkesztővel nyissuk meg, keressük meg a PHP settings részt és tegyük a végére a következőt (ha létezik, módosítsuk): ini_set('memory_limit', '128M'); Ezek a beállítások csak azokra az oldalakra érvényesek, amelyek ezt a fájlt használják. Globális: a PHP jegyzékben nyissuk meg szerkesztővel a php.ini fájlt és írjuk át a memory_limit paramétert az alábbi módon: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) Ha nem létezik, akkor illesszük be a fájl utolsó sorába. XAMPP használata esetén a php.ini fájl az XAMPP/Apache/bin könyvtárban található. A beállítások érvénybe lépéséhez az Apache szerver újraindítása szükséges. 27

31 5. A webhely rendszertervének kialakítása 5.1. Az oldal megtervezése A tervezés első fázisa az oldal kinézetének megtervezése, ami a megrendelőnek is bemutatásra került. Az oldal előzetes látványterve: 6. ábra: az oldal látványterve 1: Banner helye, a fejlécben megjelenő kép elhelyezése. 2: Menüsor, az egyes menüpontok elhelyezkedésének helye. 3: A tényleges tartalom az oldal közepén fog elhelyezkedni, az egyes menüpontokba történő navigáláskor minden összetevő (1,2,4,5,6) fixen a helyén marad, csak az aktuális tartalom (3) fog változni. A kezdőoldal megnyitásakor a csapat csoportképe és egy üdvözlő üzenet fog megjelenni. 4: Szavazás blokk helye. 5: Bejelentkezés és regisztráció blokk. 6: A támogatók blokk elhelyezkedése. 28

32 5.2. Fejlesztési fázisok megtervezése A megrendelővel történő második találkozás során bemutattam az oldal előzetes látványtervét és megbeszéltük az oldal működésének részleteit is. Az egyeztetés után hozzá is láttam az oldal építéséhez, de előtte készítettem egy folyamatábrát, ami az egyes fejlesztési fázisokat prezentálja: Webszerver előkészítése, Drupal konfigurálása Webhely építés Tartalmak feltöltése, menüpontok kialakítása Az oldalsávokban található blokkok kialakítása Az oldal funkcióinak elkészítése (galéria, hírek, stb.) Felhasználó-kezelés Az oldal kinézetének kialakítása, banner elhelyezése A kész oldal költöztetése 29

33 6. Webhely építés 1: szükséges webszerver környezet előkészítése 6.1. Drupal 7 telepítés Windows operációs rendszerre Az XAMPP telepítő csomag használata Feltelepíthetjük és konfigurálhatjuk egyesével is a szükséges komponenseket, de lényegesen leegyszerűsíti munkánkat az XAMPP integrált telepítő csomag használata, amely tartalmazza a PHP-t, az Apache szervert és a MySQL adatbázis szervert is, továbbá a PHPMyAdmin alkalmazás is alaptartozéka. Többféle AMP csomag is létezik Linux (LAMPP) és Solaris disztribúciókra is. Töltsük le az XAMPP legfrissebb verzióját (jelenleg 1.81) az címről és telepítsük fel. A telepítési könyvtáron belül létrejön egy xampp/htdocs almappa, ez lesz a webszerver dokumentum-könyvtára, vagyis ez a mappa lesz a localhost kiszolgálója, ezért érdemes ezen a mappán belül létrehozni majd a Drupal főkönyvtárat is. Az XAMPP Control Panel segítségével indítsuk el a MySQL és az Apache szervert. A böngészőnk címsorába gépeljük be a localhost elérési útvonalat. Ha minden rendben ment, akkor az XAMPP kezdőoldala fogad majd; innen konfigurálhatjuk a webszerverünket és annak részeit. Mielőtt hozzálátnánk a Drupal telepítéséhez, előtte el kell végezni néhány beállítást a szerveren: - Alapértelmezetten nincs jelszó beállítva a MySQL adatbázis hozzáféréséhez, célszerű jelszóval levédeni azt. Ezt a localhost/security/ oldalon tehetjük meg. - Hozzunk létre egy adatbázist a Drupal környezetének működéséhez, ehhez használjuk a PHPMyAdmin alkalmazást (Az XAMPP kezdőoldaláról elérhető) A webszerver konfigurálása A Drupal biztonságos működéséről a.htaccess állomány gondoskodik, melynek feladata a PHP szkriptek megfelelő biztonsági beállításokkal történő futtatása, valamint 30

34 hogy a nem publikus állományok (.engine,.module) ne legyenek elérhetők böngészőből. A.htaccess működéséhez az Apache szerver beállításában (apache/conf/httpd.conf fájl) szerepelnie kell az AllowOverride All direktívának. Az XAMPP telepítésekor a htdocs mappára alapértelmezetten engedélyezve van. 7. ábra: XAMPP Control Panel A Clean URL használatához szükséges még a mod_rewrite modul használata, amit a httpd.conf fájlban kell bekapcsolni a LoadModule rewrite_module modules/mod_rewrite.so sor hozzáadásával. Ha szerepel, de # van előtte, akkor azt értelemszerűen ki kell venni. Ha ezekkel megvagyunk, töltsük le a Drupal legfrissebb verzióját (jelenleg 7.22) és a tartalmát csomagoljuk ki az xampp/htdocs/drupal könyvtárba. Töltsük le a magyar nyelvi csomagot is (drupal-7.22.hu.po) és másoljuk be a drupal/profiles/standard/translations mappába, így a telepítés során választható lesz a magyar nyelv is. A telepítés elindítása előtt másoljuk le és nevezzük át a drupal/sites/default/default.settings.php fájlt. Az új fájl neve settings.php legyen. Fontos hogy lemásoljuk, és ne csak átnevezzük, mert szükség van az eredeti fájlra is! A telepítés befejeztével tegyük írásvédetté a settings.php 31

35 állományt, mert ez is egy biztonsági kiskaput eredményez, ha nem tesszük meg (erre a telepítő is figyelmeztetni fog). Ha ez is kész, akkor indítsuk el a Drupal telepítőjét böngészőnkből: localhost/drupal/install.php Ha a telepítés elkészült a Drupal kezdőoldalát és adminisztrációs felületét a localhost/drupal elérési útvonal megadásával érhetjük el Drupal 7 telepítés Linux operációs rendszerre (ajánlott) Miután feltelepítettem a Drupal környezetet a saját rendszeremre az XAMPP integrált webszerver csomagjával együtt (számos cikkben, fórumon ajánlják az XAMPP használatát, ezért én is azzal próbálkoztam), hozzá is láttam a szükséges konfigurációhoz. Először bekapcsoltam a szükséges modulokat (lásd: Webhely építés 2: Drupal konfiguráció), majd letöltöttem és engedélyeztem a WYSIWYG szövegszerkesztő modult. A WYSIWYG modul működéséhez szükséges még valamilyen szövegszerkesztő eszközkészlet; a problémák ekkor kezdődtek, ugyanis az összes ajánlott eszközkészlet végigpróbálása során (újabb és régebbi verziók egyaránt) egyiket sem sikerült működésre bírni. Valamelyiknél hibát dobott már a telepítés után (hibás csomag, nem sikerült megfelelően telepíteni, stb.), valamelyik pedig látszólag normálisan feltelepült, be is lehetett állítani, de a formázott szöveget hibásan vagy formázás nélkül jelenítette meg, vagy a beszúrt kép eltűnt a mentés után. A sok próbálkozás után kezdtem el gyanakodni, hogy a Drupal legfrissebb verziója (7.22) talán még nem eléggé kiforrott, esetleg hibás és még nem javították, ezért kipróbáltam régebbi verziókat is (7.14, 7.0), de a probléma továbbra is fennállt. Az is gyanús volt, hogy a saját rendszeremen (Windows7 64bit, 4 magos processzor, 4GB memória, gigabites hálókártya) kialakított webszerveren a Drupal webes felülete eléggé lassú, a menük lassan töltődnek be, de korábban ezzel nem foglalkoztam. Átnéztem az Apache szerver beállításait (httpd.conf) és a PHP konfigurációs fájlját is (php.ini), de nem találtam hibát. Ekkor döntöttem úgy, hogy feltelepítem Linux rendszerre a Drupal-t. A Linux rendszernek egy virtuális gépet hoztam létre az Oracle VM Virtualbox segítségével, ami kényelmes és gyors megoldás egy új operációs rendszer telepítésére. 32

36 Az Oracle VM Virtualbox használata Hozzunk létre egy új virtuális gépet. Válasszuk ki az operációs rendszer típusát, majd adjuk meg a virtuális géphez rendelt erőforrásokat (mennyit használhat a fizikai erőforrásokból). Én 1GB memóriát és a processzorból 1 magot engedélyeztem, amit maximum 70%-on járathat a rendszer és ez tökéletesen elég a Linux megfelelő futásához. A grafikus felület miatt érdemes megnövelni a videó-memóriát; parancssoros Linux szerver használata esetén nem kell állítani rajta, megfelel az alapértelmezett méret. Ezzel elkészült a virtuális gép. Indítás előtt adjuk hozzá az operációs rendszer Image fájlját: Konfigurálás Tároló CD/DVD kép hozzáadása, majd a Hálózat beállításainál a hálózati adaptert állítsuk át Bridge-elt kártyára. Indítsuk el a virtuális gépet és telepítsük fel az operációs rendszert Webszerver előkészítése A webszervert Ubuntu Linux operációs rendszerre telepítettem fel, a pontosság kedvéért a továbbiakban a használt parancsok az Ubuntu Linux verzióra vonatkoznak. Grafikus felületű Linux rendszer használata esetén váltsunk át grafikus felületről konzolos felületre a CTRL+ALT+F1 billentyűkombinációval, és jelentkezzünk be rendszergazda jogosultsággal (a grafikus felületre az ALT+F7 billentyűkombinációval térhetünk vissza). Telepítsük fel a LAMP szervert (Linux Apache MySQL PHP Server, nem összekeverendő a LAMPP előre konfigurált telepítő csomagjával, ami az XAMPP Linux-os változata): sudo apt-get install lamp-server A telepítő jelszó megadást fog kérni az adatbázis szerverhez, ezt üresen is hagyhatjuk, de biztonsági szempontból érdemes jelszóval levédeni a hozzáférést. Az Ubuntu Server verzió telepítője automatikusan fel is ajánlja, a LAMP szerver telepítését. Ellenőrizzük, hogy az Apache szerver megfelelően működik: Adjuk ki az ifconfig parancsot, keressük meg az IP címünket (inet addr), majd ezt a címet írjuk a böngészőnk címsorába. A következő üzenetet kell kapnunk: It Works! 33

37 Fontos, hogy minden beállítás után újra kell indítani az Apache szervert! Apache szerver újraindítása: sudo /etc/init.d/apache2 restart A mod_rewrite modul engedélyezéséhez másoljuk át a rewrite.load fájlt az engedélyezett modulok mappába: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load A.htaccess megfelelő működéséhez szerkesszük a következő fájlt: sudo gedit /etc/apache2/sites-available/default A <Directory /var/www> részt írjuk át a következőképpen, majd indítsuk újra az Apache szervert: Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all MySQL szerver előkészítése A MySQL elindítása előtt futtassuk le az alábbi szkriptet: sudo mysql_install_db Ez létrehoz egy adatbázist a felhasználók és hozzáférési jogosultságaik tárolására; két fiók jön létre: egy root teljes hozzáféréssel, és egy anonymus egy teszt adatbázissal. Biztonsági szempontból érdemes ezt a teszt adatbázist eltávolítani, ezzel is kisebb a támadható felület: sudo mysql_secure_installation Jelentkezzünk be a MySQL adatbázis szerverbe rendszergazdaként: mysql -u root -p Hozzuk létre a Drupal futásához szükséges adatbázist: CREATE DATABASE drupal; 34

38 Az adatbázishoz hozzunk létre egy felhasználót, akinek csak az adott adatbázishoz van hozzáférése: CREATE USER Jelszó beállítása a felhasználóhoz: SET PASSWORD FOR drupalfelh@localhost = PASSWORD('jelszó); Jogok adása a létrehozott felhasználónak: GRANT ALL PRIVILEGES ON drupal.* TO drupalfelh@localhost IDENTIFIED BY 'jelszó'; A későbbiekben az adatbázis egyszerűbb menedzselése kedvéért feltelepítettem a PHPMyAdmin alkalmazást: sudo apt-get install phpmyadmin Megadtam az adatbázis root jelszavát, ha kész, a felület az elérési_útvonal/phpmyadmin hivatkozással lesz elérhető Webszerver konfiguráció Ezzel előkészítettük a Drupal futásához szükséges szerver-környezetet. Linux rendszeren az alapértelmezett web root jegyzék a /var/www mappa, ide másoljuk be a kitömörített Drupal mappát. A Drupal és a webszerver egy Linux virtuális szerveren fut, de kezelni már Windows rendszer alól fogjuk (a Linux szervernek nincs grafikus felülete, és nem is szükséges telepíteni, csak a webszervernek szükséges futnia rajta). Ezért a kényelmesebb fájlátvitel érdekében (a későbbiekben is szükséges lesz a modulok telepítésénél) a WinSCP programot használtam. A WinSCP megjelenésében egy Total Commander-hez hasonló alkalmazás, aminek segítségével könnyedén másolhatunk fájlokat Windows rendszerről Linux rendszerre (természetesen oda-vissza működik) hálózaton keresztül. Adjunk írás jogot a sites/default és a sites/all könyvtárra (ide fogjuk telepíteni a szükséges modulokat, témákat, valamint itt tárolódnak majd az oldal állományai is): sudo chmod a+w sites/default sudo chmod a+w sites/all Készítsünk másolatot a default.settings.php állományról és adjunk arra is írás jogot: 35

39 cp default.settings.php settings.php sudo chmod a+w settings.php Ha kész, böngészőből indítsuk el a Drupal telepítőjét: elérési_útvonal/drupal/install.php A telepítés után vegyük vissza az írás jogot a settings.php állományról (biztonsági kockázat, erre a telepítő is figyelmeztetni fog): sudo chmod go-w settings.php A sites/default és a sites/all mappán maradjon az írás jog a fejlesztés idejére, de az oldal elkészültével ezeket a könyvtárakat is írásvédetté kell tenni! A telepítés után a Drupal minden funkciója tökéletesen működik a Linux szerveren, valamint szembetűnő a különbség is a korábban Windows rendszeren történő futtatás után: sokkal gyorsabb lett a Drupal webes felülete, a menüpontok betöltése, ráadásul igen csekély erőforrás-használat mellett, ami a 7. ábrán jól látható. Az erőforrás használatot a htop alkalmazással ellenőrizhetjük. A Linux virtuális szervert a laptopomon alakítottam ki, így a laptoppal közös hálózaton lévő asztali gépen folytattam a munkát 24 monitoron, ez lényegesen megkönnyítette és átláthatóbbá tette a fejlesztés menetét. Valamint a mobilitásnak köszönhetően magammal tudtam vinni és prezentálni tudtam a megrendelőnek a honlap fejlesztésének mindig az aktuális fázisát. 8. ábra: A Linux szerver erőforrás használata 36

40 7. Webhely építés 2: A Drupal előkészítése, szükséges modulok beállítása A Drupal tartalomkezelő rendszer moduláris felépítésű, ami azt jelenti, hogy az egyes funkciók működéséről egy-egy modul gondoskodik. Az egyes modulokat a Modulok menüpontban engedélyezhetjük, vagy tilthatjuk le, és itt tudjuk konfigurálni is azokat. Az újonnan telepített modulokat a /sites/all/modules mappába kell helyezni, majd engedélyezni kell azokat. Mielőtt bármilyen modult telepítenénk, engedélyezzük az Update Manager modult Magyar nyelvi csomag telepítése A Drupal Windowsra történő telepítése során a következő hibaüzenetet kaptam a fordítás telepítése során: Fatal error: Maximum execution time of 30 seconds exceeded A hiba megoldásához a php.ini fájlt kellene módosítani (nagyobb értéket megadni), de én inkább megkerültem a problémát, és a fordítást a Drupal feltelepülése után manuálisan adtam hozzá, így hiba nélkül feltelepült a magyar nyelvi csomag. A fordítás telepítése előtt engedélyezzük a Locale és a Content translation modulokat. A Configurations/ Translate interface menüpontban a jobb felső sarokban kattintsuk az Import gombra, majd adjuk meg a nyelvi csomag fájl (.po kiterjesztés) elérési helyét. Állítsuk be a magyar nyelvet alapértelmezettként WYSIWYG szövegszerkesztő telepítése és beállítása Ahhoz, hogy tartalom hozzáadásnál tetszés szerint formázni tudjuk a szöveget, esetleg más forrásból (Microsoft Word) szeretnénk szöveget beilleszteni, ennek helyes megjelenítéséhez szükséges a WYSIWYG modul. Töltsük le, tömörítsük ki és másoljuk át a /sites/all/modules könyvtárba, aztán engedélyezzük. A modul beállításainál láthatjuk, hogy önmagában még nem működőképes, szükséges hozzá még valamilyen szövegszerkesztő eszközkészlet. Többféle eszközkészletet támogat a WYSIWYG, ezek közül többet is kipróbáltam; számomra a TinyMCE (3.5.8 verzió) és a WhizzyWig (6.3 37

41 verzió) teljesített a legjobban: sokféle formázási lehetőség, táblázat és kép beszúrása a szövegbe, másolás és beillesztés funkció, stb.. Önmagában a TinyMCE editor is számos formázási lehetőséggel rendelkezik, azonban hiányzik egy hasznos funkciója: táblázat hozzáadása a szöveghez. Ezt tudja a WhizzyWig szerkesztőkészlet, ezért én mindkettőt feltelepítettem. 9. ábra: A TinyMCE szerkesztő gombjai Töltsük le ezt a két csomagot (a fent leírt verziókat használtam, azokkal biztosan működőképes), hozzunk létre a sites/all mappán belül egy libraries almappát, majd ebbe másoljuk át a kitömörített csomagokat. A WhizzyWig eszközkészlet letöltésénél kapott whizzywig63.js JavaScript fájlt nevezzük át whizzywig.js-re, és helyezzük bele egy azonos nevű (whizzywig) mappába, így másoljuk át a sites/all/libraries könyvtárba, máskülönben nem ismeri fel a WYSIWYG modul. Most már a WYSIWYG beállításainál ki tudjuk választani a használni kívánt eszközkészletet az egyes beviteli formátumokhoz (Full HTML, Filtered HTML, Egyszerű szöveg). Amennyiben szükséges, saját beviteli formátum is létrehozható. Az alapértelmezett szűrő a Filtered HTML. Fontos megjegyezni, hogy a Full HTML beviteli formátumhoz csak az oldal root felhasználója férhet hozzá, valamint ide tetszőleges HTML kód is beilleszthető. 38

42 Az eszközkészlet konfigurációnál (WYSIWYG beállítások Editor Szerkesztés Buttons and Plugins) válasszuk ki a bevitt szövegek formázáshoz használni kívánt gombokat, majd mentsük a beállításokat. A konfigurálás után bármilyen típusú tartalom hozzáadásánál (egyszerű oldal, fórum és blog bejegyzés, stb.) a szövegbeviteli mezőhöz társulni fog egy eszköztár, az általunk kiválasztott funkciókkal. A Full HTML beviteli formátumhoz a TinyMCE szerkesztőt használtam, ehhez hozzáadtam a kép beillesztése lehetőséget is, ami csak az oldal fejlesztőjének szükséges. A Filtered HTML formátumhoz pedig a WhizzyWig szerkesztőt társítottam, általános formázási lehetőségek megadásával, amit majd a felhasználók is használni tudnak majd hozzászólás, vagy fórum bejegyzés írásakor Keresőoptimalizálás, tiszta webcímek használata A tiszta webcímek (clean URL) használatához kellett a webszerveren konfigurálni a.htaccess fájlt, és engedélyezni a mod_rewrite modult. Szükséges még a Path modul engedélyezése, ami támogatja a webcímek elfedését álnevekkel. A Beállítások menüpontban engedélyezzük a Rövid webcímek használatát, így az útvonal álnevekkel (webcímálnév) ellátott tartalmak a következőképpen jelennek meg a böngésző címsorában: localhost/futsal/klub_tortenete míg rövid webcímek használata nélkül: localhost/futsal?q=node/ Egyéb alap modulok Az alábbi modulok alaptartozékai a Drupal 7 magjának, de külön kell engedélyezni őket: Comment: hozzászólások írása az egyes tartalmakhoz Database logging, Syslog: rendszerüzenetek naplózása PHP Filter: PHP kódok beágyazását és fordítását teszi lehetővé Testing: keretrendszer az oldal működésének teszteléséhez Trigger: eseményekhez kötött akciók futtatása 39

43 8. Webhely építés 3: A webhely elkészítése 8.1. Tartalmak feltöltése, a szükséges menüpontok létrehozása A Drupal-ban nem szükséges a menüpontokat külön-külön létrehozni (természetesen van rá lehetőség), bármilyen típusú tartalom hozzáadásánál a Drupal lehetőséget nyújt menüpont csatolására a létrehozott tartalomhoz, így a végleges menüstruktúrát az oldal elkészülte után alakítottam ki. Az egyes menüpontoknak megadhatjuk, hogy melyik szülő menüpontban foglaljanak helyet (alapértelmezetten a Főmenü), ezáltal tetszőleges, többszintű menürendszer kialakítása lehetséges. A menüpontokhoz súlyokat is rendelhetünk, ezek a súlyok határozzák meg a menüpontok elhelyezkedésének sorrendjét; ha nem rendelünk súlyokat az egyes menüpontokhoz, akkor azok ABC sorrendben fognak elhelyezkedni. Tartalom hozzáadásnál többféle tartalomtípus közül választhatunk, az engedélyezett moduloktól függően (Egyszerű lap, Cikk, Fórum, stb.), valamint lehetőség van egyedi tartalomtípus létrehozására is, amire a fotógaléria elkészítésénél szükség is volt. Új tartalomtípus létrehozása: Felépítés Tartalomtípusok Tartalomtípus hozzáadása Keresőoptimalizálás céljából útvonal álneveket (Útvonal beállításai Webcímálnév) rendeltem az egyes tartalmakhoz, ami a böngésző fejlécében fog megjelenni a következőképpen: localhost/futsal/webcimalnev Az egyszerű tartalommal rendelkező oldalakat (Klub történet, Kapcsolat, Rólunk írták) Egyszerű lap hozzáadásával hoztam létre, és menüpontot adtam a lapokhoz. A megrendelőtől a Klub történetének leírását egy Word dokumentumban kaptam meg, a WYSIWYG modulnak köszönhetően a szöveget egyszerűen beillesztettem az oldalra (más külső forrásból is működik a szöveg és linkek beillesztése) és a formázások is megmaradtak. A kezdőoldal is Egyszerű lap tartalomtípus, ahová az üdvözlő üzenet alá beszúrtam a klub csoportképét, ehhez a Full HTML beviteli formátumot használtam, mert a TinyMCE editor támogatja a beszúrt képek átméretezését. A szövegtörzsbe történő kép beszúrásához a beilleszteni kívánt képet bemásoltam a sites/default/files mappába, ami a Drupal 40

44 alapértelmezett tároló könyvtára (a webszerver telepítésénél ezért lett írás jog adva erre a jegyzékre), máshova helyezve nem működik. A képre a következő módon kell hivatkozni beillesztésnél: /sites/default/files/kep_neve.jpg 8.2. Blokkok létrehozása Az oldal építésénél lehetőség van különféle tartalmak elhelyezésére az oldal egyéb részein is (oldalsávok, fejléc, lábléc, stb.). Azt, hogy az oldal hány blokkból épül fel, és milyen blokktípusokkal rendelkezik, az adott megjelenéstől (smink) függ. Az adott sminkhez beállított blokk elrendezés független a többi sminkhez társított elrendezéstől, így megjelenés váltáskor akár az egész oldal strukturális felépítése is teljesen átalakítható, ezzel változatossá téve a honlapot. Ilyen típusú tartalom új blokk létrehozásával valósítható meg: Felépítés Blokkok Blokk hozzáadása Az elkészült blokk alapértelmezetten nem jelenik meg sehol, a Tiltott blokkok közé kerül, itt legördülő listából választhatjuk ki a blokk elhelyezését az oldalon. A blokkok sorrendje a grafikus felület segítségével tetszőlegesen változtatható Támogatók blokk létrehozása A Támogatók blokk létrehozásánál egyszerűen beillesztettem a támogatók kis logó képeit, átméreteztem a képeket és hiperhivatkozást rendeltem a képekhez. A hiperhivatkozás létrehozásához átváltottam Filtered HTML beviteli formátumra (amihez korábban a WhizzyWig szerkesztőt csatoltam), mert a TinyMCE szerkesztőnek link hozzáadásnál nincs link megnyitása új lapon funkciója, ezt a WhizzyWig editorral oldottam meg Szavazás blokk létrehozása A szavazás funkció működéséről a Poll modul gondoskodik; engedélyezés után a tartalom hozzáadásnál választható lesz a Poll (szavazás) tartalomtípus. Létrehoztam a szavazást (tetszőleges számú válaszlehetőség definiálható), de mivel a megrendelő igénye az volt, hogy ne külön menüpontból legyen elérhető, hanem a bal oldali oldalsávban 41

45 jelenjen meg, ezért menüpont létrehozása nélkül mentettem a tartalmat. A blokkok között megkerestem a Legutóbbi szavazás blokkot (alul a nem engedélyezett blokkoknál található), és beállítottam, hogy a blokk az Első oldalsávban jelenjen meg, a Bejelentkezés blokk felett Felhasználó menedzsment A Drupal alapvetően három felhasználó csoportot különböztet meg egymástól: root: az oldal adminisztrátora, teljes körű jogokkal rendelkezik az oldal felett anonymus: az oldalra látogató, nem regisztrált tag felhasználó: a root létrehozhat különböző jogosultságokkal rendelkező felhasználó típusokat, korlátozva az egyes funkciókhoz történő hozzáférésüket A Drupal igen fejlett felhasználó-kezeléssel rendelkezik, az egyes jogosultságok megadása szerepkörökhöz (role) van kötve. Alapértelmezetten kétféle szerepkör létezik, ezek a névtelen látogató és az azonosított felhasználó, de lehetőség van egyedi szerepkörök kialakítására is. Ez a két beépített szerepkör nem törölhető, de a hozzáférési jogosultságaik szerkeszthetők. Az egyes szerepkörökhöz definiálható jogosultságok (Emberek Jogosultságok) táblázatszerűen van összesítve, így jól átlátható és kezelhető az egyes szerepkörök hozzáférési szintje. (10. ábra) Új felhasználó létrehozása esetén szerepkörökbe lehet sorolni a felhasználót (egy felhasználó több szerepkörhöz is tartozhat). Itt fontosnak tartom megjegyezni a Drupal logikáját: az azonosított felhasználónak adott jogokat automatikusan megkapja az összes többi szerepkör is (kivéve a névtelen látogató), mivel minden további szerepkör részhalmaza az azonosított felhasználó szerepkörnek. Az egyedileg létrehozott szerepkörökhöz csak a speciális jogosultságokat kell hozzáadni. Az azonosított felhasználó jogosultságait annyiban módosítottam, hogy engedélyeztem a hozzászólás beküldést (fórum használatához szükséges), és a szavazást az oldalon. A szavazást a névtelen látogató szerepkörnek is engedélyeztem, hogy az oldalra látogatók is tudjanak szavazni. 42

46 Tesztelés céljából létre is hoztam egy user1 (jelszó: user1) nevű felhasználót, az oldal egyes funkcióinak későbbi teszteléséhez: szavazás, fórum megtekintése és hozzászólás beküldése, tartalmak megtekintése. A blog létrehozásához a későbbiekben szükség lesz egy egyedi felhasználóra, aki szerkesztheti a blogot. Ahhoz, hogy engedélyezzem ennek a felhasználónak a blog szerkesztésének jogait, engedélyeztem a Blog modult. A megrendelő igénye az volt, hogy a blog szerkesztéséhez csak neki legyen hozzáférése, ezért létrehoztam egy új szerepkört edzö névvel (Emberek Jogosultságok Szerepkörök Szerepkör létrehozás), majd szerkesztettem az új szerepkör jogosultságait. Az új szerepkörnek engedélyeztem a blogbejegyzés szerkesztését. Létrehoztam egy új felhasználót (Féder József, jelszó: feder), amit az edzö szerepkörhöz társítottam. 10. ábra: Jogosultság kiosztás szerepkörök alapján 43

47 8.4. Az oldal szükséges funkcióinak megvalósítása Fotógaléria elkészítése, képnézegető funkcióval A Drupal-hoz többféle képkezelő és képgaléria modul létezik, de a legújabb Drupal-al még nem mindegyik kompatibilis. Többféle képgaléria modult is kipróbáltam (Galleria, Node Gallery), mire találtam egy megfelelően működőt. Az alábbiakban egy sokoldalúan felhasználható, Drupal 7 alatt tökéletesen működőképes képgaléria elkészítése kerül bemutatásra. A szükséges modulok: Ctools Views Multiupload Filefield Widget Multiupload Imagefield Widget Lightbox 2 Telepítsük fel ezeket a modulokat (másoljuk be a /sites/all/modules mappába) és engedélyezzük őket, valamint győződjünk meg arról, hogy engedélyezve vannak a következő modulok is: Fields, Fields UI, Field SQL storage, File. Az első lépés egy új tartalomtípus létrehozása, ami a képeket fogja kezelni: Felépítés Tartalomtípusok Tartalomtípus hozzáadása Az új tartalomtípusnak a Képgaléria nevet adtam, majd elvégeztem a szükséges beállításokat (hozzászólások, szerző és dátum megjelenésének tiltása). A beállítások mentése után hozzáadtam egy új mezőt, aminek a típusa Kép (Image) lett, majd szerkesztettem a mező beállításait: Fájl könyvtár: megadható a feltöltött fájlok mentési helye (üresen hagyva alapértelmezetten a /sites/all/files mappába kerülnek a feltöltött fájlok). A legnagyobb felölthető méret alapértelmezetten számomra kevésnek bizonyult (2MB), amit a PHP fájl feltöltési méret beállítása korlátoz. Ennek módosításához a mezőt üresen 44

48 hagytam, a webszerver PHP konfigurációját módosítottam (hiába adtam meg itt nagyobb méretet, a webszerver beállítása akkor sem engedett nagyobb fájlt feltölteni): szerkesztettem a webszerver konfigurációját tartalmazó php.ini fájlt (Linux rendszeren elérési helye: /etc/php5/apache2/php.ini) a Data Handling szekcióban található a legnagyobb feltöltési méretre vonatkozó beállítás, ezt módosítottam 50MB-ra: post_max_size = 50M a fájl mentése után újra kellett indítani az Apache szervert, a beállítások érvénybe lépéséhez Az Alt és a Title mezők használata szükséges a képkezelő helyes működéséhez, az értékek számának pedig Korlátlan értéket állítottam be (a hozzáadható fájlok száma). A beállítások mentése előtt beállítottam a kötegelt fájlok felöltését lehetővé tevő Multiupload Filefield Widget és Multiupload Imagefield Widget modulokat. A jobb felső sarokban található a Felületi elem típusa fülre kattintva, a felületi elem típusát állítottam át Multiupload típusra (csak akkor lesz választható a legördülő listából, ha korábban engedélyezve lett a modul). Ez a beállítás a fájlok feltöltéséhez a Multiupload Filefield Widget és Mulitupload Imagefield Widget modulokat fogja használni, így nem kell egyenként kijelölni és hozzáadni a feltölteni kívánt állományokat, lehetővé teszi a kötegelt fájl-feltöltést. A következő lépésben feltöltöttem a saját fotógalériámat. Az új tartalom létrehozásánál a tartalom típusának a korábban létrehozott Képgaléria típust kell választani. Címet adtam a tartalomnak (Fotógaléria), majd a kép mezőnél feltöltöttem a képeket (egyszerre több fájl kijelölése lehetséges). A képek feltöltése után mentettem a tartalmat; nem rendeltem menüpontot a tartalomhoz, majd a megjelenítésnél fogok menüpontot létrehozni. Ezzel elkészült a képgaléria tartalom, az adatbázisban le is tárolódott, de még nem látható; gondoskodni kell a tartalom megjelenítéséről, az oldalon való közzétételéről. Erre használható a Views modult, ami a tartalmak elhelyezését, specifikus megjelenítését teszi lehetővé az adott oldalon. A Views modul sokoldalúan felhasználható különféle nézetek elkészítéséhez, számos beállítási lehetőséggel rendelkezik, ezért egy nagyon hasznos modulnak tartom. Készítettem egy új képgaléria nézetet: Felépítés Views Add new view 45

49 A nézet neve tetszőleges, nálam Kepgaleria. Az oldal megjelenésében a megjeleníteni kívánt adat a Tartalom lesz, típusa pedig a létrehozott Képgaléria tartalom típus. Bejelöltem az oldal létrehozása mezőt (Create Page), a megjelenítési formátumot (Display format) rácsnézetre állítottam, mezők megjelenítésével (Grid of fields). A megjelenési mód tetszőlegesen változtatható, ez a képek miniatűr előnézetét határozza meg, viszont a megjelenítendő tartalomtípusnak a mező (fields) típust kell megadni. Itt rendeltem menüt a tartalomhoz, nevet adtam a menüpontnak (Fotógaléria), és kiválasztottam, hogy a főmenüben legyen elérhető. A Continue&Edit gombra kattintás után a részletes beállítások ablakban a megjeleníteni kívánt mezőknél (Fields) hozzáadtam a kép mezőt (Tartalom: kep). Alul az automatikus előnézetben már láthatóvá is váltak a feltöltött képek. 11. ábra: Új nézet létrehozása a képgaléria megjelenítéséhez 46

50 Ezzel elkészült a képgaléria. A képnézegető funkció létrehozásához módosítottam a kep mező beállításait. A Formatter mezőnél kiválasztottam a Lightbox2 modult (sok fórum és leírás a Colorbox modult ajánlja a megjelenítéshez, de a Drupal 7.22-es verziójával nekem nem működött megfelelően, így került kipróbálásra a Lightbox2 modul, ami tökéletesen működik), így a kis képekre kattintva a Lightbox felülete fog felugrani, ahol a képeket már lehet lapozni. A Lightbox2 többféle megjelenítési módot támogat, amik közül válogathatunk: kiválaszthatjuk az oldalon megjelenő képek előnézeti méretét, és a Lightbox-ban megjelenő kép méretét is (thumbnail, medium, large, original) valamint diavetítő funkcióval is rendelkezik, ehhez a Lightshow funkció kiválasztása szükséges. 12. ábra: A Képgaléria nézet beállításai 47

51 13. ábra: A Lightbox képnézegető megjelenítési formátumai Az edző blogjának létrehozása A megrendelőnek az volt a kérése, hogy legyen egy olyan része az oldalnak, ahova az edző a meccsek után értékelést írhat a csapatról, és ezt csak ő szerkesztheti. Ehhez egy egyszerű blogot hoztam létre, melynek első lépése a Blog modul (ahol egy adott szerepkörrel rendelkező felhasználó információkat tehet közzé) engedélyezése, amit más a felhasználó létrehozásnál meg is tettem. Az engedélyezés után a tartalom hozzáadásánál meg is jelenik az új Blogbejegyzés tartalomtípus. Létrehoztam egy új Blogbejegyzés tartalmat, a szükséges beállítások elvégzése után (hozzászólások letiltása, menüpont létrehozás), a Szerzői információknál hozzáadtam a blog szerkesztéséhez létrehozott felhasználót (Féder József), aki majd a blogot fogja szerkeszteni Automatikusan frissülő hírek létrehozása, RSS hírcsatorna segítségével A Drupal 7 magjának alaptartozéka a RSS hírolvasó modul, melynek neve: Aggregator. A modul engedélyezése után, a modul beállításainál megadtam egy hír elavulásának idejét (4 hét). Az egy oldalon megjelenítendő elemek számát a nézet létrehozásánál definiáltam. A Beállítások/Hírolvasó menüpontra navigálva, a megjelenő ablakban hozzáadtam az NSO (Nemzeti Sport Online) hírcsatornáját (Hírcsatorna hozzáadása), ahol megadtam a hírcsatorna RSS URL-jét ( és 48

52 beállítottam, hogy óránként keressen friss híreket az RSS motorja. Több RSS hírcsatornát is hozzáadható, viszont ezek megjelenítését külön-külön kell definiálni. A Hírcsatornák áttekintése menüpontban az elemek frissítésére kattintva pillanatok alatt le is tölti az aktuális híreket. A hírolvasó elkészültével közzétettem az oldalon a Views modul használatával, egy új nézet létrehozásával: Felépítés Views Add new view A megjeleníteni kívánt adattípusnak az RSS hírolvasó adattípusát kell megadni (Aggregator item). Ahogy a fotógaléria készítésénél, itt is bejelöltem az oldal létrehozása mezőt (Create Page), ahol beállítottam az egy oldalon megjelenő elemek számát (10), a megjelenési formátumot (rácsnézet, formázatlan lista, táblázat, HTML lista), majd menüpontot rendeltem hozzá (Create menu link). A további beállításoknál a megjelenített mezőknél (Fields) hozzáadtam a hírolvasó azon mezőit, amelyek meg fognak jelenni az oldalon. 14. ábra: Az RSS Hírolvasó megjelenítési beállításai 49

Bemutatkozás. Heilig Szabolcs cece@phphost.hu Hojtsy Gábor goba@php.net Illés Szabolcs illes.szabolcs@netkey.hu Palócz István pp@phpconf.

Bemutatkozás. Heilig Szabolcs cece@phphost.hu Hojtsy Gábor goba@php.net Illés Szabolcs illes.szabolcs@netkey.hu Palócz István pp@phpconf. Bemutatkozás Heilig Szabolcs cece@phphost.hu Hojtsy Gábor goba@php.net Illés Szabolcs illes.szabolcs@netkey.hu Palócz István pp@phpconf.hu Második Magyarországi PHP Konferencia 2004. március 27. Tartalomjegyzék

Részletesebben

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V-08-08-101 számú projekt B2CR ONLINE KOMMUNIKÁCIÓ

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V-08-08-101 számú projekt B2CR ONLINE KOMMUNIKÁCIÓ ONLINE KOMMUNIKÁCIÓ azaz, hogyan használjuk fel az internet lehetőségeit cégünk sikerei érdekében. MarkCon előadó: Vendler Balázs, ügyvezető TARTALOM (1) Az internetről általában (2) Webes megjelenések

Részletesebben

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Internet alkamazások Készítette: Methos L. Müller Készült: 2010 Internet alkamazások Készítette: Methos L. Müller Készült: 2010 Tartalomjegyzék - Tartalomkezelő rendszerek Miért jó a CMS alapú website? CMS rendszerek - Mi szükséges ezen CMS-ekhez? - Információ építészet

Részletesebben

11. Tétel. A színválasztásnak több módszere van:

11. Tétel. A színválasztásnak több módszere van: 11. Ön részt vesz egy túlnyomórészt szövegalapú információs portál fejlesztésében. Milyen tipográfiai és ergonómiai szempontokat kell figyelembe vennie a portál arculatának, navigációs rendszerének tervezése

Részletesebben

BASIC és PRO webáruház csomagok

BASIC és PRO webáruház csomagok 7even Online Ügynökség BASIC és PRO webáruház csomagok részletes termékbemutató és ártájékoztató A 7even-ről Több mint 200 ügyfelünk már a 7even Csapatát választotta. Reméljük, hamarosan Önt is elégedett

Részletesebben

NeoCMS tartalommenedzselő szoftver leírása

NeoCMS tartalommenedzselő szoftver leírása NeoCMS tartalommenedzselő szoftver leírása A NeoSoft Informatika NeoCMS márkanévvel ellátott rendszere könnyen, gyorsan testre szabható tartalommenedzselő rendszer, mely egyedileg átalakítható, és így

Részletesebben

GOOGLE ANALITYCS VS. SPSS CLEMENTINE

GOOGLE ANALITYCS VS. SPSS CLEMENTINE GOOGLE ANALITYCS VS. SPSS CLEMENTINE Grujber Zoltán Berzsenyi Dániel Főiskola 9700 Szombathely, Károlyi Gáspár tér 4. gzoltan@bdf.hu Absztrakt: A Google Analitycs egy ingyenesen hozzáférhető, meglehetősen

Részletesebben

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv? BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv? Készítették: Névery Tibor és Széll Ildikó PPKE I. évf. kiadói szerkesztő hallgatók, közösen 1 BEVEZETŐ Az elektronikus könyv valamilyen

Részletesebben

Közben folyamatos kapcsolatban voltunk, az ötleteket megosztottunk egymással, átolvastuk és megbeszéltük egymás munkáját.

Közben folyamatos kapcsolatban voltunk, az ötleteket megosztottunk egymással, átolvastuk és megbeszéltük egymás munkáját. A MoonCloud Solutions Kft. üzleti tervének készítése során a fejezeteket az alábbiak szerint osztottuk fel egymás között: Bognár Bálint: szervezés, dokumentumsablon, szerkesztés, SWOT-elemzés. Jancsó Dávid:

Részletesebben

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor VE GMK Statisztika és Informatika Tanszék nagy-s@georgikon.hu Összefoglaló Világszerte tanúi lehettünk a mobilkommunikációs

Részletesebben

Click to edit headline title style

Click to edit headline title style O365 AZURE WEBTÁRHELY IP HANG BÉRTELEFONKÖZPONT A Printer-fair Kft. FELHŐ szolgáltatásai Trengerné Dudics Valéria Partner találkozó 2016 A Printer-fair Kft. Által kínált szolgáltatások O365 Azure Webtárhely

Részletesebben

ECP. Site Administration System. Felhasználói kézikönyv. v2.9.24+ (1. kiadás a 2.9.24 és újabb verziójú ECP SAS rendszerekhez)

ECP. Site Administration System. Felhasználói kézikönyv. v2.9.24+ (1. kiadás a 2.9.24 és újabb verziójú ECP SAS rendszerekhez) v2.9.24+ ECP Site Administration System Felhasználói kézikönyv (1. kiadás a 2.9.24 és újabb verziójú ECP SAS rendszerekhez) AW STUDIO Nyíregyháza, Luther utca 5. 1/5, info@awstudio.hu 1 2 Jelen dokumentáció

Részletesebben

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project. Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval E-Project Gyakorlatvezető: Krizsán Zoltán Csoport tagok: Koncz Gergely WP21 info@teng.hu Lajtner-Gerán

Részletesebben

Informatikus, Webfejlesztő. Nagy Gusztáv

Informatikus, Webfejlesztő. Nagy Gusztáv Informatikus, Webfejlesztő Nagy Gusztáv 1 2 Nagy Gusztáv Programozó matematikus kb. 20 programozási nyelv, 4-5 paradigma KEFO GAMF Kar, tanszéki mérnök Egyéni vállalkozó: főleg webfejlesztés Kapcsolat:

Részletesebben

E LŐTERJ E S Z T É S Szécsény Város Önkormányzatának Informatikai Stratégiája

E LŐTERJ E S Z T É S Szécsény Város Önkormányzatának Informatikai Stratégiája E LŐTERJ E S Z T É S Szécsény Város Önkormányzatának Informatikai Stratégiája Készült: Szécsény Város Önkormányzat 2011. október 25-ei ülésére. Előterjesztő: Bartusné dr. Sebestyén Erzsébet címzetes főjegyző

Részletesebben

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés

Részletesebben

1. oldal, összesen: 29 oldal

1. oldal, összesen: 29 oldal 1. oldal, összesen: 29 oldal Bevezetõ AXEL PRO Nyomtatványkitöltõ Program Az AXEL PRO Nyomtatványkitöltõ egy olyan innovatív, professzionális nyomtatványkitöltõ és dokumentum-szerkesztõ program, mellyel

Részletesebben

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag. 2011. március

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag. 2011. március Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag 2011. március 1 Informatika Alapelvek, célok Az információ megszerzése, megértése, feldolgozása és felhasználása, vagyis az információs műveltség

Részletesebben

Kaspersky Internet Security Felhasználói útmutató

Kaspersky Internet Security Felhasználói útmutató Kaspersky Internet Security Felhasználói útmutató ALKALMAZÁS VERZIÓJA: 16.0 Tisztelt Felhasználó! Köszönjük, hogy termékünket választotta. Reméljük, hogy ez a dokumentum segít a munkájában, és választ

Részletesebben

2009.11.20. Weboldalkészítés sablonok segítségével Nyitrai Erika. Miről lesz szó? WEBOLDALKÉSZÍTÉS SABLONOK SEGÍTSÉGÉVEL. Saját honlapot szeretnék

2009.11.20. Weboldalkészítés sablonok segítségével Nyitrai Erika. Miről lesz szó? WEBOLDALKÉSZÍTÉS SABLONOK SEGÍTSÉGÉVEL. Saját honlapot szeretnék Miről lesz szó? ELTE IK Algoritmusok és Alkalmazásaik Tanszék WEBOLDALKÉSZÍTÉS SABLONOK SEGÍTSÉGÉVEL Mit tehetek, ha szeretnék egy saját honlapot vagy blogot? Mik a főbb problémák? Milyen megoldások születhetnek?

Részletesebben

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt Témavezető: Bringye Zsolt Diplomamunka/szakdolgozat címe: X64 szerver virtualizáció technológiai kérdéseinek áttekintése, kereskedelmi termékekben történő megvalósításuk elemzése (funkcionalitás, teljesítmény,

Részletesebben

TERC-ETALON Online Építőipari Költségvetés-készítő és Kiíró programrendszer Felhasználói kézikönyv

TERC-ETALON Online Építőipari Költségvetés-készítő és Kiíró programrendszer Felhasználói kézikönyv TERC-ETALON Online Építőipari Költségvetés-készítő és Kiíró programrendszer Felhasználói kézikönyv TERC Kft. Budapest 2015. április 2 Tartalomjegyzék TERC-ETALON ONLINE Tartalomjegyzék... 3 1. Bevezetés...

Részletesebben

Közbeszerzési Értesítő száma: 2015/108

Közbeszerzési Értesítő száma: 2015/108 Korrigendum - A Nemzeti Filmtörténeti Élménypark - Versenyképes Turisztikai Termék- és Attrakció Fejlesztés című ÉMOP-2.1.1/A-14 projekt keretében Megjelenítő- és egyéb eszközök beszerzése és installációja

Részletesebben

Minőségi tartalom. Amely beindítja üzletét

Minőségi tartalom. Amely beindítja üzletét Minőségi tartalom Amely beindítja üzletét Külö aján nleges latta l az IND ULÓ válla lkoz ások nak A tartalommarketing fontosságáról Rendeljen jó minőségű, kereső-optimalizált tartalmat blogjához, online

Részletesebben

Saját webhelyet szeretnék!

Saját webhelyet szeretnék! A webes megjelenés alapjai 2 Miről lesz szó? Előkészületek Mit kell eldönteni? Tervezés Egyszerű oldal készítése Mozillával Az oldal elemei site kezelésű HTML alapok CSS alapok Mi a webhelyem célja? Megvalósítási

Részletesebben

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

!! KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7 !!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7 #$%#&'( 1. Bevezet... 4 1.1. Feladatkiírás:... 4 1.2. Specifikáció... 4 2. A kidolgozás munkafázisai, szakaszai... 6 3. Fejlesztési irányelvek...

Részletesebben

Hallgatói motivációs vizsgálat

Hallgatói motivációs vizsgálat SZOLNOKI FŐISKOLA A 21. század igényeinek megfelelő differenciált és komplex hallgatói és menedzsment szolgáltatások fejlesztése a Szolnoki Főiskolán TÁMOP-4.1.1-08/1-2009-0005 Diplomás Pályakövetési vizsgálatának

Részletesebben

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31 Web programozás 2011 2012 1 / 31 Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)

Részletesebben

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést IBM Európa, Közel-Kelet és Afrika szoftverbejelentés ZP11-0164, kelt: 2011. május 17. Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést Tartalomjegyzék

Részletesebben

Rendszerterv. 1. Funkcionális terv. 1.1. Feladat leírása:

Rendszerterv. 1. Funkcionális terv. 1.1. Feladat leírása: Rendszerterv 1. Funkcionális terv 1.1. Feladat leírása: A feladat egy GPS-képes eszközökön futó alkalmazás, illetve ennek szerver oldali párjának létrehozása. A program a szerveren tárolt adatbázis alapján

Részletesebben

A korszerű HR rendszer

A korszerű HR rendszer A korszerű HR rendszer A rendszer négy kiemelkedő csúcstechnológiai funkciót tartalmaz A felhasználói csoportok dinamikus kiszolgálása A perbit.insight legfontosabb része a HR megoldás központ (HR Solution

Részletesebben

1. sz. melléklet: Komplex portálrendszer fejlesztése szakmai specifikációja

1. sz. melléklet: Komplex portálrendszer fejlesztése szakmai specifikációja 1. sz. melléklet: Komplex portálrendszer fejlesztése szakmai specifikációja 1. Bevezető 1.1. A dokumentum célja Az OTP Fáy András Alapítvány 2012-ben 1.103.552.921 Ft összegű vissza nem térítendő támogatást

Részletesebben

Emberi erőforrás menedzsment Exact megoldásokkal

Emberi erőforrás menedzsment Exact megoldásokkal Emberi erőforrás menedzsment Exact megoldásokkal Lengyel Attila Tartalom Az Exact-ról Synergy Enterprise áttekintés Emberi erőforrás menedzsment Legfrissebb információk az Európai Uniós pályázatokról Közben

Részletesebben

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11 Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer v11 Tevesz Gábor 2013. február 8. Bevezetés A 2010/11 tanév kezdetétől a Villamosmérnöki és Informatikai Kar a Szakdolgozat készítés

Részletesebben

Termékbemutató prospektus

Termékbemutató prospektus Breona Kft. 1134 Budapest, Róbert Károly krt. 59. telefon: +36 1-814 - 2170 fax: +36 1-814 - 2171 imi.breona.eu, info@breona.hu Termékbemutató prospektus Az Irodai Mindenes a Breona Kft. iktató, dokumentum-

Részletesebben

Korszerű raktározási rendszerek. Szakdolgozat

Korszerű raktározási rendszerek. Szakdolgozat Gépészmérnöki és Informatikai Kar Mérnök Informatikus szak Logisztikai Rendszerek szakirány Korszerű raktározási rendszerek Szakdolgozat Készítette: Buczkó Balázs KOKIOC 3770 Sajószentpéter, Ady Endre

Részletesebben

ESTERHÁZY KÁROLY FŐISKOLA INFORMATIKAI STRATÉGIA

ESTERHÁZY KÁROLY FŐISKOLA INFORMATIKAI STRATÉGIA ESTERHÁZY KÁROLY FŐISKOLA INFORMATIKAI STRATÉGIA 2015-2017 2 Tartalomjegyzék Eszterházy Károly Főiskola... 1 Informatikai Stratégia... 1 GEN. Általános informatikai célok... 6 GEN-1. IT szolgáltatások

Részletesebben

Az Egálnet Honlapvarázsló használati útmutatója

Az Egálnet Honlapvarázsló használati útmutatója Az Egálnet Honlapvarázsló használati útmutatója Az Egálnet Honlapvarázsló használati útmutatója Tartalomjegyzék: Tartalomjegyzék:... 1 1. Első lépések... 2 2. Honlap szerkesztése I... 2 2.1. Tartalmi területek,

Részletesebben

Minőségi tartalom. Amely beindítja üzletét

Minőségi tartalom. Amely beindítja üzletét Minőségi tartalom Amely beindítja üzletét Külö aján nleges latta l az IND ULÓ válla lkoz ások nak A tartalommarketing fontosságáról Rendeljen jó minőségű, kereső-optimalizált tartalmat blogjához, online

Részletesebben

E-ÜZLETI SZOLGÁLTATÁSOK

E-ÜZLETI SZOLGÁLTATÁSOK E-ÜZLETI SZOLGÁLTATÁSOK Szolgáltatások és alkalmazások Szemán József jozsef.szeman01@gmail.com E-BUSINESS ÉS E-COMMERCE Az Internet megjelenése új lehetőséget teremtett a vállalatok számára Új fajta kommunikációs,

Részletesebben

Jövő Internet - kutatások az elmélettől az alkalmazásig. Eredménykommunikációs kiadvány

Jövő Internet - kutatások az elmélettől az alkalmazásig. Eredménykommunikációs kiadvány Jövő Internet - kutatások az elmélettől az alkalmazásig Eredménykommunikációs kiadvány Jövő Internet kutatások az elmélettől az alkalmazásig Szerkesztő: Dr. Adamkó Attila, Dr. Almási Béla, Dr. Aszalós

Részletesebben

SZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009.

SZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009. SZAKDOLGOZAT Titkó Szabolcs Debrecen 2009. Debreceni Egyetem Informatikai Kar Diódakatalógus a weben Témavezető: Dr Kuki Attila Egyetemi Adjunktus Készítette: Titkó Szabolcs Mérnök Informatikus Debrecen

Részletesebben

Keresőmarketing ONLINE MARKETING III. ELŐADÁS KOVÁCS ISTVÁN. BME Menedzsment és Vállalatgazdaságtan Tanszék

Keresőmarketing ONLINE MARKETING III. ELŐADÁS KOVÁCS ISTVÁN. BME Menedzsment és Vállalatgazdaságtan Tanszék Keresőmarketing ONLINE MARKETING III. ELŐADÁS KOVÁCS ISTVÁN BME Menedzsment és Vállalatgazdaságtan Tanszék Amit eléjük teszel, legyen rövid, hogy elolvassák, világos, hogy értékeljék, képekben gazdag,

Részletesebben

Honlapkoncepció. Miskolc város hivatalos honlapjához

Honlapkoncepció. Miskolc város hivatalos honlapjához Honlapkoncepció Miskolc város hivatalos honlapjához Ennek a dokumentumnak a célja, hogy rögzítse azokat az alapelveket, amelyek egyrészt irányt szabnak, másrészt kereteket adnak az új városi honlap részletes

Részletesebben

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu DocBook útmutató Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mi a DocBook? (1) XML formátum műszaki dokumentációhoz Eredetileg hardver és szoftver dokumentáció készítéséhez

Részletesebben

On-line értékelési módszerek II. Lengyelné Molnár Tünde

On-line értékelési módszerek II. Lengyelné Molnár Tünde On-line értékelési módszerek II. Lengyelné Molnár Tünde MÉDIAINFORMATIKAI KIADVÁNYOK On-line értékelési módszerek II. Lengyelné Molnár Tünde Eger, 2013 Korszerű információtechnológiai szakok magyarországi

Részletesebben

Központi proxy szolgáltatás

Központi proxy szolgáltatás Központi proxy szolgáltatás Az Informatikai Igazgatóság minden aktív és volt egyetemi hallgató és munkaviszonnyal rendelkezõ egyetemi dolgozó részére úgynevezett proxy szolgáltatást biztosít. A szolgáltatás

Részletesebben

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma: http://ubuntu.hu/blog/szota/a-hardy-heron-az-milyen-micsoda-magyarul

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma: http://ubuntu.hu/blog/szota/a-hardy-heron-az-milyen-micsoda-magyarul Válltáska Ubuntu 8.04 Hardy Heron A Hardy Heron jelentését feszegető téma: http://ubuntu.hu/blog/szota/a-hardy-heron-az-milyen-micsoda-magyarul Milyen szoftvereket használok Ubuntu Linuxon. Szoftver telepítés:

Részletesebben

AXEL PRO Számlázó és Készletnyilvántartó Program

AXEL PRO Számlázó és Készletnyilvántartó Program Page 1 of 164 Bevezető AXEL PRO Számlázó és Készletnyilvántartó Program Az AXEL PRO egy olyan ügyviteli szoftver, amely segítségével a számlázás, a készletnyilvántartás és számos egyéb céges ügy elvégzése

Részletesebben

Kontact Személyi információkezelés KDE módra

Kontact Személyi információkezelés KDE módra Kontact Személyi információkezelés KDE módra A Kontact egy Linux operációs rendszeren, elsõsorban KDE környezethez fejlesztett úgynevezett PIM ( personal information management, személyiinformáció kezelés)

Részletesebben

*#Discount~ Kaspersky Internet Security - multidevice 2015 best software to buy for mac ]

*#Discount~ Kaspersky Internet Security - multidevice 2015 best software to buy for mac ] *#Discount~ Kaspersky Internet Security - multidevice 2015 best software to buy for mac ] Description: Elonyök Az összes csatlakoztatott eszköz védelme egy licenccel használható, könnyen kezelheto megoldás

Részletesebben

Book Template Title. Author Last Name, Author First Name

Book Template Title. Author Last Name, Author First Name Book Template Title Author Last Name, Author First Name Book Template Title Author Last Name, Author First Name I. rész - Szoftver technológia 1. fejezet - Esettanulmány Bevezetés Az alkalmazás fejlesztésére

Részletesebben

Agorák a XXI. században, avagy a virtuális terek közösségépítő szerepe. Dr. Fórika Krisztina 1, dr. Miskolczi Ildikó 2

Agorák a XXI. században, avagy a virtuális terek közösségépítő szerepe. Dr. Fórika Krisztina 1, dr. Miskolczi Ildikó 2 Agorák a XXI. században, avagy a virtuális terek közösségépítő szerepe Dr. Fórika Krisztina 1, dr. Miskolczi Ildikó 2 1 ZMNE Informatikai Tanszék, 2 SZF Gazdaságelemzési módszertani Tanszék 1 krisztina.forika@zmne.hu,

Részletesebben

(70) BUSZNYÁK J., SISÁK I. A Georgikon Térképszerver helye és szerepe a térinformatikai adatbázisok hálózatában

(70) BUSZNYÁK J., SISÁK I. A Georgikon Térképszerver helye és szerepe a térinformatikai adatbázisok hálózatában (70) BUSZNYÁK J., SISÁK I. A Georgikon Térképszerver helye és szerepe a térinformatikai adatbázisok hálózatában The role and function of the Georgikon Map Server in the network of the GIS data bases bjs@georgikon.hu

Részletesebben

Sorsz. Feladat Időtart. Ütemezés Új arculattal jelenjen meg a portál: főoldalhoz 1.1

Sorsz. Feladat Időtart. Ütemezés Új arculattal jelenjen meg a portál: főoldalhoz 1.1 1. sz. Melléklet Szakmai ajánlat Sorsz. Feladat Időtart. Ütemezés Új arculattal jelenjen meg a portál: főoldalhoz 1.1 (nyitólap) és al/főmenükhöz új design és a hozzájuk 1 hónap tartozó színvilág (template)

Részletesebben

LEGYEN A VÁLTOZÁS- KEZELÉS HŐSE!

LEGYEN A VÁLTOZÁS- KEZELÉS HŐSE! 2011 15. KIADÁS AZ ÜZLETET ELŐMOZDÍTÓ MEGOLDÁSOK A ONE LÉNYEGE BARÁTKOZZON MEG A VÁLTOZÁSOKKAL! Tegyen szert versenyelőnyre! LEGYEN URA A HELYZETNEK! Reagáljon növekvő vállalata igényeire KÉSZÜLJÖN FEL!

Részletesebben

A digitális kompetencia értelmezésének európai keretrendszere

A digitális kompetencia értelmezésének európai keretrendszere A digitális kompetencia értelmezésének európai keretrendszere 2 A magyar nyelvű fordítást a Kormányzati és Informatikai Ügynökség megbízásából a Progress Consult Kft készítette. Szakmailag lektorálta:

Részletesebben

1. Funkcionális terv. 1.1. Feladat leírása: 1.2. Rendszer célja, motivációja:

1. Funkcionális terv. 1.1. Feladat leírása: 1.2. Rendszer célja, motivációja: Rendszerterv 1. Funkcionális terv 1 1.1. Feladat leírása: 1 1.2. Rendszer célja, motivációja: 1 1.3. Szereplők és igényeik: 2 1.3.1. Valódi felhasználók: 2 1.3.2. Hirdetők : 3 1.3.3. Szerver oldal: 3 1.4.

Részletesebben

CÉGBEMUTATÓ. 1 IT infrastruktúra szolgáltatások

CÉGBEMUTATÓ. 1 IT infrastruktúra szolgáltatások CÉGBEMUTATÓ A Grúber és Társa Számítástechnikai és Kereskedelmi Bt a magyar informatikai piac erős és stabil hazai pozíciókkal rendelkező, mértékadó cége 2001. óta. Az ügyfelek igényeinek teljes körű kiszolgálását

Részletesebben

Az e-marketing szerepe a marketing mai gyakorlatában

Az e-marketing szerepe a marketing mai gyakorlatában A MARKETING ESZKÖZEI Az e- szerepe a mai gyakorlatában Milyen stratégiákat követnek a brit és az új-zélandi vállalkozások? Egy legutóbbi kutatás három fő irányt mutatott ki. A cégek egyharmada továbbra

Részletesebben

NMS közösségi tér a hallgatói weben

NMS közösségi tér a hallgatói weben NEPTUN MEET STREET (NMS) HALLGATÓI WEB Felhasználói dokumentáció verzió 3.6. Budapest, 2013. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.0. 2011.03.03. 2.2 A virtuális terek megjelenítése 9.

Részletesebben

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal Két tűz között statikus site generátorok és javascript alkalmazások és a Drupal Várady Zoltán @drifter! zoltan@farm.co.hu! http://farm.co.hu http://www.fsz.bme.hu/hungary/homepage_h.html Magyar Honlap

Részletesebben

Legyen nyugodt. az irányítás az Ön kezében van. Suite8 független szállodák részére

Legyen nyugodt. az irányítás az Ön kezében van. Suite8 független szállodák részére Legyen nyugodt az irányítás az Ön kezében van Suite8 független szállodák részére Bevezetés A szálloda irányítás mesterfokon csúcstechnológiával a hátterben Egy kényelmes ágy egy hosszú nap után és a kipihentség

Részletesebben

Windows 8 Consumer Preview

Windows 8 Consumer Preview Windows 8 Consumer Preview Termékismertetõ vállalati ügyfelek részére II Tartalom Innovatív kezelõfelület 4 Üzleti alkalmazások fejlesztése 4 Kezdõképernyõ 5 Érintésre optimalizált felület 5 Változatos

Részletesebben

PatroNet on-line értékesítési rendszer (webáruház)

PatroNet on-line értékesítési rendszer (webáruház) PatroNet on-line értékesítési rendszer (webáruház) A PatroNet CMS egy egyszerűen adminisztrálható, mégis teljes körűen szerkeszthető dinamikus weboldal megvalósításához kifejlesztett rendszer. Létrehozásakor

Részletesebben

általános beállítások

általános beállítások Szerkesztés gyorsan Honlapja minden elemét szerkesztheti a honlapépítô admin-felületen keresztül, kivéve magát az alapdizájnt. 1. A szerkesztôfelületet három részre osztottuk. Elsô az általános Beállítások

Részletesebben

ÖSSZEFOGLALÓ ONLINE SPORTMENEDZSMENT SZOFTVER

ÖSSZEFOGLALÓ ONLINE SPORTMENEDZSMENT SZOFTVER ONLINE SPORTMENEDZSMENT SZOFTVER Az áttekinthetetlen, papír alapú adminisztráció, a nehezen elérhető és hiányos információk, a tudásmegosztás és visszacsatolás hiánya, mind a minőségi munka ellen szól.

Részletesebben

Mobil készülékek programozása

Mobil készülékek programozása Mobil készülékek Egyre több ember zsebében és táskájában a legkülönfélébb mobileszközök megtalálhatóak Mobiltelefonok, PDA-k, PalmTopok és intelligens multimédiás eszközök (mit pl. ipod-ok) A készülékek

Részletesebben

Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása

Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása Ábrahám Péter Gazdaságinformatika Levelező szak ESEVND Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása "1 Tartalomjegyzék Bevezetés, feladat ismertetése

Részletesebben

Web 2.0. (Képen: a web 2.0 címkefelhő. Eredetije: http://szinte.files.wordpress.com/2010/06/tag_cloud.jpg) Történet

Web 2.0. (Képen: a web 2.0 címkefelhő. Eredetije: http://szinte.files.wordpress.com/2010/06/tag_cloud.jpg) Történet Web 2.0 A web 2.0 (vagy webkettő) mindazon második generációs internetes szolgáltatások gyűjtőneve, amelyek a közösségre, és/vagy a tartalommegosztásra épülnek. A felhasználók maguk készítik a tartalmat

Részletesebben

KÖZPONTI STATISZTIKAI HIVATAL. Az információs és kommunikációs eszközök állománya és felhasználása a gazdasági szervezeteknél 2005

KÖZPONTI STATISZTIKAI HIVATAL. Az információs és kommunikációs eszközök állománya és felhasználása a gazdasági szervezeteknél 2005 KÖZPONTI STATISZTIKAI HIVATAL Az információs és kommunikációs eszközök állománya és felhasználása a gazdasági szervezeteknél 2005 BUDAPEST, 2007 KÖZPONTI STATISZTIKAI HIVATAL, 2007 ISBN 978-963-235-081-3

Részletesebben

KERESKEDELMI AJÁNLAT BUDAÖRSI VÁROSFEJLESZTŐ KFT. RÉSZÉRE KERETRENDSZERBEN KIALAKÍTOTT - PROJEKT MENEDZSMENT FUNKCIONALITÁS

KERESKEDELMI AJÁNLAT BUDAÖRSI VÁROSFEJLESZTŐ KFT. RÉSZÉRE KERETRENDSZERBEN KIALAKÍTOTT - PROJEKT MENEDZSMENT FUNKCIONALITÁS KERESKEDELMI AJÁNLAT BUDAÖRSI VÁROSFEJLESZTŐ KFT. RÉSZÉRE KERETRENDSZERBEN KIALAKÍTOTT - PROJEKT MENEDZSMENT FUNKCIONALITÁS BEVEZETÉSÉRE ÉS TÁMOGATÁSÁRA 1 TARTALOMJEGYZÉK Vezetői Összefoglaló...3 Projekt

Részletesebben

Debreceni Egyetem Állás- és Szakmai Gyakorlati Helyek Börze

Debreceni Egyetem Állás- és Szakmai Gyakorlati Helyek Börze Debreceni Egyetem Állás- és Szakmai Gyakorlati Helyek Börze Hallgató Karrier Iroda és Szolgáltató Központ 2011. 05. 04. Állásbörze a Debreceni Egyetemen együtt a régió diplomás munkaerőpiacáért A Debreceni

Részletesebben

Elastic Survey The Creation of the Elastic Survey Editor HURO/1001/141/2.2.4 Megvalósíthatósági tanulmány (üzleti terv és marketing stratégia)

Elastic Survey The Creation of the Elastic Survey Editor HURO/1001/141/2.2.4 Megvalósíthatósági tanulmány (üzleti terv és marketing stratégia) Elastic Survey The Creation of the Elastic Survey Editor HURO/1001/141/2.2.4 Megvalósíthatósági tanulmány (üzleti terv és marketing stratégia) Készítette: BERÉP Consult Kft. 2012. szeptember 2 A Megvalósíthatósági

Részletesebben

Gate Control okostelefon-alkalmazás

Gate Control okostelefon-alkalmazás Gate Control okostelefon-alkalmazás GSM Gate Control Pro 20/1000 modulokhoz HASZNÁLATI ÚTMUTATÓ v1.1.1.0 és újabb alkalmazásverzióhoz Dokumentumverzió: v1.5 2016.05.18 Termék rövid leírása A GSM Gate Control

Részletesebben

Virtuális szemináriumok

Virtuális szemináriumok Virtuális szemináriumok Virtuális szemináriumok... 1 1. Bevezetés... 2 2. Virtuális szemináriumok... 4 3. Virtuális osztálytermek:... 5 3.1 Virtuális osztálytermek használatának technikai feltételei:...

Részletesebben

Az információs portáloktól a tudásportálokig

Az információs portáloktól a tudásportálokig Az információs portáloktól a tudásportálokig open access nyílt hozzáférés szervezett szolgáltatási és informatikai környezetben Nemzeti Közszolgálati Egyetem 2013. október 21. Horvath.zoltanne@pp.t-systems.hu

Részletesebben

Félidejéhez érkezett a KEZEK Észak-Magyarország felsőoktatási intézményeinek együttműködése TÁMOP-4.1.1.C-12/1/KONV-2012-0001 projekt

Félidejéhez érkezett a KEZEK Észak-Magyarország felsőoktatási intézményeinek együttműködése TÁMOP-4.1.1.C-12/1/KONV-2012-0001 projekt Félidejéhez érkezett a KEZEK Észak-Magyarország felsőoktatási intézményeinek együttműködése TÁMOP-4.1.1.C-12/1/KONV-2012-0001 projekt Félidejéhez érkezett a KEZEK Észak-Magyarország felsőoktatási intézményeinek

Részletesebben

ADATKEZELÉSI TÁJÉKOZTATÓ

ADATKEZELÉSI TÁJÉKOZTATÓ www.feriba.hu ADATKEZELÉSI TÁJÉKOZTATÓ NAIH-90365 NAIH-90364 NAIH-90363 NAIH-90362 Röviden NAIH-90361 Személyes adatot csak a törvénynek megfelelően gyűjtünk és kezelünk. DM levelet csak külön hozzájárulás

Részletesebben

Egy iskola honlapjának tervezése, kivitelezése

Egy iskola honlapjának tervezése, kivitelezése Eötvös Loránd Tudományegyetem Informatikai Kar Egy iskola honlapjának tervezése, kivitelezése Horváth Győző Dózsa Bálint adjunktus nappali, web programozó 55 481 04 0000 00 00 Budapest, 2011 Tartalomjegyzék

Részletesebben

ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK

ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK I. Fogalmak: 1. Megrendelő: az a természetes személy, jogi személy vagy jogi személyiséggel nem rendelkező gazdasági társaság, aki megrendeli és használja a Szoftvert. A

Részletesebben

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds NOD32 Antivirus 3.0 Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware Felhasználói útmutató we protect your digital worlds tartalomjegyzék 1. ESET NOD32 Antivirus 3.0...4 1.1 Újdonságok...

Részletesebben

TriDoc Easy document management

TriDoc Easy document management TriDoc Easy document management Magas szintű dokumentum menedzsment megoldás kis és közepes méretű vállalkozások számára. Hogy a hatékony és egyszerű dokumentumkezelés az Ön vállalatánál is valósággá váljon.

Részletesebben

Tarantella Secure Global Desktop Enterprise Edition

Tarantella Secure Global Desktop Enterprise Edition Tarantella Secure Global Desktop Enterprise Edition A Secure Global Desktop termékcsalád Az iparilag bizonyított szoftver termékek és szolgáltatások közé tartozó Secure Global Desktop termékcsalád biztonságos,

Részletesebben

Az elektronikus kereskedelemi rendszer gyakorlati kialakítása

Az elektronikus kereskedelemi rendszer gyakorlati kialakítása Az elektronikus kereskedelemi rendszer gyakorlati kialakítása Csáki Zoltán CENTER.HU Kft. csaki.zoltan@center.hu A Szövetség az Elektronikus Kereskedelemért (SzEK.org) elnökségi tagja Bemutatkozás, CENTER.HU

Részletesebben

Info-kommunikációs technológiák a vállalati szektorban

Info-kommunikációs technológiák a vállalati szektorban Magyar Kereskedelmi és Iparkamara GAZDASÁG- ÉS VÁLLALKOZÁSELEMZÉSI INTÉZET HCCI Research Institute of Economics and Enterprises MKIK GVI Kutatási Füzetek 2004/2 Info-kommunikációs technológiák a vállalati

Részletesebben

Tartalomjegyzék 5 TARTALOMJEGYZÉK

Tartalomjegyzék 5 TARTALOMJEGYZÉK Tartalomjegyzék 5 TARTALOMJEGYZÉK Bevezető... 13 1. Általános tudnivalók... 14 1.1. Az operációs rendszer... 14 1.2. Tudnivalók a Windows-ról... 15 1.2.1. Honnan kapta nevét a Windows?... 15 1.2.2. A Windows,

Részletesebben

E L Ő TERJESZTÉS A BARANYA MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK 2006. MÁRCIUS 16-I ÜLÉSÉRE

E L Ő TERJESZTÉS A BARANYA MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK 2006. MÁRCIUS 16-I ÜLÉSÉRE E L Ő TERJESZTÉS A BARANYA MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK 2006. MÁRCIUS 16-I ÜLÉSÉRE IKTATÓSZÁM: 838/2006. MELLÉKLETEK: 1 DB TÁRGY: A Dél-dunántúli Digitális Mintarégió (DdDMr) létrehozása ELŐTERJESZTŐ:

Részletesebben

UniPoll Feedback. Intézményi integrált kérdőívkészítő rendszer vélemény és visszajelzés gyűjtéshez.

UniPoll Feedback. Intézményi integrált kérdőívkészítő rendszer vélemény és visszajelzés gyűjtéshez. VERZIÓSZÁM: 7.0 UniPoll Feedback Intézményi integrált kérdőívkészítő rendszer vélemény és visszajelzés gyűjtéshez. Tartalomjegyzék Bevezető... 5 Kezdeti lépések... 5 Belépés... 5 Kérdőívszerkesztői felület

Részletesebben

Online misszió lehetőségei Drupal [+ Google]

Online misszió lehetőségei Drupal [+ Google] Online misszió lehetőségei Drupal [+ Google] Hirdesd az evangéliumot, állj vele elő, akár alkalmas, akár alkalmatlan! (2Tim 4,2) Nagy Gusztáv Jézus Krisztus képviselője férj négy gyermekes családapa tanszéki

Részletesebben

IT trendek és lehetőségek. Puskás Norbert

IT trendek és lehetőségek. Puskás Norbert IT trendek és lehetőségek Puskás Norbert és kapcsolódó Üzleti technológiák elvárások T-Systems stratégia és innováció 2010 Gartner: CIO TOP 10 Technologies, 2011 Mobilizáció Hatások fogyasztói oldalról

Részletesebben

DÉVAVÁNYA VÁROS ÖNKORMÁNYZATÁNAK KÖZÉPTÁVÚ (2009-2015) INFORMATIKAI STRATÉGIÁJA, INFORMATIKAI FEJLESZTÉSI TERVE

DÉVAVÁNYA VÁROS ÖNKORMÁNYZATÁNAK KÖZÉPTÁVÚ (2009-2015) INFORMATIKAI STRATÉGIÁJA, INFORMATIKAI FEJLESZTÉSI TERVE DÉVAVÁNYA VÁROS ÖNKORMÁNYZATÁNAK KÖZÉPTÁVÚ (2009-2015) INFORMATIKAI STRATÉGIÁJA, INFORMATIKAI FEJLESZTÉSI TERVE Az informatikai stratégia célja az Önkormányzat középtávú céljai és informatikai fejlesztései

Részletesebben

Az Orbis adatbáziskezelő

Az Orbis adatbáziskezelő ORBIS ADATBÁZIS WEBRE VITELE KÉSZÍTETTE: SOÓS PÉTER 2001. április 13. Bevezetés Ezen írás a NETWORKSHOP 2001 konferenciára készített előadásom anyagának szerkesztett változata. 1994-95. óta sok jelentős

Részletesebben

Kiss Krisztina: Közösségi tartalomszolgáltatás a Pécsi Tudományegyetem Benedek Ferenc Jogtudományi és Közgazdaságtudományi Szakkönyvtárában

Kiss Krisztina: Közösségi tartalomszolgáltatás a Pécsi Tudományegyetem Benedek Ferenc Jogtudományi és Közgazdaságtudományi Szakkönyvtárában Kiss Krisztina: Közösségi tartalomszolgáltatás a Pécsi Tudományegyetem Benedek Ferenc Jogtudományi és Közgazdaságtudományi Szakkönyvtárában Az előadás röviden áttekinti a közösségi média elemeit, jellemzőit,

Részletesebben

Dr. Pétery Kristóf: AutoCAD LT 2007 Fóliák, tulajdonságok

Dr. Pétery Kristóf: AutoCAD LT 2007 Fóliák, tulajdonságok 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

SuliXerver 3.5 TELEPÍTÉSE GYORSAN ÉS EGYSZERŰEN

SuliXerver 3.5 TELEPÍTÉSE GYORSAN ÉS EGYSZERŰEN SuliXerver 3.5 TELEPÍTÉSE GYORSAN ÉS EGYSZERŰEN Telepítési útmutató türelmetleneknek A kézikönyv elkészítésekor az ULX Kft. a lehető legnayobb gondossággal és körültekintéssel járt el, ennek ellenére nem

Részletesebben

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0 LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0 Dokumentum verzió: 3.0/1 Utolsó módosítás: 2009. március 5. 2 LOGalyze Telepítési és Frissítési Dokumentáció LOGalyze 3.0 Telepítési és Frissítési

Részletesebben

INFORMATIKA. 6 évfolyamos osztály

INFORMATIKA. 6 évfolyamos osztály INFORMATIKA Az informatika tantárgy ismeretkörei, fejlesztési területei hozzájárulnak ahhoz, hogy a tanuló az információs társadalom aktív tagjává válhasson. Az informatikai eszközök használata olyan eszköztudást

Részletesebben

++Buy( Kaspersky Anti- Virus 2014 top sites for computer software ]

++Buy( Kaspersky Anti- Virus 2014 top sites for computer software ] ++Buy( Kaspersky Anti- Virus 2014 top sites for computer software ] Description: Elonyök Védelem a rosszindulatú programok ellen Továbbfejlesztve! A Kaspersky Lab rosszindulatú programok elleni védelmet

Részletesebben

közötti együttműködések (például: közös, több tantárgyat átfogó feladatok), továbbá az aktív részvétel a kulturális, társadalmi és/vagy szakmai

közötti együttműködések (például: közös, több tantárgyat átfogó feladatok), továbbá az aktív részvétel a kulturális, társadalmi és/vagy szakmai Informatika Az informatika tantárgy ismeretkörei, fejlesztési területei hozzájárulnak ahhoz, hogy a tanuló az információs társadalom aktív tagjává válhasson. Az informatikai eszközök használata olyan eszköztudást

Részletesebben