2013-10-12 115 views
1

我創建了一個模塊,而不是一個組件,模塊,因爲它應該出現的次數,對各個崗位 我跟着basic module creation的Joomla如何使一個AJAX調用的helper.php模塊

的頁數

在如default.php我想提出一個Ajax調用幫手,刷新數據,這樣的事情:

$.ajax({ url: '/index.php?option=mod_doodlike&format=raw&tmpl=component, 

所有其它參數都在後

這可能嗎?什麼是確切的網址? 什麼我應該把helper.php(公共職能,類myclass擴展JController)或在mod_module.php:jimport('joomla.application.component.controller');

或絕對它是我需要創建一個組件?

回答

2

所以有些ggsearch後,我成功得益於this post

你必須調用自身,做最好的方法是使用(在如default.php):

'url: "<?php echo JURI::getInstance() ?>",' 

ŧ母雞mod_yourmodule.php攔截獲得或交「查詢」與JRequest :: getVar因爲「$ _ POST [‘XXX’]」不工作

'$task = JRequest::getVar('task'); ' 
'if($task == ....... ' 
'and call the helper modyourmoduleHelper::youfuncion' 

在幫手,因爲你不需要我發送的所有佈局funcion的回波返回「<」答覆「>」標記之間的值和採空的Joomla與jexit()

應答將是如default.php +回聲與輕鬆解析:

'var re = /<reply>(.*)<\/reply>/;' 
'var result = re.exec(T_output);  '  
'if(result[1] != ''){ Displayfunction($.parseJSON(result[1]));}' 

..完成

2

不,您不能調用模塊URL,因爲模塊不使用它們。

最好的辦法是下載並安裝全新的com_ajax組件,該組件充當Ajax功能的入口點。它的問世爲Joomla 1.5,2.5和3.x,所以你需要哪個版本,不要忘了先選擇分支:

https://github.com/betweenbrain-llc/Joomla-Ajax-Interface

希望這有助於