2017-04-13 1 views
0

Requirments : 컴포넌트 및 ajax 인터페이스 (joomla com)를 사용할 수 없습니다. 내 목표 : POST 데이터를 default.php (mod_x)에서 helper.php (mod_x)로 보냅니다. 데이터 체크 박스 - 아약스를 사용합니다.Joomla - 사용자 정의 모듈에서 ajax 사용

어떻게 하시겠습니까? 내가 아는

  1. (나는 보안 위험을 알고 있지만 해킹에 의해 고정 할 수있는 방법이 있어야한다 제거하여이 직접 (누군가가 나에게 예를 제공 할 수 있습니다) 할, 방법이 있어야한다 joomla)

    ('_ JEXEC') 또는 die ('Restricted access');

  2. 구성 요소 (컨트롤러)를 사용하는 것처럼 모듈 작업을 수행 할 수있는 방법이 있습니까? 구성 요소를 직접 사용할 수 없습니다. 어떻게이 일을 끝낼 수 있습니까? 명시 해주십시오.

  3. 다른 가능한 방법이 있습니까? 나는 ... 심각한 뇌우에 대비할 준비가되어있다. 창조적으로 시작합시다.

P. 요약하자면, 컴포넌트를 사용하지 않는 창의적인 방법을 찾으려고 노력합니다. default.php에서 ajax 호출을 수행하는 모듈 (체크 된 체크 상자/아에서 Ajax가 실행 됨) 코드의 예제도 선호합니다. 고맙습니다!

답변

2

Foom Joomla 3.2 Joomla!에서 AJAX 요청을해야하는 경우! 맞춤 모듈 또는 플러그인에서 다음과 같이 URL을 작성할 수 있습니다. 각 매개 변수의

index.php?option=com_ajax&module=your_module_name&method=YourMethodName&format=json 

설명

1의 index.php 옵션 = com_ajax : ALL 요청 com_ajax를 통해 라우팅해야합니다.

2. module = your_module_name :이 부분의 첫 번째 부분은 사용중인 확장 유형입니다. 이것은 '모듈'또는 '플러그인'일 수 있습니다. 두 번째 부분은 확장의 이름입니다. 접두사 'mod_'또는 'plg_'를 포함하지 않도록주의하십시오.

3. method = YourMethodName : 이것은 호출하려는 메서드 이름입니다. 이것을 모듈에서 사용하는 경우 메서드에 'Ajax'가 추가되어야합니다. 따라서 여기에 표시되는 메서드는 YourMethodNameAjax입니다. 이 플러그인을 플러그인에서 사용하는 경우 메서드에 'onAjax'가 추가되어야합니다. 따라서 여기에 표현 된 메소드는 onAjaxYourMethodName입니다. 내가 mentione Joomla doc

+0

예에서 더

확인하지만,로 - 나는 구성 요소의 모든 유형을 사용할 수 없습니다. Ajax_com은 구성 요소입니다. 다른 옵션은 무엇입니까? – JohnCoolGuy1996

+0

왜 ajax 호출에 컴포넌트를 사용하지 않습니까? –