TCP/IP hálózaton keresztül szolgáltatunk tartalmat Statikus vagy dinamikus weboldalakat jelenítünk meg. A tartalmat web szerver szolgálja ki.

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

Download "TCP/IP hálózaton keresztül szolgáltatunk tartalmat Statikus vagy dinamikus weboldalakat jelenítünk meg. A tartalmat web szerver szolgálja ki."

Átírás

1

2

3 TCP/IP hálózaton keresztül szolgáltatunk tartalmat Statikus vagy dinamikus weboldalakat jelenítünk meg. A tartalmat web szerver szolgálja ki. A szerver több féle lehet, a lényeg, hogy a HTTP protokollt teljesíteni tudja. A webszolgáltatásaszabvány szerint platform-és böngésző független (jó esetben). A tartalmat WEB böngésző programmal jelenítjük meg. Statikus tartalom A megjelenítendő tartalom időben nem változik Dinamikus tartalom A megjelenítendő különböző feltételektől függően változhat. A változást befolyásoló legfontosabb tényezők A böngésző típusa A felhasználó személye A megjelenítendő tartalom formája A fejlesztő szándéka Időpont És még sokan mások

4 A HTTP protokollon keresztül kommunikál a szerver és a kliens. Kérés-válasz típusú kommunikáció. Nem állapottartó a kapcsolat a szerver és kliens között. Szabványokon alapul. A legfontosabb webes szabványok HTTP protokoll A weboldalak meghatározó szabványai HTML Az oldalak tartalmát írja le CSS Az oldalak megjelenését írja le XML a HTTP ennek az általános tartalomleíró szabványnak a szűkítése Javascript Kliens oldali programozási nyelv

5 1. A megrendelő megrendeli a fejlesztőtől az alkalmazást 2. A fejlesztő és a megrendelő pontosítják az igényeket 3. A fejlesztő készít egy tervezetet 4. A fejlesztő elkészíti a fejlesztés egy állomását 5. A fejlesztő teszt környezetben kipróbálja az alkalmazást 5.a. Teszteli a fejlesztést, amíg az alkalmazás hibamentessé nem válik Alfa teszt 6. A megrendelő teszteli a fejlesztést Béta teszt 7. Hiba esetén a tesztelés eredményei alapján módosul a fejlesztés => Vissza a 2., 3. vagy a 4. ponthoz 8. Feltölti az éles területre az eredményt 9. Az üzemeltető vagy a fejlesztő utógondozza az alkalmazást

6 Fejlesztői környezet Web szerver Adatbázis szerver Böngésző (több féle) A HTML, CSS, JAVASCRIPT, JAVA, PHP, stb forráskód szerkesztéséhez alkalmas program(ok) Az adatbázis szerkesztéséhez, módosításához szükséges program Grafikai szerkesztő program (png, gif, jpg) Állandó internet kapcsolat FTP kliens a webalkalmazásfeltöltésére az éles szerverre

7 Hasonlít az éles környezethez Hasonló webszerver Hasonló pluginek, modulok stb Hasonló adatbázis szerver Hasonló sávszélesség

8 Statikus tartalmat megvalósító weboldal(ak) Egy vagy több weboldal Dinamikus oldalakat megvalósító weboldalak Saját fejlesztésű szerver (pl. PHP, Java servlet) vagy kliens oldali (javascript, ajax, Flash, Java Applet) alkalmazás Frameworkok használata Tartalomkezelő (CMS = Content Management System) rendszerek használata

9 A tartalmat általában valamilyen webszerkesztővel hozzuk össze Tipikus: sablon oldal alapján készülő további statikus oldalak alkotják Hátrány A tartalom és a forma gyakran összekeveredik Nehéz a forma utólagos módosítása Nehéz karbantarthatóság Előny Kezdeti gyors eredmények Gyors alkalmazás létrehozása

10 Saját kliens oldali és szerver oldali kód Sok munka, nem túl látványos eredménnyel A programozó ügyességétől, tapasztalatától függő kezelhetőség, karbantarthatóság, sebesség Előny Speciális alkalmazások fejlesztésének lehetősége Tanulási folyamat Hátrány A szokásos webes feladatokat magunknak kell leprogramozni (Beléptetés, adatbevitelek ellenőrzése, jogosultságkezelés, stb ) Lassú eredmény Gyakran a tartalom és a forma nem tud elkülönülni egymástól Nehéz következetesnek maradni Használható technikák Kliens oldalon: Javascript, JAVA Applet, Flash animáció, Szerver oldalon: PHP, JAVA Servlet, Python, stb Adatbázis-kezelők használata

11 Előre megírt programcsomagok A tipikus webes feladatokat végző kódok a csomag részei (beléptetés, captcha, listák generálása, adatbázis kapcsolat, stb ) Szinte mindig van szerver oldali és kliens oldali komponense Nem foglalkozik a megjelenítés módjával Előnyük Sok munkát megtakarít bonyolult fejlesztés esetén A fejlesztés sebessége sokkal jobb, mintha egyénileg programoznánk mindent Hátránya Meg kell tanulni egy alkalmazás használatát Igazodni kell a frameworkáltal előírt felépítéshez Az alkalmazás futási sebessége a szerver oldali feldolgozás miatt lassabb Tipikus frameworkok Zend Framework (szerver és kliens PHP) jquery kliens oldali, javascript alapú FAT-Free-Framework (PHP könnyen tanulható)

12 Előre megírt programcsomag, rengeteg, alapszolgáltatással A tartalom és a megjelenés elkülönül egymástól skin Előny A fejlesztés sebessége gyors Nem kell vagy alig kell programozni Bővítő modulok léteznek, de nem garancia a megbízhatóság Skin-ekhasználata Hátrány Kötött a felhasználhatóság területe Viszonylag hosszú tanulási szakasz a profi megtanuláshoz Az alkalmazás lassabb, mint bármelyik korábbi módszer. Nagy az leterhelés (= overhead) a szerveren Például Joomla Közkedvelt Drupal Bonyolult, de nagyon jó Wordpress Egyszerű, mint a faék e107

13 Webáruház Blogmotor Adatbázis adminisztrációs szoftver

14 Szerver oldalon (leggyakrabban) Windows rendszerek Linux rendszerek Macintosh rendszerek Fejlesztői, kliens oldalon Windows rendszerek a kezdők leggyakrabban ezt használják Linux rendszerek profik gyakran ezt használják Macintosh rendszerek designerekezt használják

15 Apache 2.xx.xx minden operációs rendszeren létezik Moduláris, bővíthető Nem túl gyors Ingyenes ApacheTomcat Java Servlet fejlesztésekhez NGINX Kissé ritkán használt, de szinte minden rendszeren működik ingyenes IIS Csak Windowsokon A Windowsok része a WIN NT 4 óta Win 2008 szerver => IIS7

16 MYSQL Ingyenes Sokféle operációs rendszeren fut Gyors, ha myisam táblát használunk, lassabb az InnoDBtáblák esetén A legelterjedtebb a webes világban PostgreSQL Ingyenes Sokféle operációs rendszeren fut Lassabb, bonyolultabb, mint a MYSQL, de jobb a teljesítménye A szerver oldalon jól programozható MSSQL Csak Windowson fut Pénzbe kerül A szerver oldalon jól programozható Oracle Sokféle operációs rendszeren fut Pénzbe kerül (sokba) Nagy teljesítményű Rengeteg lehetőséggel rendelkezik Nagy adatbázisok esetén használható Innovatív

17 Adobe DreamWeaver Microsoft Microsoft ExpressionWeb Microsoft Sharepoint Designer Microsoft Visual Studio KompoZer További editorok: ors Megjegyzés Képesek HTML, CSS, Javascript editálására

18 NetbeansIDE 7.2 * ZendStudio * Eclipse* PHPEdit Notepad+ Aptana További editorok: Megjegyzések A fenti editorok mindegyikével lehet PHP és Javascript, HTML, CSS fájlokat editálni A * jelzésű alkalmazások komplex fejlesztői környezetek

19 MySQL phpmyadmin. Ingyenes, web alapú, törhető MSSQL SQL Server Management Studio Oracle SQL Developer PostgreSQL pgadmin A fentiekhez létezik egységes szerkezetű rendszer -fizetős SQL Manager család: er

20 XAMPP Apache + MySql + PHP + phpmyadmin + Mail Server Általános PHP alapú website-ok fejlesztéséhez Acquia Drupal Speciálisan Drupal6 vagy Drupal7 alapú fejlesztésekhez. Apache+PHP+MySQL+Drupal disztribúciók elkészítése villámgyorsan WAMP Apache+MySQL+PHP+phpMyAdmin Általános PHP alapú website fejlesztés kiegészítve néhány modullal Xdebug Ingyenes debuggolásilehetőség a PHP programok számára sqlbuddy MySQL adminisztráció Webgrind debugfrontend xdebug-hoz

21 WAMP - Egy kattintásra cserélni lehet a PHP verziót! USBWebServer- Akár pendrive-onis lehet futtatni egy komplett fejlesztőrendszert Uniform Server - nem igénylő alkalmazáscsomag (AMP+Cron, DtDNS, dbbackup) Z-WAMP - Installálás nélküli WAMP szerver.

22

23 RFC2616 A TCP/IP-re épülő szolgáltatás, a szerveren a defaultszolgáltatási portja: 80 Szokásos további címek: 81, 82, 83, 1080, 8080, 3128, stb Kliens-szerver architektúra Kérés/Válasz protokoll Állapot nélküli protokoll

24 A kliens parancssorába bekerül egy URL A kliens elküld egy kérést az URL címén várakozó WEB szerverhez A kérés tulajdonképpen egy szerkezettel bíró szöveges fájl Van fejléce (Requestheader) Lehetnek azonosító: adat párok benne A szerver a beérkező kérés alapján megkeresi a fájlrendszerében a megadott útvonalon lévő fájlt és feldolgozza Ha a kérés egy visszaküldendő fájl, akkor egy válasz fejléc (Response header) után a fájl tartalmát együtt visszaküldi a kliensnek Ha a kérés egy szerver oldalon futtatandó fájl, akkor a kérést átadja a futtatást végző szerver oldali motornak. A futás eredményeképpen a létrejövő tartalmat a válasz fejléccel együtt a motor átadja a szervernek, majd az visszaküldi a kliensnek

25

26 -http protokollt jelzi a böngészőnek nem kötelező defaultesetben - titkosított http protokoll kötelező, ha titkosított protokollt használunk <host> -idomain név vagy IP cím -kötelező :port nem kötelező, ha a 80-as portot használjuk <path> -nem kötelező, ha a szerver gyökérkönyvtárát használjuk Ha az útvonal vége nem fájl, akkor az adott könyvtár default fájlját szolgálja ki a szerver?<query> -GET kérések esetén a paraméter éerétk párokat jelenti nem kötelező

27 gyökérkönyvtárból a default fájl kiszolgálása -titkosított protokoll, az OWA könyvtárból a default fájlt szolgálja ki. A nem default portot hívja meg a program fname=./webfejlesztes/01_webfejleszt%e9s_el melet.pdf a megadott alkönyvtárból GET kéréssel hívok meg egy oldalt, amelynek az fname paramétere egy elérési útvonal

28 Apache: index.html IIS: default.htm Minden szervernél lehet bővíteni a default fájltípusokat. Szokásos bővítések: Index.htm, PHP használata esetén: index.php, Python nyelv esetén: index.py Ruby esetén: index.rb Stb

29 Fejléc A kérés típusa URL Egyéb paraméterek Az egyéb paramétereket általában a böngésző automatikusan csatolja a kérés fejlécéhez

30 GET / HTTP/1.1 A kérés típusa (Metódusa= módszere), Verziószáma Host: URL Accept: */* Egyéb paraméterek Accept-language: hu A válaszban milyen nyelv fogadható el. Accept-Encoding: gzip, deflate lehet-e tömöríteni User-Agent: Mozilla/4.0 (compatible;msie 6.0;Windows NT5.1 A böngésző típusa Connection:Keep-Alive Egy kapcsolatot több fájl átvitelére is használjon a szerver

31 Cookie A böngészőben letárolt max. 4 kb mennyiségű adat. Név=adat formában. Minden kéréskor a cookietartalmát a böngésző hozzácsatolja a kérés fejlécéhez. A fenti képet a Firefox FireBugprogramjával készítettem

32 A POST kérés a szokásos fejléceken kívül még tartalmazza a paraméter=érték párokat is a text fájlban. Az értékek & jellel vannak elválasztva

33 HTTP/ OK A protokoll verziószám, státusz kódja - kötelező Date: Fri, 06 Sep :39:05 GMT Aktuális dátum Server: Apache/2.1.2(Win32) PHP/ A szerver típusa Last-Modified: Thu, 22 May :03:45 GMT Utolsó módosítás időpontja ETag:"0-dc5-3eccbca1 Egyedi azonosítás Content-Length: 3525 Tartalom hossza Keep-Alive: timeout=15, max=100 Mennyi ideig tart a nyitott kapcsolat szerver és kliens kközött Connection: Keep-Alive A kapcsolat keep-alive lásd korábban Content-Type: text/html A kiküldött tartalom MIME típusa Cookies Kiküldött cookie-k <HTML><HEAD> A tartalom tartalom

34 A válaszfejléc megelőzi a kiszolgált tartalmat. A fejléc adatai nem jelennek meg a böngészőben láthatóan, ugyanakkor vezérlik a böngésző viselkedését

35 GET: Erőforrás kérés (oldal lekérés) POST : adatok küldése PUT: fájl feltöltés DELETE: fájl törlése HEAD: erőforrás paramétereinek lekérdezése

36 1xx: információs kód 2xx: sikeres átvitel 200 OK 3xx: a böngésző átirányítása másik címre 301 MovedPermanently 4xx: kliens hiba 403 Forbidden tiltott elérés nincs elég joga a usernek 404 NotFound Nem találja a kérdéses fájlt 5xx: szerver hiba 500 InternalServer Error Belső hiba a szerveren 503 Service Unavailable egy szolgáltatás leállt a szervern és nem tudja kiszolgálni a kérést 505 HTTP Version NotSupported Az adott http változatot nem tudja kiszolgálni a szerver

37 Host: a kérdéses szerver domainneve, IP címe If-Unmodified-Since: csak ha az adott dátum óta változott Referer: honnan történt a hivatkozás az erőforrásra User-Agent: böngésző típusa From: böngésző személy címe Accept-Encoding: Milyen kódolást fogad el

38 Server: webszervertípusa, verziója Cache-Control: no-cache/no-store/max-age az erőforrás cache-elési paraméterei Expires: az erőforrás mikor évül el Content-Length, Content-Type a válasz üzenet hossza és típusa Last-Modified: az erőforrás utolsó módosításának dátuma

39 A Windowson kívül az operációs rendszerek nem ismerik a fájlnévben a kiterjesztés fogalmát, ezért a MIME típusok mondják el a böngészőnek, hogy milyen fajta adatot küld ki a szerver. Ennek alapján dönti el a böngésző, hogy értelmezze a kiküldött adatot Ha egy fájlnak nincsen MIME típusa, akkor azt letöltendőnek minősíti a legtöbb böngésző

40 application/ -alkalmazások spéci fájljai application/msword: Word dokumentum application/octet-stream: futtatható program application/zip: zip fájlok audio/ -hangfájlok audio/midi: midi fájlok audio/mpeg: mp3 fájlok

41 image/ image/bmp: bmpfájlok image/gif: giffájlok image/jpeg: jpgfájlok text/ text/html: htmlfájlok text/plain: txt fájlok video/ -képek -szövegfájlok -video fájlok video/mpeg: mpg, mpegfájlok video/x-msvideo: avi fájlok

42 Web böngészés WEB szolgáltatások - Webáruházak telefonokra GoogleMarket AndroidGoogleplay Iphone AppStore Microsoft Windows Store Bújtatott szolgáltatások Egy rendszerfelügyeleti vagy távoli elérési program a 80-as porton kapcsolódik egy külső modulhoz. Pl: TeamViewer

43 GET URL része a paraméterlista Bárki látja a böngészőben POST a felhasználó elől eldugjuk A Firebuggal megnézhetjük a tartalmát Kérések szerver oldali feldolgozása PHP segítségével PHP: $_GET, $_POST globális tömbök. Típus és tartalomellenőrzés után használható csak fel a szerver oldali programban

44 Hasolít a HTTP-hez 443-as TCP portonkommunikál a szerverrel a böngésző SSL TLS titkosítás jelenleg nem feltörhető A Webszerveren nyilvános kulcs igazolást (public key certificate), plopenssl segítségével Öntanúsító igazolás A böngészők nem fogadják el hitelesnek, mégis használható

45

46 A webes tartalom nyilvános, bárki olvashatja Amit egyszer felteszünk a netre, az fent is marad, később is megtalálható, miután letöröltük a site-ot. A tartalom linkeken keresztül kapcsolódik más webes tartalmakhoz. Érdemes egy website-otegytartalomra kihegyezni A tartalom olyan legyen, ami érdekes a célközönségnek

47 A böngészők által használható betűtípusok korlátozottak nem érdemes speciális betűtípust használni Nincs szóelválasztás, ezért a sorkizárt írásmód csúnya a keskeny oszlopok esetén Minden képernyőméret és felbontásra gondolni kell a designereknek

48 A felhasználók fentről lefelé olvasnak Ami nincsen a képernyő felső egyharmadában az már kevéssé látszik A felhasználók balról jobbra olvasnak (általában) A felhasználók átnézik az oldalt először és csak ha érdekes számukra, utána olvassák el a tartalmat Az olvasás átlagos ideje 300 szó esetén 38 sec. Képlet: az oldalon töltött idő = 25 + a szavak száma * 0,044 A hosszú oldalaknak csak a 20-50%-át olvassák el általában Az olvasás manapság információszerzést jelent A nagyobb betűméret, vastag betű, más színű szöveg A mozgó ábrák rontják az érthetőséget

49 Az információt legkönnyebben a keresőkön keresztül lehet megtalálni A keresők találatai közül menniyt néz meg a látogató % % 100-tól -1% Következtetés: Ha olyan oldalt akarok készíteni, amelyet sokan látogatnak, akkor keresőre kell optimalizálni az oldalt SEO Search EngineOptimalization

50 A megrendelőben felmerül az igény egy weboldalra Keres egy webfejlesztőtés megkéri a fejlesztésre A weboldalt megtervezi a webfejlesztő interjúztatva a megrendelőt A fejlesztő elkészít egy vázlatot, amit a megrendelővel átnézet és pontosítják az igényeket A pontosított igények alapján fejlesztő módosítja a terveket, majd újra megbeszéli a megrendelővel az eredményt. A módosítások addig tartanak, amíg a megrendelőnél nem merül fel új igény vagy változat

51 Mi a célunk a honlappal? Pénzkereset, szórakozás, magunk megmutatása, kapcsolattartás, stb Kik lesznek a látogatók, milyen igényeik vannak az oldallal szemben? Szűk csoport, szélesebb rétegek, a saját partnereink Mit szeretnénk bemutatni? Általános információt, speciális információt, konkrét célra akarjuk használni Melyek a kulcsfontosságú funkciók? Milyen visszajelzéseket várunk a látogatóktól? Legyenek-e megjegyzések, cikkek, hirdetések, hozzászólások Milyen irányban szeretnénk fejleszteni a szolgáltatást rövid és középtávon? Ki tartja karban az oldalt? A látogatók részt vesznek-e a tartalom előállításában? Írhatnak-e cikket, tehetnek-e fel tartalmat Milyen jogosultsági rendszerre lesz szükség? Egy felhasználó Több felhasználó jogosultsági szintekkel vagy mátrixxal Kell és ha igen, hol kell reklámozni az oldalt a neten? Szeretnénk-e látogatottsági statisztikát az oldalunkról? Fontos-e a SEO?

52 Mekkora összeget szán a megrendelő az oldalra Mennyire fontos a biztonság? Saját domain, sajátszerver, virtuális szerver? Mitől lesz friss a tartalom a weboldalon? Szükséges-e fejlesztőcsapat hosszú távon? Általában egy weboldalt 2-4 évente érdemes újratervezni, legalább a design-t.

53 Heurisztikus megközelítési mód Amennyit nem szégyell J Ha nincs rászorulva, csak hobbiból dolgozik, akkor alámehet az árnak általában a túl alacsony ár alacsony minőséget is jelent Módszeres megközelítés Megbecsülöm, hogy mennyi ideig tart a fejlesztés Megnézem, hogy egy havi megélhetésem mennyibe kerül. A munka mennyiségét összevetem a havi munkaórák számával (egy hónap: 4,5 hét * 5 nap *8 óra = 180 óra). Pl: 360 óra munka, havi bruttó 300 eft-otakarok keresni, akkor 300 e Ft * 360/180 = 600 e Ft

54 Döntsük el, hogy milyen oldalakat akarunk Kezdőoldal Bejelentkező oldal Kapcsolattartás Vendégkönyv Termékek Információk Oktatás Fotóalbum Stb

55 Alárendelt fölérendelt Egymás mellérendelt oldalak Honnan hová jutunk

56 Klasszikus 1,2,3 oszlopos elrendezés vagy formatervezési újítás Hol legyen a (ha kell egyáltalán) a logo, főcím, lábléc Hol legyen (ha kell egyáltalán) a menürendszer - többféle menü, egy-vagy több szintű menü Felső menü Bal menü Kenyérmorzsa (Breadcrumb) menü pl.főmenü >> Fotoalbum >> Nyaralási képek Hol legyenek a dobozok és azoknak mi legyen a tartalma

57 Célszerű lerajzolni az oldalak szerkezetét Logo Bal oldali oszlop menüve l Főmenü Főoldal >> Képtár >> Nyári képek Aktuális tartalom Reklá m doboz ok Lábléc, impresszum Drótváz módszer amikor kis dobozok jelzik az oldalakat

58

59 Gyorsan fejleszthetünk viszonylag bonyolult alkalmazásokat Átgondolt szerkezetű rendszer Rengeteg előre megírt kód van benne A tipikus helyzetekre ad megoldást Biztonságos, tesztelt kód Széles körű támogatás az alaprendszerhez Skin támogatás

60 Általános célú rendszerek Több féle alkalmazásra használhatók Speciális rendszerek kihegyezve néhány funkcióra Blog motor Webáruház Rendelésnyilvántartó Elektronikus újság

61 Felhasználó-kezelés Új felhasználó Jelszó módosítás Felhasználó törlése Felhasználók csoportokba rendezése Jogosultság kezelés A felhasználóknak bizonyos fájlokhoz, beállításokhoz van hozzáférésük A jogosultság öröklődhet Beléptetés Captcha Ismételt hibás belépés után a felhasználó kitiltása

62 Tartalom létrehozása BLOG motor Rövid bejegyzések írása Hozzászólások kezelése Meglévő tartalomhoz hozzászólás fűzése Komplex tartalmak írása WYSIWYG módon Fórum Fotó album Publikálás RSS feed Tartalom publikálásának és lejáratának kezelése automatikusan Űrlapok kezelése Szavazások Statisztikák előállítása a bevitt adatokon Tartalom konverzió HTML => pdf Sablonok használata

63 Meta adatok kezelése Taxonomia kezelés Keresés a tartalomban Archiválás Naplózás Hozzáférés naplózása Tartalom módosításának naplózása Backup Restore Adatbázis és/vagy egyéb forrás Rendszer automatikus vagy félautomatikus frissítése Plug-in-ok, modulok létrehozásának lehetősége

64 Tartalmak véletlenszerű (ciklikus megjelenítése) Tag-elés Thesaurus kezelése PHP vagy más forráskód beillesztése Saját lib-ek használata Komplex rendszerek kiszlgálása Googleanalítics Facebook Flash A CMS rendszer használata Framework-ként

65 A CMS rendszerek általában keretet adnak a tartalom megjelenítéséhez A megjelenítés milyensége a SKIN Egy skinaz alábbiakból állhat Sablon fájlok Leíró fájl ez írja le, hogy a sablon milyen verziójú, szerző, stb A sablonok tartalma lehet HTML kód és PHP kód vagy valamilyen sablon leíró nyelv kód. (pl. Smarty) Képek CSS fájlok Javascript fájlok A sablonok az oldal megjelenítését határozzák meg A skincseréje nem befolyásolja a tartalmat

66 Themes/<Téma> -alkönyvtár Tema.info a leíró fájl Sablon fájlok Page.tpl.php Block.tpl.php Node.tpl.php

67

68 Az egyik leggyorsabban fejlődő rendszer. Óriási nemzetközi és magyarországi tábora van Moduláris 5400 modul Smink 406 ingyenes smink Több, mint 100 nyelvű fordítás Minőségbiztosított a core rendszer fejlesztése Rengeteg féle alkalmazás készíthető vele, nem csak CMS A különböző alkalmazások disztribúciókkal hozhatók létre a legkönnyebben disztribúció

69 Használható háttér adatbázis szerverek MySql PostgreSQL Microsoft SQL SqLite Oracle bizonyos mértékig támogatja Apachevagy IIS webszerver(más is lehet)

70 Általános telepítés XAMP, WAMP telepítése (Setup» tovább» továbbtípusú) Adatbázis létrehozása a szerveren Forrás letöltése A forrás bemásolása a wwwroot-ba Sites/default/settings.php létrehozása a default.setting.php-ból, majd módosítani Böngészőből kell indítani a telepítést (install.php) Meg kell adni: User neve és jelszava, Site neve, az adatbázis neve, az adatbázishoz tartozó user Fordítás letöltése és telepítése: Címlap» Adminisztráció» Beállítások» Helyek és nyelvek» Nyelvek Címlap» Adminisztráció» Beállítások» Helyek és nyelvek» Felület fordítása» IMPORT Modulok letöltése telepítése: Címlap» Adminisztráció» Modulok Smink letöltése és beállítása: Címlap» Adminisztráció» Megjelenés Acquia Drupal telepítése ( ) Disztribúcióként a teljes telepítőkészlet a rendszer része, plusz néhány alapvető plusz modul is. Varázsló szerű telepítés. Több site telepíthetősége egyszerre

71 Root Includes -Alaprendszer (core) részei Database -Adatbázis interface-ek Misc -jquery, javascript, png, stb Modules -Defaultmodulok Profiles -Különböző telepítési profilok Scripts -Tesztelési környezet Sites Default -Alapértelmezett site Settings.php -Alapértelmezett konfiguráció Files -A site-hoz tartozó fájlok helye All Modules Közös modulok helye -Egy modul egy könyvtárstruktúra Themes <Saját sminkek> -Egy smink egy könyvtárstruktúra <További siteok> -Egy site-egy könyvtárstruktúra Themes Alapértelmezett témák -Egy smink egy könyvtárstruktúra

72 Biztonságos frissítési módszer - Ha frissítjük a rendszert, akkor a <sites> könyvtár tartalma változatlan marad mindig A sites/all könyvtárba kerül minden modul és smink, amit az összes site-hoz használni engedünk A módosításokat a rendszer automatikusan kezeli Egy modul keresési útvonalai: Root/modules => sites/all/modules=> sites/<specialissite>/modules Egy smink keresési útvonala a fentihez hasonló Ha egy modult vagy sminket beteszünk egy könyvtárba, a következő futtatáskor a drupalautomatikusan megtalálja és felveszi a telepíthető modulok/sminkek közé Egy core forráskód több site-ot is kiszolgálhat

73 A telepítés során a tábláknak lehet adni (célszerű adni) egy előtagot, pl: dr_. Ezzel az előtaggal fog rendelkezni minden tábla neve. Így lehet több Drupal-tis működtetni egy adatbázisból más előtagot kell adni számukra. MYSQL-revaló telepítéskor a táblák innodb típusúak, azaz tranzakciót kezelik.

74 Felhasználókkal kapcsolatos táblák Users A Drupal által kezelt felhasználók Users_roles a felhasználókra vonatkozó jogosultsági csoportok Sessions a bejelentkezett felhasználók munkameneteit tárolja Role jogosultságok neveinek felsorolása Role_permission a jogosultságok felsorolása Users_roles a userekés a jogosultságok egymáshoz rendelése Tartalmak tárolásával kapcsolatos táblák Node egy oldal fő adatait tárolja Node_type tartalomtípusok listája Field_data_body a node-ok body részét tartalmazza Field_config a tartalmakhoz tartozó mezők leírásai Field_data_field_xxxx különböző node-ok mezőihez tartozó tartalmakat tárol. Comment kommenteket tároló adatok Egyéb rendszer táblák url_alias a tartalmakhoz tartozó egyedi álnevek (pl. node/1 => fooldal) Languages az oldalon használható nyelvek Variable a drupal által tárolt változók értékei. Registry a rendszerbe beregisztrált modulok alapadatai System - a rendszerben lévő modulok adatait tárolja

75 nid NodeID egy tartalom egyedi azonosítója uid User ID a felhasználó tábla egyedi azonosítója vid ViewsId Lekérdezések egyedi azonosítója sid Session Id munkamenet azonosító

76 Letölteni a modul forrását a megfelelő verzióhoz innen - sites/all/modules könyvtárba bemásolni kibontva a zipfájlból (vagy a megadott site-ba) Címlap >> Adminisztráció >> Modul listában a modul engedélyezése Ugyanitt az esetleges beállítások elvégzése a beállítások linken Megjegyzések A felesleges modulokat ne telepítsünk, mert lassítja a rendszert. Elegendő ha kikapcsoljuk a modult, nem kell uninstallálni. Több ugyanolyan szerepű modult ne telepítsünk (pl. cronműködtetése) Éles rendszerre csak végleges verziót telepítsünk, ne alfa vagy béta állapotúakat. Telepítés előtt készítsünk az adatbázisról biztonsági mentést éles szerveren backup_migratemodullal

77 Töltsük le a Drupal.orgfelületről a frissítés kódját Készítsünk biztonsági másolatot az adatbázisról (pl. backup_migratemodullal) Készítsünk biztonsági másolatot a kódról. Kapcsoljuk Maintanence módba a drupal oldalt Írjuk felül a letöltött kóddal a drupal site-ot. Figyelem! A saját plusz moduljaink nem íródnak felül, a sites könyvtárban. A oldalt futtassuk le. Kapcsoljuk vissza a drupalt normál üzemmódba.

78 Új nyelv hozzáadása Címlap» Adminisztráció» Beállítások» Helyek és nyelvek» Nyelv hozzáadása Az idegen nyelvű fordítás letöltése innen A fordítás feltöltése a Drupal site-ba Címlap» Adminisztráció» Beállítások» Helyek és nyelvek» Felület fordítása Több modulnak is létezik magyar nyelvű fordítása, amit szintén le lehet innen tölteni

79 A felület többnyelvűségét a language_switcher modullal lehet biztosítani A nyelvek megállapítása történhet Webcím alapján Munkamenet, vagy kérés Sessionban, Cookie Getmetódussal átadva: A felhasználó nyelvi beállítása Böngésző nyelvi változata Alapértelmezés A tartalmak idegen nyelvű változatát mindig el kell készíteni, az nem változik.

80 Tetszőleges számú felhasználó Új felhasználó létrehozása három féle módon Szabadon bárki Szabadon bárki, de adminisztrátor moderálja Csak adminisztrátor Új felhasználónál megerősítő mehet Avatar megadása lehetséges (kis kép) Módosítás minden adat, kivéve a usernév Törlés csak adminisztrátor A users tábla tartalmazza az adatokat A Users_roles tábla tartalmazza a userre vonatkozó elérési szabályokat

81 Roles Egy szerep. Roles_permission Szerepek és jogok. Minden szerephez hozzá lehet rendelni jogosultságokat, melyik modullal, melyik tartalommal, melyik tartalomtípussal mit tehet a szerep User_roles Minden userhez hozzá lehet rendelni szerepeket => ezáltal jogosultságokat is.

82 Block tartalmak blokkos megjelenítése Blog Blog lehetőség Book Könyv jellegű tartalom tárolás Field Tetszőleges tartalmú mezők megjelenítése az oldalon Forum Fórum alkalmazás Locale fordítható felülethez szükséges modul Menu Menük létrehozásának lehetősége Node Alapmodul. Kötelező Path Aliasokhasználata Syslog A rendszer logolniképes Update A frissítést végzi User felhasználók kezelését végzi

83 Backup_migrate Az adatbázis biztonsági mentése és visszaállítása Captcha Képek használata a bejelentkezéshez Ckeditor Wysiwyg szövegszerkesztő. Több féle létezik még, pl. TinyMCE Date Dátumok könnyű kezelése Images képkezelő Views Tartalmak sokféle megjelenítését teszi lehetővé További modulok letöltése:

84 Miért lehet rá szükség? Ha nem létezik megfelelő modul Nagyon speciális igény Egyedi fejlesztésű program Saját alkalmazás beágyazása Drupaloldalba PHP kód futtatásának módja PHP filter modul bekapcsolása A nodeszerkesztése során a Szövegformátum: PHP code A szövegben <?php?> jelek közötti rész a PHP kód lesz A kódot a PHP eval() függvénye futtatja

85 Ebben az esetben nem érhetjük el a globális változókat sem és így a felhasználói jogosultságrendszert sem. Csak rövidebb kód esetén javasolt.

86 Ha az fz.php fájl tartalma az alábbi: <?php function fz() { echo "<div style='font-size: 22px; '>"; echo "Szia hogy vagy"; echo "</div>"; phpinfo(); }?> Hosszabb kód esetén tegyük külön fájl(ok)ba a kódot majd egy include és egy függvényhívás segítségével futtassuk.

87 A PHP kód elvileg minden rendszerváltozóhoz hozzáférhet, tehát olyan kódot ne írjunk, amely túl sok adatot megjeleníthet. A PHP kód esetén is használjuk a jogosultsági szabályokat: role-okat. Ha a PHP kód szintaktikai hibát tartalmaz, akkor a PHP hibaüzenetei túl árulkodóak lehetnek.

88 <?php function fz() { global $user; //A globális user változó importálása if(in_array('authenticated user',$user->roles) )//A bejelentkezettségvizsgálata { echo "<div style='font-size: 22px; '>"; echo utf8_encode("ez itt a védendő kód, csak bejelentkezett látogató látja"); echo "</div>"; }else{ echo utf8_encode("ezt a nem bejelentkezett látogató látja"); } }?> Az aktuális látogató adatait a $userobjektum tartalmazza. Az objektum roles tömbje a userreérvényes szerepköröket tartalmazza. Azt lehet vizsgálni a kódban, hogy az aktuális user milyen szerepkörökben van ( authenticateduser vagy anonymoususer ). A szabálytól függően más és más kódot lát egy bejelentkezett és egy nem bejelentkezett felhasználó.

89 MVC keretrendszer Model az adatbázisban tárolt adatok meghatározzák az alkalmazást Controller Az adatbázisban tárolt adatok kezelésének a rétege View Az adatok megjelenítésének módja

90 Sajat_oldal.php fájl tartalma <?php define('drupal_root', getcwd()); require_once ("./includes/bootstrap.inc"); drupal_bootstrap(drupal_bootstrap_full); -lerögzíti, hogy hol található a fájlrendszerben -betölti a drivereket -betölti a Drupal keretrendszert print "Ez itt a sajat tartalom"; -Itt már fut a saját kód $uid = 1; $result = db_query('select * FROM {node}'); -Hozzáférhetünk az adatbázishoz, a saját kódhoz print "<pre>"; {node} jelenti az adatbázis node nevű tábláját, foreach ($result AS $node) { ha van előtaggal együtt! print_r($node);// Perform operationson $node->body, etc. here. } print "</pre>";?> Miután a Drupalbetöltődött, a programunk hozzáfér minden Drupalfüggvényhez és tárolt adathoz, mint például az aktuálisan belépett felhasználó adataihoz, az adatbázis minden táblájához, a jogosultsági beállításokhoz, az adatbázisban tárolt oldalak adataihoz, a letárolt fájlok jellemzőihez, Stb Az írt programnak bolondbiztosnakkell lennie és biztonságosra kell megírni, mert esetleg SQL Injectionsegítségével feltörhető lesz az adatbázis A Drupaltehát alkalmas MVC keretrendszer céljaira

91 Több száz előregyártott smink létezik Egy smink egy könyvtárstruktúra Kötelező fájlok smink_neve.info A smink alapadatait tároló adatfájl screenshot.png A smink előképe Szokásos fájlok könyvtárak A sablonfájlok (template-ek) page.tpl.php node.tpl.php block.tpl.php Stb Kinézetet definiáló fájlok (css) Javascript fájlok Imageskönyvtár -egy teljes oldal sablonja -egy oldal node részének a sablonja -Egy blokk kinézetének a sablonja

92 ; $Id: calibrating.info $ name= Calibrating -A stílus neve description = FabianZoltán -Ki készítette a stílust screenshot = screenshot.png -A stílus előképét milyen fájl tartalmazza version = 1.0 -Hányadik verzió core= 7.x -Milyen drupal verzióhoz készült Base theme= garland -Ha egy másik téma módosításával készítünk engine = phptemplate -Milyen motor hajtja meg regions[sidebar_left] = Leftsidebar -Régiók definíciói regions[vnavigation_left] = Leftvertical menu regions[content] = Content regions[navigation] = Menu regions[banner1] = Banner 1 regions[banner2] = Banner 2 regions[user1] = User 1 regions[extra1] = Extra 1 regions[copyright] = Copyright regions[top1] = Top 1 regions[bottom1] = Bottom 1 regions[footer_message] = Footer stylesheets[all][] = style.css scripts[] = script.js -Milyen css fájlokat tölt be a Drupal motor -Milyen javascript fájlokat tölt be a Drupal motor

93 A sablon fájl vegyes htmlés PHP kódot tartalmaz. A php kód feltételeket és speciális változókat dolgoz fel. A sablon fájl általában <div> tag-ek segítségével rendezi el a régiókat A pge.tpl.phpegy teljes oldalt ír le. A node.tpl.phpegy node-banmegjelenő tartalmat ír le

94 Kinézetet definiáló fájlok (css) Style.css Style.ie6.css Style.ie7.css -Általános css fájl -IE6 esetén betöltődő -IE7 esetén betöltődő A stílusok beállításainak elfedése <style type="text/css" url(" </style> <!--[if IE 6]> <link rel="stylesheet" href="/sites/all/themes/calibrating/style.ie6.css" type="text/css" media="screen" /> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" href="/sites/all/themes/calibrating/style.ie7.css" type="text/css" media="screen" /> <![endif]--> A html oldal fejlécében betöltődő style.css beállításai minden szabványos böngészőn helyesen jelenítik meg az oldalt. Mivel az IE6 és IE7 nem szabványos, ezért azokon a böngészőkön egy trükköt lehet használni. Az alábbi tag-eketértelmezi az IE 6 és IE 7. <!--[if IE 6]>..<![endif]--> <!--[if IE 7]>..<![endif]--> Ennek hatására az Internet Explore6 vagy 7 lefuttatja, azaz betölti a benne megjelölt css fájlokat. A CSS fájlok definíciói pedig felülírják a fő style.css néhány beállítását, így lehet a régi böngészőkön is hasonló kinézetet létrehozni, mint a szabványos böngészőkön.

95 A jquery javascript libray a Drupal szokásos javascript könyvtára ( ) Olyan fájlok, amelyek a kinézet javascript segítségével történő módosításához kellenek. Használják a jquery-t.

96 A stílusokat készíteni lehet az alap stílusok módosításával. Ld. Base theme beállítást az info fájlban Töltsünk le egy elképzeléseinkhez hasonló sminket és készítsünk egy alsminket. Stílusok készítéséhez lehet használni a Zen smink készletet. (Itt egy leírás, hogyan ) Használjuk az Artisteer smink készítő szoftvert (sajnos nem ingyenes) Megjegyzés Ha alsminket készítünk, azt tegyük külön könyvtűrba és a korábban jelölt módon hivatkozzunk az info fájlban az eredeti sminkre. Az eredeti sminkben viszont semmit ne változtassunk!

97 alapismeretek

98

99 Ingyenes CMS rendszer Meglehetősen jó támogatása van Folyamatosan fejlődik Kiterjesztések száma nagy Smink sok ingyenes smink Több, mint 80 fordítás Sok féle alkalmazás készíthető vele megfelelő extensionökkel, nem csak CMS

100 Mambo Zavaros, nem kellően átgondolt fejlesztés, Bugokkal teli, feltörhető A fejlesztő csapat kivált a fejlesztőkből Joomla hibajavítás Első stabil verzió LTS Long Time support 1.6 Jogosultságkezelés módosult, Admin felület 1.7 biztonsági fejlesztések, adat migráció LTS Long Time Support 3.0 Fejlesztés alatt

101 Használható háttér adatbázis szerverek MySql MySQLi Microsoft SQL Apachevagy IIS webszerver(más is lehet) WAMP LAMP XAMP

102 XAMP, WAMP telepítése (Setup» tovább» tovább típusú) Adatbázis létrehozása a szerveren Forrás letöltése - A forrás bemásolása a wwwroot-ba Forrás meghívása webszerverenkeresztül Admin felhasználó megadása Admin felhasználó jelszavának megadása Admin felhasználó címének megadása Levelező szerver IP címének megadása Site nevének megadása Tovább-tovább jellegű telepítés Telepítő fájlok törlése Utána lehet belépni a felületre

103 Root administrator -Adminisztrációs felület database -Adatbázis interface-ek attachements -a cikkekhez tartozó csatolások cache -Defaultmodulok components -kiterjesztések részei language -nyelvi változatok libraries -corerendszer részei media -Média fájlok tárolása modules -Modulok kódjai plugins -Feladatokat ellátó modulok templates -sablonrendszer tmp -átmeneti könyvtár

104 A telepítés során a tábláknak lehet adni (célszerű adni) egy előtagot, pl: jml_. Ezzel az előtaggal fog rendelkezni minden tábla neve. Így lehet több Joomla-tis működtetni egy adatbázisból más és más előtagot kell adni számukra. MYSQL-revaló telepítéskor a táblák MyISAM típusúak, azaz tranzakciót kezelik. Az adatbázis lényegesen kevésbé összetett, mint a Drupalesetén

105 Felhasználókkal kapcsolatos táblák Users A felhasználók táblái Usergroups a felhasználókra vonatkozó jogosultsági csoportok Session A bejelentkezett felhasználó állapotát tároló tábla Tartalmak tárolásával kapcsolatos táblák Attachments A tartalmakhoz tartozó csatolt fájlok adatai Content A tartalmakat tároló tábla Content* -többi tartalommal kapcsolatos tábla Egyéb rendszer táblák url_alias a tartalmakhoz tartozó egyedi álnevek (pl. node/1 => fooldal) Extensions telepített kiterjesztések adatait tároló tábla Finder* -A kereséshez használható táblák Languages a telepített nyelvek Menu* -A menürendszer leírását tartalmazó táblák Modules* -A modulokkal kapcsolatos információk tárolása System - a rendszerben lévő modulok adatait tárolja Templater_* -Sablonokkal kapcsolatos táblák Update* -A rendszer frissítésével kapcsolatos táblák

106 Nincsen központi registry-hezhasonló tárolófelület. Minden modulnak saját táblákban kell eltárolnia a konfigurációs adatait A modulok tábláinak elnevezési konvenciója: modulnev_*

107 Letölteni a kiterjesztés forrását a megfelelő verzióhoz innen - Az adminisztrációs felületen >> Bővítménykezelő >> Telepítés >> feltölteni a kiterjesztés zip fájlját A Bővítmények >> Modulkezelő Beépülő modul kezelő konfigurálni a telepített modult. Megjegyzések A kiterjesztés telepítése URL-ről is működik A letiltott kiterjesztés kódja nem töltődik be a memóriába. Több ugyanolyan szerepű modult ne telepítsünk Éles rendszerre csak végleges verziót telepítsünk, ne alfa vagy béta állapotúakat. Telepítés előtt készítsünk az adatbázisról biztonsági mentést éles szerveren.

108 A Joomlafrissítése automatikusan történhet. Az adminfelületre belépve a kód megnézi, hogy van-e frissebb kód és ha igen, akkor figyelmeztet. Készítsünk biztonsági másolatot az adatbázisról Készítsünk biztonsági másolatot a kódról. Írjuk felül a letöltött kóddal a joomla site-ot

109 Menük Menükezelő Új menü létrehozása Új menüpont létrehozása Menü kiválasztása Új menüpont létrehozása Menüpont típusa (Egy cikk,külső URL, egyéb is lehet) A menüpont neve Menüpont aliasa Állapota (Közzétett, visszavont, kuka) Alapértelmezett oldal-e A menüben hova kerüljön (Szülő beállítása) Milyen nyelven jelenjen meg Egy cikk hozzárendelése (ha Egyszerű cikk a típusa)

110 Cikk-kezelő Új tartalom létrehozása, módosítása, törlése Kategória kezelő Két szintű kategorizálás jogosultságkezeléssel adekvát Médiakezelő Fájlok feltöltése, törlése, a szerveren Kiemelt cikk kezelő Ezek azok a cikkek, amelyek az alapértelmezett oldalon kiemeltként megjelennek.

111 Az idegen nyelvű fordítás helyét a Joomlakódja tartalmazza Új nyelv hozzáadása az adminisztrációs felületen Bővítmények» Nyelvkezelő» Telepített-webhely» Nyelv telepítése» Megjegyzés: Azonos nyelvi fordítások közül mindig az utolsót célszerű telepíteni Ez egyúttal az Adminisztratív felületet is fordítja A tartalom oldalon fel kell venni az új nyelvet és paramétereit Bővítmények» Beépülőmodul-kezelő A Rendszer-Nyelvszűrő Engedélyezni kell és jobb oldalon beállítani Menütársítások Igen, Alapértelmezett nyelvelőtag eltávolítása igen Menükezelő Egy segédmenü létrehozása Egy kiemelt cikkek létrehozása Alapértelmezett legyen ez a kiemelt cikk Egy nyelvi menü létrehozása Egy nyelvi menüben a menüpontok létrehozása Egy alapértelmezett oldal bejelölése megjelenik a cikk mellett a nyelvhez tartozó zászló A menüpontoknál be kell állítani, hogy milyen nyelven jelenjenek meg Többi nyelvi menü létrehozása Létrehozzuk a másik nyelven a tartalmakat Az eredeti menüpontok másolásával létrehozzuk a másik nyelvi menürendszert A menüpont felvételénél állítsuk be a menüpont társításokat az eredeti nyelvi menü menüpontjaival Ez azért kell, mert egy menüponton állva az adott nyelven társított menüpontra visz a nyelvváltás.

112 Bővítménykezelő» Modulkezelő Új modul létrehozása - Nyelvváltó típusú modul Zászlóváltó modul bekapcsolása Az összes oldalon legyen érvényes a modul Megjegyzések: Akkor jelenik meg egy nyelv menürendszere és zászlója, ha az adott menünek van default menüpontja és a cikkek és menüpontok be vannak állítva, hogy az adott nyelven jelenjenek meg, vagy minden nyelven jelenjenek meg. Ha valamit elrontottunk, akkor az alábbi helyen találunk részletes leírást:

113 Készíts egy új mappát a templates nevű könyvtárban, pl: fz Utána készítsd el az alábbi struktúrát és hozd létre az alábbi fájlokat /Css/ template.css -a css fájlok helye -css fájl /Images/ -képek helye /js/ -javascript fájlok helye Index.php -ez maga a sablon fájl templatedetails.xml -a sablon metaadatai

114 <?xml version="1.0" encoding="utf-8"?> <extensionversion="1.6" type="template"> <name>fz</name> <creationdate> </creationdate> <author>fábián Zoltán</author> <authorurl> <copyright>fzolee 2013</copyright> <license>gnu/gpl</license> <version>1.0.2</version> <description>első tanuló template</description> <files> <filename>index.php</filename> <filename>templatedetails.xml</filename> <folder>images</folder> <folder>css</folder> </files> <positions> <position>breadcrumb</position> <position>left</position> <position>right</position> <position>top</position> <position>user1</position> <position>user2</position> <position>user3</position> <position>user4</position> <position>footer</position> </positions> </extension> -A template-ben haszáltfolderek és fájlok listája -A weboldalon lévő helyek nevei, amire hivatkozhatunk

115 A HTML oldal fejlécét állítjuk össze <?php defined( '_JEXEC' ) or die( 'Restricted access' );?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " transitional.dtd"> <html xmlns=" xml:lang="<?php echo $this->language;?>" lang="<?php echo $this- >language;?>" > <head> <jdoc:include type="head" /> <link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/<?php echo $this->template;?>/css/template.css" type="text/css" /> </head> A HTML oldal Body részét állítjuk össze figyelembe véve, hogy a leíró xml fájlban milyen helyeket adtunk meg! <body> <jdoc:include type="modules" name="top" /> - modulok megjelenési helye (modul position ) <jdoc:include type="component" /> - a tartalom megjelenésének helye <jdoc:include type="modules" name="bottom" /> - az alsó modul megjelenésének helye </body> A fenti leírás name= top részébe fogja behelyettesíteni azt a tartalmat, amit a top pozícióba teszünk. A componentrészen jelenik meg a tartalom A bottom rész lesz a lábléc. </html>

116 Célszerűen az oldalt <div> tagekkel blokkosítjuk A <div> tag-eknekpozíciót és méretet adunk A css fájlban megadjuk az egyéb paramétereket. Az index.pxpfejlécében megadjuk a js fájlok helyét Az index.phpfejlécében megadjuk az esetleges egyéb stílusjegyeket leíró dolgokat.

117 Használjuk az Artisteersmink készítő szoftvert (sajnos nem ingyenes)

118 Az index.phpfájlban az alábbi kódot alkalmazzuk: <?php // Add the path parameter if the path is different than 'media/system/js/' JHTML::script('sample.js', 'templates/custom/js/');?> A fájlban lejjebb a <jdoc:include type="head"/> oldal hatására jelenik meg a fejlécben az adat. Természetesen lehet a HTML oldalt hagyományosan is szerkeszteni Célszerű használni valamilyen Javascript frameworkot, például jquery-t. ekkor a megfelelő php részbe az alábbi kódot illesszük JHtml::_('jquery.framework');

119 Sourcererbeállításai

120 A megadott jelzők közé {source}... {/source} tesszük a forráskódot Jelöli, hogy hova tehetjük a HTML kódot, javascriptet és PHP-t. A php részben használhatunk include utasítást is.

121 A PHP kód elvileg minden rendszerváltozóhoz hozzáférhet, tehát olyan kódot ne írjunk, amely túl sok adatot megjeleníthet. Ha a PHP kód szintaktikai hibát tartalmaz, akkor a PHP hibaüzenetei túl árulkodóak lehetnek.

122 Rétegek Extension layer kiterjesztések rétege Application Alkalmazások rétege Framework layer Az alapvető szolgáltatások rétege Az API leírása

123 Kinézetet definiáló fájlok (css) Style.css Style.ie6.css Style.ie7.css -Általános css fájl -IE6 esetén betöltődő -IE7 esetén betöltődő A stílusok beállításainak elfedése <style type="text/css" url(" </style> <!--[if IE 6]> <link rel="stylesheet" href="/sites/all/themes/calibrating/style.ie6.css" type="text/css" media="screen" /> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" href="/sites/all/themes/calibrating/style.ie7.css" type="text/css" media="screen" /> <![endif]--> A html oldal fejlécében betöltődő style.css beállításai minden szabványos böngészőn helyesen jelenítik meg az oldalt. Mivel az IE6 és IE7 nem szabványos, ezért azokon a böngészőkön egy trükköt lehet használni. Az alábbi tag-eketértelmezi az IE 6 és IE 7. <!--[if IE 6]>..<![endif]--> <!--[if IE 7]>..<![endif]--> Ennek hatására az Internet Explore6 vagy 7 lefuttatja, azaz betölti a benne megjelölt css fájlokat. A CSS fájlok definíciói pedig felülírják a fő style.css néhány beállítását, így lehet a régi böngészőkön is hasonló kinézetet létrehozni, mint a szabványos böngészőkön.

124 Használjuk az Artisteersmink készítő szoftvert (sajnos nem ingyenes)

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

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

Szakdolgozat. Az ózdi Futsal teremfoci csapat weboldalának elkészítése Drupal alapokon 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

Részletesebben

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009 A Http és a PHP kapcsolata Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC

Részletesebben

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet HTTP Hálózat Rétegezett architektúra felhasználók Alkalmazási Web, e-mail, file transfer,... Szállítási Internet Hálózat-elérési Végponttól végpontig terjedő átvitel, Megbízható átvitel, sorrendbe állítás,

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

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

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz Bázis, Aktív, Portál és Portál+ csomagokhoz MOLEHAND Kft. Verzió Dátum Módosította Változás 1 2009-06-11 Simkó Benedek Dokumentum létrehozása 1.1 2009-08-12 Halász István VPN kapcsolódás fejezet létrehozása

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI) Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás

Részletesebben

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

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

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

Szervlet-JSP együttműködés

Szervlet-JSP együttműködés Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár

Részletesebben

Rohonczy János: World Wide Web - Világháló

Rohonczy János: World Wide Web - Világháló Rohonczy János: World Wide Web - Világháló Rohonczy János (ELTE) 2005. v.1.0 1 IP cím (4 byte-os) Pl.: 157.181.192.88 hálózatazonosító (cím osztályok).állomásazonosító A osztály 0.0.0.0-127.255.255.255

Részletesebben

AIX 6.1. IBM Systems Director Console for AIX

AIX 6.1. IBM Systems Director Console for AIX AIX 6.1 IBM Systems Director Console for AIX AIX 6.1 IBM Systems Director Console for AIX Megjegyzés Az információk és a tárgyalt termék használatba vétele előtt olvassa el a Nyilatkozatok oldalszám:

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

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

Biztonságos PHP a gyakorlatban

Biztonságos PHP a gyakorlatban Biztonságos PHP a gyakorlatban Ahhoz, hogy meg tudjuk védeni PHP alkalmazásainkat, az elsõ és legfontosabb lépés a biztonsági veszélyek felismerése és megértése. Az elmúlt két évben a PHP magfejlesztõi

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

RIA Rich Internet Application

RIA Rich Internet Application Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet A feladata Online kapcsolattartás a között Tulajdonságai Írásos azonalli üzenetváltás tárolva vagy tárolás nélkül Üzenet hagyása Hangüzenet küldése, fogadása Konferencia

Részletesebben

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák és Protokollok GI Kocsis Gergely Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2015.11.30. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:

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

Tartalomjegyzék. Weboldalüzemeltetői praktikák... 1 Átlag weboldal... 1 Wordpress praktikák... 2

Tartalomjegyzék. Weboldalüzemeltetői praktikák... 1 Átlag weboldal... 1 Wordpress praktikák... 2 2019. August 14. 20:43 1/2 Weboldalüzemeltetői praktikák Tartalomjegyzék Weboldalüzemeltetői praktikák... 1 Átlag weboldal... 1 Wordpress praktikák... 2 Last update: 2018. January 05. 12:02 web:web http://wiki.mav-it.hu/web/web

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

Webshop Hun V1.063S. Webshop Hun. Dokumentáció Mezőfi István 2010. NETPROG. EU

Webshop Hun V1.063S. Webshop Hun. Dokumentáció Mezőfi István 2010. NETPROG. EU Webshop Hun V1.063S Webshop Hun Dokumentáció Mezőfi István 2010. NETPROG. EU Tartalomjegyzék Tartalomjegyzék... 2 Bemutatkozás... 4 Vásárlás útja... 5 Telepítés... 5 Új telepítés... 7 Az adminisztációs

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

Ûrlapkitöltés használata során megjegyzi az oldalakhoz tartozó beviteli mezõk értékeit, mellyel nagyban meggyorsítja

Ûrlapkitöltés használata során megjegyzi az oldalakhoz tartozó beviteli mezõk értékeit, mellyel nagyban meggyorsítja A hódító Konqueror A Konqueror egy webböngészõ, egy fájlkezelõ, egy komplex megjelenítõ, egy teljes FTP-kliens és egy teljesen személyre szabható program egyben. AKonqueror név egy a korábbi böngészõgenerációk

Részletesebben

Java Challenge második forduló játékszabályai v1.2

Java Challenge második forduló játékszabályai v1.2 Java Challenge második forduló játékszabályai v1.2 Változások a v1.1-hez képest: elírás javítása az űrhajó sebességénél Változások a v1.0-hoz képest: sebességek megadása beadandó projekt követelményeinek

Részletesebben

applikációs protokollok

applikációs protokollok Applikációs protokollok Hálózati szolgáltatások 2. applikációs protokollok: HTTP, HTTPS, FTP, SFTP, POP3, IMAP, SMTP Informatikus (rendszerinformatikus) Az OSI modell viszony-, megjelenítési és alkalmazási

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

Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez

Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez 2016. február A mérést kidolgozta: Höltzl Péter Balabit Europe Kft. BME, CrySyS Adat- és Rendszerbiztonság Laboratórium 1. Elméleti

Részletesebben

10. évfolyam 105 óra 10817-12 azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

10. évfolyam 105 óra 10817-12 azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy 9. évfolyam 70 óra 10815-12 azonosító számú Információtechnológiai alapok gyakorlat 70 óra Információtechnológiai gyakorlat tantárgy 70 óra Számítógép összeszerelése Számítógép szétszerelése. Pontos konfiguráció

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

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Miért érdemes váltani, mikor ezeket más szoftverek is tudják? Néhány hónapja elhatároztam, hogy elkezdek megismerkedni az Eclipse varázslatos világával. A projektet régóta figyelemmel kísértem, de idő hiányában nem tudtam komolyabban kipróbálni. Plusz a sok előre

Részletesebben

BBS-INFO Kiadó - 2007.

BBS-INFO Kiadó - 2007. BBS-INFO Kiadó - 2007. 4 MySQL.NET Minden jog fenntartva! A könyv vagy annak oldalainak másolása, sokszorosítása csak a kiadó írásbeli hozzájárulásával történhet. A könyv nagyobb mennyiségben megrendelhető

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

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Több, mint levelező szerver Címlisták Határidőnaplók Több féle üzenetküldési rendszer (Mail, hang, azonnali, FAX ) Megosztott erőforrások Protokollok: POP3, IMAP, SMTP,

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

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

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Virtuális magánhálózat Egy lokális hálózathoz külső távoli kliensek csatlakoznak biztonságosan Két telephelyen lévő lokális hálózatot nyílt hálózaton kötünk össze biztonságosan

Részletesebben

Novell Teaming 2.1. 1 A termék áttekintése. Novell. 2010. február 16.

Novell Teaming 2.1. 1 A termék áttekintése. Novell. 2010. február 16. Novell Teaming 2.1 2010. február 16. Novell 1 A termék áttekintése A Novell Teaming 2.1 verzió számos továbbfejlesztést tartalmaz a Teaming 2.0 verzióhoz képest mind a Teaming felhasználói, mind rendszergazdái

Részletesebben

Hány komputer van a kezemben?

Hány komputer van a kezemben? Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával aki nem tudja, tanítja alapon bemutatja az junior programozója Kft SoC AT91SAM7X256 ARM7TDMI @ 55 MHz 256K program Flash

Részletesebben

Drupal 7 alapismeretek. Nagy Gusztáv nagygusztav.hu nagy.gusztav@gmail.com

Drupal 7 alapismeretek. Nagy Gusztáv nagygusztav.hu nagy.gusztav@gmail.com Drupal 7 alapismeretek Nagy Gusztáv nagygusztav.hu nagy.gusztav@gmail.com Mire jó ez a tudás? hobbi munkakör része megélhetés Drupal 7 alapismeretek - Nagy Gusztáv 2 1. Alapismeretek Miért szükséges? Drupal

Részletesebben

Internet technológiák

Internet technológiák Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 XHTML űrlapok 2 XHTML űrlapok Minden űrlap jelölőelem a: form{action, enctype, method} Űrlaptartalom /form jelölőelem

Részletesebben

GuideReg demó program telepítési útmutató

GuideReg demó program telepítési útmutató GuideReg demó program telepítési útmutató GuideSys Kft. 2016. 1. O l d a l Tartalomjegyzék 1. Bevezetés... 3 2. Telepítési útmutató... 4 2.1 Telepítési környezet(ek)... 4 2.2 A telepítő program letöltése...

Részletesebben

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák és Protokollok GI Kocsis Gergely Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2016.12.05. netcat Feladat (szerver): indítsunk saját szervert, ami az 5555 porton várja a kliens jelentkezését $ nc -l port_száma Feladat (kliens):

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.

Részletesebben

Web technológiák. Barabás Péter, Általános Informatikai Tanszék, Miskolci Egyetem. Barabás Péter Web technológiák 1

Web technológiák. Barabás Péter, Általános Informatikai Tanszék, Miskolci Egyetem. Barabás Péter Web technológiák 1 Web technológiák Barabás Péter, Általános Informatikai Tanszék, Miskolci Egyetem Barabás Péter Web technológiák 1 Témakörök 1 2 HTTP/1.1 HTML4 3 Thi CSS is an example text. Go ahead and replace it 4 JavaScript,

Részletesebben

Könnyedén. és természetesen OPTEAMUS

Könnyedén. és természetesen OPTEAMUS Könnyedén és természetesen OPTEAMUS 01 Bevezetô Könnyedén és természetesen A számítógépes programok könnyen elboldogulnak a számokkal és ûrlapokkal, de legtöbbjük tehetetlenül áll a természet, az emberi

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

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

Agroinform 2.0. Piactér funkciók felsorolása. Tartalomjegyzék

Agroinform 2.0. Piactér funkciók felsorolása. Tartalomjegyzék Agroinform 2.0 Piactér funkciók felsorolása Tartalomjegyzék 1. Általános... 4 1.1. Figyelmeztetések, megerősítések kérése... 4 1.2. Értesítések... 4 1.3. Google Ads... 4 1.4. Lapozás... 4 1.5. Breadcrumb-alapú

Részletesebben

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Symfony kurzus 2014/2015 I. félév. Controller, Routing Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05

Részletesebben

ÁLTALÁNOSAN LEÍRVA: KONKRÉTAN AZ INSOMNIA ESETÉBEN:

ÁLTALÁNOSAN LEÍRVA: KONKRÉTAN AZ INSOMNIA ESETÉBEN: Drupal telepítés 1. A http://drupal.hu oldalról töltsük le a legfrissebb Drupal veriót (Drupal 7.23 link alatt: drupal-7.23.tar) és a magyar fordítást (Fordítás link alatt: drupal-7.23.hu.po)! 1 2. Csomagoljuk

Részletesebben

Web programoz as 2009 2010

Web programoz as 2009 2010 Web programozás 2009 2010 Áttekintés A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Áttekintés: miről lesz szó (kurzus/labor/vizsga)

Részletesebben

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési

Részletesebben

A webhelyhez kötődő szoftverek architektúrája

A webhelyhez kötődő szoftverek architektúrája A webhelyhez kötődő szoftverek architektúrája A webhelyhez kötődő szoftverek architektúrája...1 A kliens-szerver funkcionalitások megoszlása...1 A böngésző mint web kliens...1 Web szerver (kiszolgáló)

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

Főbb jellemzők INTELLIO VIDEO SYSTEM 2 ADATLAP

Főbb jellemzők INTELLIO VIDEO SYSTEM 2 ADATLAP IVS2 videomenedzsment-szoftver Főbb jellemzők Munkaállomásonként 2 30 kamera monitorozása Szoftverkulcsos és hardverkulcsos működés Intelligens mozgás- és objektumkeresés DPTZ gyors felismerhetőség Microsoft

Részletesebben

adottságai A Moodle programcsomag

adottságai A Moodle programcsomag A adottságai Dr. Bujdosó Gyöngyi & Dr. Molnár Tamás 2010. június 18. TÁMOP-4.1.2.-08/1/A A Moodle programcsomag A Moodle olyan nyílt forráskódú programcsomag, amely elektronikus tanulás és tanítás komplex

Részletesebben

Médiaajánlat. Opauszki Zoltán ügyvezető igazgató

Médiaajánlat. Opauszki Zoltán ügyvezető igazgató Médiaajánlat Napjaink társadalmi és gazdasági életének egyik legnagyobb kihívása a média jelenléte az országos portálokon túlmenően a helyi közösségi centrumokban is. Békés megye dinamikusabban fejlődő

Részletesebben

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA- A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA- ÜZENETEK ÉS AZOK KIKERÜLÉSE Jelen jegyzet az ÉTDR Java platformon futtatható alkalmazásainak betöltésekor esetlegesen előugró hibaüzenetek kikerülése végett készült.

Részletesebben

{simplecaddy code=1005}

{simplecaddy code=1005} {simplecaddy code=1005} Könyvünk célja, hogy az Internetről és annak használatáról olyan általános ismeretanyagot adjon, melynek segítségével bárki tudja majd használni a hálózatot és szolgáltatásait.

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek, fájlszerkezetek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

IBM Data Server ügyfelek telepítése

IBM Data Server ügyfelek telepítése IBM DB2 10.1 for Linux, UNIX, Windows IBM Data Server ügyfelek telepítése GC22-1152-00 IBM DB2 10.1 for Linux, UNIX, Windows IBM Data Server ügyfelek telepítése GC22-1152-00 Megjegyzés Az információk

Részletesebben

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

Részletesebben

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék Köszönetnyilvánítás Bevezetés Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék p2p.wrox.com vii xvii xvii xviii

Részletesebben

JAVA webes alkalmazások

JAVA webes alkalmazások JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,

Részletesebben

Intelligens Dokumentum Kezelő Rendszer RENDSZERGAZDAI KÉZIKÖNYV

Intelligens Dokumentum Kezelő Rendszer RENDSZERGAZDAI KÉZIKÖNYV ntelligens Dokumentum Kezelő Rendszer REDSZERGAZDA KÉZKÖYV Dokumentum áttekintés Dokumentum címe: doket rendszergazdai kézikönyv Dokumentum besorolása: szoftver leírás / rendszergazdai Projektszám: ktatószám:

Részletesebben

Szerzői jogok. Feliratkozási feltételek. Adatkezelés. Hatályos: 2016-03-01-től.

Szerzői jogok. Feliratkozási feltételek. Adatkezelés. Hatályos: 2016-03-01-től. Hatályos: 2016-03-01-től. Szerzői jogok A mumus.info teljes szöveges és grafikus tartalma, beleértve a mindenkori és korábbi hírlevél sorozatokat, a letölthető cikkeket, tanulmányokat szerzői jogi védelem

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Az ARPANET hálózat legnépszerűbb szolgáltatása Azonnali üzenetküldés és érkezés Store and Forward rendszer Offline kapcsolat esetén is működik Levélküldő kliens Levél fogadó

Részletesebben

KASZPER Felhasználói dokumentáció

KASZPER Felhasználói dokumentáció KASZPER Felhasználói dokumentáció Felhasználói kézikönyv a TITÁN Térségi Információs Technológiai és Általános Nyilvántartórendszer KASZPER moduljához KASZPER modul felhasználói dokumentáció 1/333 Tartalomjegyzék

Részletesebben

Web anyagleadási és szerződésmódosítási feltételek

Web anyagleadási és szerződésmódosítási feltételek Web anyagleadási és szerződésmódosítási feltételek 1) Általánosságban: Az anyagleadási paraméterek tekintetében az Adverticum aktuális bannerkészítési útmutatója tekinthető mérvadónak, mely az alábbi linken

Részletesebben

Informatikai Tesztek Katalógus

Informatikai Tesztek Katalógus Informatikai Tesztek Katalógus 2019 SHL és/vagy partnerei. Minden jog fenntartva Informatikai tesztek katalógusa Az SHL informatikai tesztek katalógusa számítástechnikai tudást mérő teszteket és megoldásokat

Részletesebben

Drupal a CMS! Készítette: Dévai Tamás. Szent István Egyetem Informatikai Hivatal. Webfejlesztő mérnök 2007. 12. 12.

Drupal a CMS! Készítette: Dévai Tamás. Szent István Egyetem Informatikai Hivatal. Webfejlesztő mérnök 2007. 12. 12. Drupal a CMS! Készítette: Dévai Tamás Szent István Egyetem Informatikai Hivatal Webfejlesztő mérnök 2007. 12. 12. Mirő lesz szó ma? Tartalom kezelés Drupal Telepítés Rendszer modulok Többi modul Multi-site

Részletesebben

Alkalmazások II. World Wide Web

Alkalmazások II. World Wide Web World Wide Web 2 A Web története 1990 Tim Berners-Lee (CERN) globális hypertext tér NeXT szerver (nxoc01.cern.ch), line mode kliensek -- 24 -- Oxford Brookes University 2002 1992 akadémiai szféra bekapcsolódása

Részletesebben

Webes alkalmazások fejlesztése

Webes alkalmazások fejlesztése Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni

Részletesebben

Web programozás I. tantárgyi információk

Web programozás I. tantárgyi információk Web programozás I. tantárgyi információk Nagy Gusztáv honlap: http://nagygusztav.hu jegyzet e-mail: nagy.gusztav@gamf.kefo.hu tantárgy honlapja: http://webprog.hu/ tantárgyi hírek (nem ETR kurzusfórum!)

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

Információ és kommunikáció

Információ és kommunikáció Információ és kommunikáció Tanmenet Információ és kommunikáció TANMENET- Információ és kommunikáció Témakörök Javasolt óraszám 1. Hálózati alapismeretek 20 perc 2. Az internet jellemzői 25 perc 3. Szolgáltatások

Részletesebben

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter molnarp@ilab.sztaki.hu

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter molnarp@ilab.sztaki.hu Riak Pronounced REE-ahk Elosztott adattároló eszköz Molnár Péter molnarp@ilab.sztaki.hu Mi a Riak? A Database A Data Store A key/value store A NoSQL database Schemaless and data-type agnostic Written (primarily)

Részletesebben

Internetes GIS MapServer alapokon

Internetes GIS MapServer alapokon Internetes GIS MapServer alapokon Presented by: Christy Shostal Houston Engineering, Inc. April 28, 2005 Presented to: I-MAP Seminar Fergus Falls, MN Magyar fordítás: Siki Zoltán Vázlat Mi az a MapServer?

Részletesebben

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül

Részletesebben

A VERTESZ VEGA 2.0 energiagazdálkodó és SCADA rendszere

A VERTESZ VEGA 2.0 energiagazdálkodó és SCADA rendszere A VERTESZ VEGA 2.0 energiagazdálkodó és SCADA rendszere www.vertesz.hu 1 VEGA 2.0 Energiagazdálkodó rendszer A VERTESZ Elektronika VEGA 2.0 energiagazdálkodó rendszerének feladata, hogy segítse a gazdasági

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Windows NT / XP / 2003 / Vista / Win7 /2008 támogatja Linux minden disztribúcióját támogatja Beágyazott (embedded) rendszerekben is használják ( Hardver eszközben, Linux

Részletesebben

NEM ELÉRHETŐ - Foscam FI8905W WiFi IP Kamera 12mm (silver)

NEM ELÉRHETŐ - Foscam FI8905W WiFi IP Kamera 12mm (silver) ONLINECAMERA - Nagy Látószög, WiFi, PoE, NVR, Infra, Memóriakártya támogatás webhelyen lett közzétéve (http://onlinecamera.net) Címlap > NEM ELÉRHETŐ - Foscam FI8905W WiFi IP Kamera 12mm (silver) NEM ELÉRHETŐ

Részletesebben

SFP 6070 USER S MANUAL NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE HASZNÁLATI ÚTMUTATÓ INSTRUKCJA OBSŁUGI EN CZ SK HU SPORT CLIP MP4 PLAYER

SFP 6070 USER S MANUAL NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE HASZNÁLATI ÚTMUTATÓ INSTRUKCJA OBSŁUGI EN CZ SK HU SPORT CLIP MP4 PLAYER SFP 6070 USER S MANUAL NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE SPORT CLIP MP4 PLAYER MP4 PŘEHRÁVAČ SPORT CLIP MP4 PREHRÁVAČ SPORT CLIP HASZNÁLATI ÚTMUTATÓ SPORT CLIP MP4 LEJÁTSZÓ INSTRUKCJA OBSŁUGI ODTWARZACZ

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

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

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák és Protokollok GI Kocsis Gergely Hálózati architektúrák és Protokollok GI - 11 Kocsis Gergely 2015.12.06. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:

Részletesebben

Sokan nehezen tudják elképzelni, hogy hogyan és hol tudják az e-mailjeiket megkapni.

Sokan nehezen tudják elképzelni, hogy hogyan és hol tudják az e-mailjeiket megkapni. E-mail címeink beállítása a saját gépünkön: Sokan nehezen tudják elképzelni, hogy hogyan és hol tudják az e-mailjeiket megkapni. Forrás: promox Saját e-mail címünket be lehet bármelyik gépen állítani,

Részletesebben

A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése. Áttekintés

A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése. Áttekintés A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése Áttekintés A Polycom szoftver frissítésével vagy további rendszeropciók vásárlásával az Önök szervezete

Részletesebben

A t-method szoftver és szoftvermodulok bemutatása

A t-method szoftver és szoftvermodulok bemutatása A t-method szoftver és szoftvermodulok bemutatása A t-method szoftver az irányítási rendszerek működtetése során felmerülő igények és követelmények egyszerű, gyors, adatbiztos megoldását szolgálja. A rendszer

Részletesebben

WebPlébánia honlap specifikáció

WebPlébánia honlap specifikáció WebPlébánia honlap specifikáció Alapok Dinamikus honlap (webalkalmazás) Római Katolikus plébániák, egyházközségek számára Tárhely: a Magyar Katolikus Püspöki Konferencia szerverén, max. 500 MB, PHP, MySql,

Részletesebben

Informatika 11. Adatbázis szerverek Kottyán, László

Informatika 11. Adatbázis szerverek Kottyán, László Informatika 11. Adatbázis szerverek Kottyán, László Informatika 11.: Adatbázis szerverek Kottyán, László Lektor: Cseri, Tamás Ez a modul a TÁMOP - 4.1.2-08/1/A-2009-0027 Tananyagfejlesztéssel a GEO-ért

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

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

NYÍLT FORRÁSKÓDDAL A. FÉNYKÉP, TÉRKÉP, FÉNY TÉR KÉP 2012 konferencia Gyöngyös, Károly Róbert Főiskola

NYÍLT FORRÁSKÓDDAL A. FÉNYKÉP, TÉRKÉP, FÉNY TÉR KÉP 2012 konferencia Gyöngyös, Károly Róbert Főiskola FÉNYKÉP, TÉRKÉP, FÉNY TÉR KÉP 2012 konferencia Gyöngyös, Károly Róbert Főiskola Vidékfejlesztési Minisztérium Informatikai Osztály Lőrincz Tamás NYÍLT FORRÁSKÓDDAL A TERMÉSZETVÉDELMI TÉRINFORMATIKÁBAN

Részletesebben

A Horde keretrendszer és az IMP Webmail rendszer

A Horde keretrendszer és az IMP Webmail rendszer A Horde keretrendszer és az IMP Webmail rendszer Bizonyára sok rendszergazda belefutott már a feladatba, hogy egy levelezõszerver karbantartását vegye a nyakába. Ilyenkor sokszor elõfordul, hogy bár a

Részletesebben