2012-01-20 4 views
1

AJAXコールバックでJUMIファイル(JoomlaのコンポーネントでJoomla MVCを取得できるコンポーネント)を使用しようとしています。構造は次のようになります:JoomlaでAJAXコールバックでJUMIファイルを使用する方法

  1. file.phpは、AJAXファイルを呼び出すファイルはすでにJUMIファイルです。
  2. ファイルajax.js(file.phpに含まれています)が呼び出しを行います。
  3. file.tooltip.phpは、出力がfile.phpに表示されるJUMIファイルです。私はJoomlaのライブラリにアクセスしてデータを処理する必要があるので、JUMIである必要があります。 & TMPL =コンポーネント:

はJUMI私はajax.jsにURLの最後にJoomlaの呼び出し方法で使用しているすべてのテンプレートを使用してファイルを出力し、問題を回避するには。それは動作しますが、テンプレートに含まれるjavascriptなどの他のすべての呼び出しが一緒になります。これが原因で競合が発生します。ページは非常に遅く、他のjavascriptコンポーネントは動作しません。

状況を認知して解決策に至る最善の方法は誰にも分かりますか?

ありがとうございます!

答えて

1

は、あなたがにajax'ingているファイルへのURLの末尾に&format=rawを使用する必要があります。しかし、 "ビューはサポートされていない"ため、サーバーエラーが発生する可能性はあります。簡単に修正は、その後、view.raw.phpと呼ばれるview.html.phpのコピーを作成

ルート/コンポーネント/ com_jumi /ビュー/アプリケーション/

あなたのサイトにアクセスしてください。

このコンポーネントは本当に更新する必要があります。

+0

ありがとうございました! – Adry

0

このようなファイルfile.phpがありますか?

<script type="text/javascript"> 
    $(document).load(function() { 
    $('#this_id').click(function() { 
     $('#that_id').hide(); 
    }); 
    }); 
</script> 

<div id="this_id">click me</div> 
<div id="that_id">hello and goodbye!</div> 

さらに、Jumiファイルでもある「file.tooltip.php」というファイルにアクセスしたいのですか?

私はJumiファイルでなければならない理由はわかりませんが、javascriptで呼び出される単純なPHPファイルである可能性があります。基礎となるJoomlaライブラリにアクセスするには、PHPファイルで適切なライブラリを呼び出すだけです。私はこれが役に立てば幸い

... バド

関連する問題