ПредишенСледващото

Както е известно, Аякс е специфична технология фон браузър споделяне със сървъра без презареждане на цялото съдържание на страницата. Опишете самата технология и как тя работи, аз не ще, на статии по темата и така изобилстват. Обмислете използването на AJAX технологии, приложени към CMS Joomla 2.5 с помощта на JQuery (това е един от най-лесните варианти, както и различни платформи условие).

  1. Аякс без да използвате Joomla freymvorka (всички функции, например, работи с базата данни, за да получи информация за потребителите пишат свои ръце)
  2. Аякс + freymvork Joomla 2.5 (има възможност за използване на API Joomla, например, за да се получи информация за потребителя може безопасно да се използва код на: $ потребителя = JFactory :: getUser)
  3. Аякс + пълно използване на Joomla 2.5 функции, включително MVC (Model-View-Controller)
Аякс без freymvorka Joomla 2.5

добре, някъде в шаблона, поставете бутона компонент или модул

ajax.php файл, например, е както следва

В резултат на това, когато щракнете върху бутона "zhmite_syuda", сървърът ще отида "поста" молба с «mydata = данни» данни. На сървърът ще отвори файла, в който да PHP «ajax.php» можете да напишете код, и всички издадени информация на дисплея ще бъде прехвърлена към вашия сайт в променливата «tut_dannye_ot_servera». След това, с помощта на JQuery функция ".replaceWith ()", съдържанието на променливата са въведени в действие, когато е рано е имало етикет с идентификатор = # korzina.
В този вариант на механизма за Joomla 2.5 + Аякс ние, уви, не може да се използва цялото очарование, че ни дава freymvork Joomla. Всички ще трябва да пишат свои химикалки.

Аякс + freymvork Joomla 2.5

С това откритие, всичко остава както в предишната версия, само ajax.php файл ще изглежда различно

Сега ние можем да използваме Joomla 2.5 API функции

Аякс + пълно използване на Joomla 2.5 функции, включително MVC (Model-View-Controller)

С цел да не се създават допълнителни модули, но в този случай би било ясно как работи, помислете примера на «Навигационен» модул. Той се появява в основния шаблон «Beez_20» в позиция

промените кода ние не се нуждаем. «Атомна» модел се променя така, че да изглежда по следния начин:

Функция инициира искане от Аякс ще изглежда така

Както можете да видите, като функция на променените данни, изпратени (ние изпращаме друг шаблон), е и мястото, където искате да поставите резултата (.breadcrumbs). И най-важното, файлът да бъде отворен, когато по искане на сървъра «index.php на задачите».
В резултат на това, вие ще видите, че когато се натисне бутона, инициира искане, което трябва да се промени «Навигационен» съдържание.

Представете си, че имате една кошница на поръчки, вместо «Навигационен път». Този подход не трябва да напишете различен код, за да го покаже по обичайния начин и чрез Аякс. Достатъчно е да има определен модел, че Joomla ще бъде използвана за изпращане на резултата. Няма нужда да произвежда шаблони за всеки модул. Всичко може да се прилага в един шаблон.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!