Joomla 모듈 개발 학습
내가 배운 방식은 핵심 또는 다른 타사 모듈을 연구하고 사용자 정의하는 것이 었습니다.
개념으로서의 모듈은 컴포넌트보다 단순하며 (우리는 2 개의 애플리케이션 프론트 엔드 / 백엔드라고 할 수 있음) 정보를 표시하도록 설계되었습니다.
따라서 모듈 폴더 / 파일을 열고 코드를 읽기 시작하면 빨리 들어갈 수 있습니다.
예제 별 Joomla 모듈 분석
예를 들어 Joomla 3.2에서 최신 기사 모듈 을 열고 코드를 확인하면서 아래 행을 읽을 수 있습니다. 모듈의 폴더에는 4 가지 기본 파일이 있습니다.
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
는 mod_articles_latest.php
모듈의 기본 파일 모듈을 호출 할 때 사용되는 제이다. 모듈을 초기화하고를 포함하고 helper.php
, 데이터를 검색하기 위해 헬퍼의 클래스 메소드를 호출하고 마지막으로 데이터 default.php
를 표시하는 모듈의 템플리트 ( )를 포함합니다 .
helper.php
(우리가 그것을 이름을 수 있다면) 파일은 모듈의 "기계"입니다. 헬퍼에서 우리는 데이터를 검색하기 위해 모듈의 클래스와 메소드를 만듭니다. 이것은 우리가 데이터베이스와 모듈 "토크"를 할 수있는 곳입니다. 이 모듈의 헬퍼 파일에서 코드를 읽으면 하나의 Method 가있는 ModArticlesLatestHelper
Class 가 포함되어 있음을 알 수 있습니다 .
이 방법 내에서 모듈은 모듈의 백엔드 설정을 확인하고 결국 이러한 조건에 따라 반환 할 기사 목록을 작성합니다. 이 모듈은 메소드를 사용 하여 컨텐츠 모델 오브젝트 를 리턴합니다 .getList(&$params)
JModelLegacy::getInstance
는 default.php
모듈의 내용을 표시 할 수있는 모듈과 책임의 기본 템플릿입니다. -여기서 우리 mod_articles_latest.php
는 모듈 클래스를 호출하여 이전에 검색 한 데이터를 사용하여 html 출력을 작성합니다 . tmpl 폴더 안에 있습니다 . * 메인 모듈의 파일에는 JModuleHelper::getLayoutPath
메소드가 포함 된 템플릿 파일이 포함되어 있으며 , 우선 템플릿 오버라이드를 확인합니다.
마지막으로 mod_articles_latest.xml
모듈의 "ambassador"와 같이 호출합니다. 설치 중에 모듈을 Joomla에 "소개하는"파일이며, 설치 프로그램이 복사 할 파일을 지정하고 모듈 관리자가 사용하는 모듈의 매개 변수에 대한 정보와 추가 정보를 포함합니다. 모듈에 대해.
이것들은 기본 모듈의 필수 부분입니다. 고려해야 할 또 다른 측면은 여러 언어의 지원입니다. 언어 문자열 및 언어 변환 파일 을 사용 하여이 작업을 수행 할 수 있습니다 . 지금까지 성공적으로 도달했다면 기본 모듈을 만들려면 언어 지원을 추가하는 것이 매우 간단합니다.