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).
- 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)
- 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)
- 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.