Amiro.Ru / Manual | |
Packages:
DB Debug Driver_PaymentSystem Environment Library Module ModuleComponent Package Plugin Plugin_AJAXResponder Plugin_Sample Service Template TxCommand TxService Hyper_AmiCatalog Hyper_AmiClean Hyper_AmiEshopShipping Hyper_AmiExt Hyper_AmiFiles Hyper_AmiMultifeeds Hyper_AmiSearch Hyper_AmiUsers Config_AmiCatalog_Items Config_AmiClean_AmiNewsList Config_AmiClean_AmiSample Config_AmiClean_EshopOrder Config_AmiClean_Sape Config_AmiClean_Trustlink Config_AmiClean_Webservice Config_AmiEshopShipping_Fields Config_AmiEshopShipping_Methods Config_AmiEshopShipping_Types Config_AmiFake_AmiroPayDrvExample Config_AmiFiles_Files Config_AmiMultifeeds_Articles Config_AmiMultifeeds_Blog Config_AmiMultifeeds_FAQ Config_AmiMultifeeds_News Config_AmiMultifeeds_Photoalbum Config_AmiMultifeeds_PhotoGallery Config_AmiMultifeeds_Stickers Config_AmiUsers_Users Module_Catalog Module_Pages Module_Sample Module_SearchHistory
Interfaces:
Classes:
Model
PlgAJAXResp_Articles_State PlgAJAXResp_Blog_State PlgAJAXResp_EshopItem_State PlgAJAXResp_Files_State PlgAJAXResp_KbItem_State PlgAJAXResp_News_State PlgAJAXResp_Photoalbum_State PlgAJAXResp_PortfolioItem_State PlgAJAXResp_SearchHistory_State PlgAJAXResp_Search_State PlgAJAXResp_Stickers_State
View
PlgAJAXRespFront PlgAJAXResp_Articles_ListView PlgAJAXResp_Blog_ListView PlgAJAXResp_EshopItem_ListView PlgAJAXResp_Files_ListView PlgAJAXResp_KbItem_ListView PlgAJAXResp_ListView PlgAJAXResp_ListViewLinks PlgAJAXResp_News_ListView PlgAJAXResp_Photoalbum_ListView PlgAJAXResp_PortfolioItem_ListView PlgAJAXResp_SearchHistory_ListView PlgAJAXResp_Search_ListView PlgAJAXResp_Stickers_ListView
Files:
admin.php
ami_server.php options.php PlgAJAXResp.php PlgAJAXRespAdmin.php PlgAJAXRespFront.php PlgAJAXResp_Articles.php PlgAJAXResp_Blog.php PlgAJAXResp_EshopItem.php PlgAJAXResp_Files.php PlgAJAXResp_KbItem.php PlgAJAXResp_ListView.php PlgAJAXResp_News.php PlgAJAXResp_Photoalbum.php PlgAJAXResp_PortfolioItem.php PlgAJAXResp_Search.php PlgAJAXResp_SearchHistory.php PlgAJAXResp_Stickers.php plg_ami_ajax_responder.php rules.php |
Loading search... AJAX Responder Plugin.This is an example of specblock that uses JS API and CMS API to display item lists for several modules. Attention!
Client side generated by common CMS plugin having the entry point at plg_ami_ajax_responder.php . Server side has the entry point at ami_resp.php (front AJAX request common entry point), that passes control to the plugin script ami_server.php. Then a model of selected module in plugin script creates array of data in format: array( 'list' => array( // Numberic array of data for every row ) )Plugin creates new array with ("data" => module array) and return the result array to CMS Responce. Responce converts this to JSON string and sends to client. There are two ways to use AJAX Responder Plugin:
How to clone and develop AJAX Responder based pluginLet the plugin has «competition_winners» id.Let it has simple database table storing names and places of the winners if some competition.
How to add your own module to plugin
You can see PlgAJAXResp_SearchHistory as example of custom module for AJAX responder plugin. This module works with two models, builds custom queries and creates the own responce for JavaScript AMI.UI.Suggestion object. • Interfaces:• Classes:Controller PlgAJAXResp - AJAX Responder plugin JSON generation class.PlgAJAXResp_SearchHistory - AJAX Responder SearchHistory plugin JSON generation class. Model PlgAJAXResp_Articles_State - Plugin Articles module model (server-side plugin context).PlgAJAXResp_Blog_State - Plugin Blog module model (server-side plugin context). PlgAJAXResp_EshopItem_State - Plugin E-shop Product module model (server-side plugin context). PlgAJAXResp_Files_State - Plugin Files module model (server-side plugin context). PlgAJAXResp_KbItem_State - Plugin Knowledge Base module model (server-side plugin context). PlgAJAXResp_News_State - Plugin News module model (server-side plugin context). PlgAJAXResp_Photoalbum_State - Plugin Photo Gallery module model (server-side plugin context). PlgAJAXResp_PortfolioItem_State - Plugin PortfolioItem module model (server-side plugin context). PlgAJAXResp_SearchHistory_State - Plugin SearchHistory module model (server-side plugin context). PlgAJAXResp_Search_State - Plugin Search module model (server-side plugin context). PlgAJAXResp_Stickers_State - Plugin Stickers module model (server-side plugin context). Mixed PlgAJAXRespAdmin - Admin side script displaing select box with available modules (CMS context).View PlgAJAXRespFront - Plugin front side (CMS context).PlgAJAXResp_Articles_ListView - Plugin Articles module list view (server-side plugin context). PlgAJAXResp_Blog_ListView - Plugin Blog module list view (server-side plugin context). PlgAJAXResp_EshopItem_ListView - Plugin E-shop Product module list view (server-side plugin context). PlgAJAXResp_Files_ListView - Plugin Files module list view (server-side plugin context). PlgAJAXResp_KbItem_ListView - Plugin Knowledge Base module list view (server-side plugin context). PlgAJAXResp_ListView - Plugin list view. PlgAJAXResp_ListViewLinks - Plugin list view with front links generation. PlgAJAXResp_News_ListView - Plugin News module list view (server-side plugin context). PlgAJAXResp_Photoalbum_ListView - Plugin Photo Gallery module list view (server-side plugin context). PlgAJAXResp_PortfolioItem_ListView - Plugin PortfolioItem module list view (server-side plugin context). PlgAJAXResp_SearchHistory_ListView - Plugin SearchHistory module list view (server-side plugin context). PlgAJAXResp_Search_ListView - Plugin Search module list view (server-side plugin context). PlgAJAXResp_Stickers_ListView - Plugin Stickers module list view (server-side plugin context). • Files:
admin.php
ami_server.php options.php PlgAJAXResp.php PlgAJAXRespAdmin.php PlgAJAXRespFront.php PlgAJAXResp_Articles.php PlgAJAXResp_Blog.php PlgAJAXResp_EshopItem.php PlgAJAXResp_Files.php PlgAJAXResp_KbItem.php PlgAJAXResp_ListView.php PlgAJAXResp_News.php PlgAJAXResp_Photoalbum.php PlgAJAXResp_PortfolioItem.php PlgAJAXResp_Search.php PlgAJAXResp_SearchHistory.php PlgAJAXResp_Stickers.php plg_ami_ajax_responder.php rules.php |