Ajax în joomla 3

Joomla 3.2 are o nouă componentă com_ajax. Cu această componentă, puteți efectua solicitări AJAX în module sau plug-in-uri!
În acest articol, vom examina cum să folosim în mod corespunzător această componentă!







În primul rând, trebuie să înțelegem imediat că nu putem solicita niciun modul sau plug-in!

Putem face interogări numai în acele module în care există o metodă getAjax. și metoda onAjax a numelui Plugin

Mai întâi, să ne uităm la modul în care putem face cererea AJAX într-un modul!

Deci, trebuie să facem un link în linia de interogare:
index.php? opțiune = com_ajaxmodule = modul_nameformat = rawvar1.

  • opțiune = com_ajax - acest șir este neschimbat și este un parametru obligatoriu, înseamnă că vom folosi componenta com_ajax
  • modul = nume_sunt - in aceasta linie spunem ca vom primi modulul, modul_name - numele modulului la care dorim sa accesam!
    Important! numele modulului trebuie să fie specificat fără prefixul mod_
  • format = raw - parametrul necesar în care spunem în ce format vor fi datele noastre, există doar trei formate: raw. json și depanare
  • În continuare putem specifica parametrii noștri!
  • De asemenea, putem suprascrie metoda în care cererea AJAX va merge! pentru aceasta trebuie să trecem metoda variable = myMethod
    În acest caz, metoda va fi numită: getMyMethodAjax






Pentru ca aceasta să funcționeze, modulul nostru trebuie să aibă clasa helper.php helper. acest fișier ar trebui să fie într-un dosar cu modulul nostru.
Clasa de ajutor trebuie să fie numită strict mod ModuleName Helper. Numele clasei de ajutor nu trebuie să aibă o subliniere!

Clasa ar trebui să aibă un fișier numit getAjax () care va primi datele noastre de la AJAX și va efectua acțiunile de care aveți nevoie!

Acum, ia în considerare lucrul cu plugin-uri!

Șirul interogării este aproape același:
index.php? opțiune = com_ajaxplugin = plugin_nameformat = rawvar1.
Toți parametrii sunt aceiași ca în modul, cu excepția următoarelor:
plugin = plugin_name - în care spunem că vom lucra cu pluginul și vom specifica numele pluginului!
Important! - când se solicită plug-in-uri, vor fi utilizate numai plug-in-urile din grupul ajax!

În plugin trebuie să existe o metodă onAjax numită Plugin care va prinde apelul către acest plugin!
Schimbați numele metodei pentru plugin, ca și în modul, nu puteți!

Exemplu de modul cu AJAX pentru Joomla 3.2 puteți descărca mai jos!







Articole similare

Trimiteți-le prietenilor: