2012-01-20 5 views
1

AJAX 콜백에서 Joomla 파일 (Joomla의 Joomla 구성 요소 인 Joomla MVC를 수신 할 수있게하는 구성 요소)을 사용하려고합니다. 구조는 다음과 같습니다.Joomla에서 Joomla 파일을 Joomla에서 사용하는 방법

  1. file.php AJAX 파일을 호출하는 파일은 이미 JUMI 파일입니다.
  2. file ajax.js (file.php에 포함)가 호출합니다.
  3. file.tooltip.php는 file.php에 출력되는 JUMI 파일입니다. 데이터를 처리하기 위해 Joomla 라이브러리에 액세스해야하기 때문에 JUMI가되어야합니다. & tmpl = 구성 요소 :

는 JUMI 난은 ajax.js에서 URL의 끝에 줌라 호출 방법에서 사용하고있는 모든 템플릿 파일을 출력하는 문제를 방지합니다. 그것은 작동하지만, 템플릿에 포함 된 자바 스크립트 등의 다른 모든 호출을 가져 오므로 충돌이 발생합니다. 페이지가 매우 느리고 다른 자바 스크립트 구성 요소가 작동하지 않습니다.

누가 상황을 알리고 솔루션을 얻는 가장 좋은 방법인지 아는 사람이 있습니까?

고맙습니다.

답변

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 파일이 필요한 이유를 모르겠지만 자바 스크립트에서 호출되는 간단한 PHP 파일 일 수 있습니다. 기본 Joomla 라이브러리에 액세스하려면 PHP 파일에서 적절한 라이브러리를 호출하기 만하면됩니다. 난이 도움이되기를 바랍니다

... 버드

관련 문제