Lehetőségek Ajax technológia joomla 2

Mint ismeretes, az Ajax egy speciális technológiai háttér megosztása böngésző a szerver újratöltése nélkül a teljes oldal tartalmát. Ismertesse maga a technológia, és hogyan működik, nem fogok, cikkek a témában, és így bővelkedik. Fontolja meg az ajax alkalmazott technológiák a CMS Joomla 2.5 jQuery (ez az egyik legegyszerűbb lehetőségek, valamint a cross-platform biztosított).

  1. Ajax használata nélkül Joomla freymvorka (összes funkció, például dolgozni az adatbázis információkat szerezni a felhasználók írni a saját kezét)
  2. Ajax + freymvork Joomla 2.5 (a lehetőséget, hogy használja az API Joomla, például, hogy információt szerezzenek a felhasználó biztonságosan használni a kódot: $ user = JFactory :: getUser)
  3. Ajax + teljes mértékben kihasználja a Joomla 2.5 funkciók, többek között az MVC (Model-View-Controller)
Ajax nélkül freymvorka Joomla 2.5

Nos, valahol a sablon, helyezze az alkatrész vagy modul gomb

ajax.php fájl, például, a következő

Ennek eredményeként, ha rákattint a gombra „zhmite_syuda”, a szerver megy, a „POST” kérést «mydata = adat» adat. A szerver megnyitja a fájlt, amelyben a PHP «ajax.php» írhat bármilyen kódot, és minden ki a kijelzőn megjelenő információkat kerül át a webhely a változó «tut_dannye_ot_servera». Ezután egy jquery funkció „.replaceWith ()”, a tartalmát a változó helyére kerül, ahol korábban a címke id = # korzina.
Ebben a megvalósításban, a mechanizmus Joomla 2.5 + ajax mi, sajnos, nem tudja használni a varázsa, hogy ad nekünk freymvork Joomla. Minden meg kell írni a saját toll.

Ajax + freymvork Joomla 2.5

Ezzel a megvalósítás, minden marad, mint az előző változat, csak ajax.php fájlt egy kicsit más

Most már tudjuk használni a Joomla 2.5 API függvények

Ajax + teljes mértékben kihasználja a Joomla 2.5 funkciók, többek között az MVC (Model-View-Controller)

Annak érdekében, hogy ne hozzon létre külön modulokat, de ebben az esetben nem lenne egyértelmű, hogyan működik, gondoljunk «Zsemlemorzsa» modult. Úgy tűnik, a fő sablon «Beez_20» helyzetbe

A kód módosításához nem kell. «Atomic» mintázat úgy változik, hogy ez így néz ki:

Funkció kezdeményez kérésére Ajax fog kinézni

Mint látható, a függvényében megváltozott küldött adatok (küldünk egy másik sablon), a hely is, ahol el szeretné helyezni az eredmény (.breadcrumbs). És ami a legfontosabb, a megnyitandó fájl, ha a kérelmet a szerver «index.php».
Ennek eredményeként, akkor láthatjuk, hogy a gomb megnyomásakor elindítja a kérelmet, meg kell változtatni «morzsa» tartalmat.

Képzeld el, hogy egy kosár megrendelések helyett «rántva». Ez a megközelítés nem kell írni a különböző kódot azt a szokásos módon, valamint az ajax. Elég, ha van egy bizonyos minta, hogy a Joomla szoktak küldeni az eredményt. Nincs szükség arra, hogy a sablonok minden modulhoz. Minden lehet végrehajtani egy sablon.

Kapcsolódó cikkek