Ajax használata Joomla keretrendszerben |
|
|
Joomlás oldalon ajaxos modul? Meglévő modul ajaxosan működik? Az Ajaxnak és a Joomlának együtt csak a képzelet szab határt!
Szerver szólít meg böngészőt?? Egy állapotmentes protokollon?? Mielőtt mindenki megkövez, hangsúlyozom, hogy mintha. Valójában a kliens küldözget requesteket, és figyeli a responsokat. Hogy jön a képbe a Joomla? Mint az már bizonyára mindenkinek feltünt, a sargatulipan.hu a Joomla keretrendszerrel készült. Szerintem a Joomla nagyon jó keretrendszer, de a fejlesztők egy dolgot rendesen kihagytak belőle, mégpedig az Ajax támogatást. No nem kis work-around-dal elérhetjük, hogy az oldalunkon könnyen, gyorsan, hatékonyan tudjunk Ajaxos modulokat megjeleníteni, illetve meglátjátok mennyire egyszerű a már meglévő komponenseket, modulokat Ajaxossá tenni. Előrebocsátom, bele kell nyúlni egy-két forrásállományba, ez nem olyan "egérrel kattingatok - de jó" munka, aki erre számít attól előre is elnézést kérek. Vágjunk bele! Kliens oldal (ezek a templateünk index.php-jába kerülnek): Példányosítani kell egy request objektumot a <HEAD>-ben, egy <SCRIPT> tag-ban. Ez globális lesz az oldalunkra nézve. csináltam 2 saját függvényt is, amelyeken keresztül hívom a szerver oldali logikát. Most jön a trükk (erről a szerver oldali részben írok): var mosConfig_live_site = 'http://www.sargatulipan.hu'; Miután ez megvan, már csak hívni kell azeket a függvényeket a megfelelő módon felparaméterezve. A következő kis példában a bejelentkezésnél használt felhasználói név mezőbe írt értéket ellenőrizzük, miután a fókusz elhagyja a mezőt. Az alábbi javascript metódus-t "hívja" a szerver. <SCRIPT> Definiáljuk az input tag-et. <div id="loginMessage"></div> A response-t a szerver oldal generálja ki, jelenleg HTML formátumban. Ami a responsban visszajön, azt adjuk értékül a mező fölötti div-nek. Ugye, nem is olyan nehéz... Ennyi a kliens oldal! HAMAROSAN JÖN A SZERVER OLDALI RÉSZ BEMUTATÁSA IS! Az alapötlet egyébként a joomla kérés feldolgozásában rejlik. |
|||
Keresés 






