현재 위치: > 최신 기사 목록> 첫 번째 ExpressionEngine 플러그인을 만드는 방법 : 자세한 단계 분석

첫 번째 ExpressionEngine 플러그인을 만드는 방법 : 자세한 단계 분석

gitbox 2025-06-13

머리말

ExpressionEngine (EE for Short)은 유연성과 확장 성이 많은 웹 사이트 개발자에게 가장 먼저 선택하는 강력한 컨텐츠 관리 시스템입니다. EE에는 다양한 모듈과 태그가 내장되어있을뿐만 아니라 시스템 기능을 추가로 확장하기 위해 사용자 개발 플러그인을 지원합니다. 이 기사에서는 첫 번째 ExpressionEngine 플러그인을 만드는 방법을 소개하여 EE의 플러그인 메커니즘을 최대한 활용하고 웹 사이트 개발 효율성을 향상시킬 수 있습니다.

플러그인이란 무엇입니까?

EE에서 플러그인은 시스템 기능을 확장하는 방법입니다. 복잡한 논리를 처리하고 외부 서비스 및 기타 기능을 통합 할 수 있습니다. 플러그인은 템플릿, 컨트롤 패널, 정적 페이지 등에 사용될 수 있으며 간단한 태그를 통해 호출하십시오.

플러그인 분류

ExpressionEngine의 플러그인은 다음 범주로 나눌 수 있습니다.

  • 표준 플러그인 : 기본 처리 로직을 처리하는 데 사용됩니다.
  • 확장 플러그인 : 새 위젯 추가, URL 재 작성 처리 등과 같은 EE의 핵심 기능을 확장합니다.
  • 모듈 플러그인 : EE 배경 제어판에 사용되는 플러그인.
  • 템플릿 플러그인 : 플러그인에 사용 된 페이지 템플릿 (예 : 동적 컨텐츠 출력).

플러그인을 만듭니다

플러그인의 기본 분류를 이해 한 후 표준 플러그인을 만드는 방법을 소개합니다.

1 단계 : 플러그인 디렉토리를 만듭니다

먼저, EE 플러그인 디렉토리에 새 폴더를 작성하여 작성하려는 플러그인을 저장하십시오. 일반적으로 EE의 플러그인 디렉토리는/System/ExpressionEngine/Third_Party/에 있으며 시스템 설정에서 구성 할 수 있습니다.

2 단계 : 플러그인 파일을 만듭니다

새로 생성 된 플러그인 디렉토리에서 플러그인 파일을 작성하면 파일 이름이 플러그인 이름과 동일해야합니다. 플러그인 파일에는 플러그인의 특정 논리를 처리하는 EE_Plugin 클래스가 포함되어야합니다. 코드 예제는 다음과 같습니다.

 
class My_plugin {
    // 플러그인 로직
}

3 단계 : 플러그인 정보를 구성합니다

플러그인 파일에서는 플러그인 이름, 버전 번호, 캐시를 지원하는지 등과 같은 기본 정보를 구성해야합니다. PHPDOC를 사용하여 구성 할 수 있습니다. 코드 예제는 다음과 같습니다.

 
/**
 * Plugin Name
 *
 * @package   My_plugin
 * @version   1.0.0
 * @author    Your Name
 * @link      [귀하의 웹 사이트 링크]
 */
class My_plugin {
    // 플러그인 로직
}

4 단계 : 플러그인을 등록하십시오

구성 정보를 완료하면 시스템이 플러그인을 인식하고로드 할 수 있도록 EE에 플러그인을 등록해야합니다. 플러그인 등록은 다음 코드를 통해 수행됩니다.

 
ee()->plugins->register('My_plugin', 'My_plugin');

여기서 첫 번째 매개 변수는 플러그인 이름이고 두 번째 매개 변수는 2 단계에서 생성 된 클래스 이름입니다.

플러그인 인스턴스

다음으로 템플릿에 사용자 정의 태그를 추가하기위한 샘플 플러그인을 만듭니다.

1 단계 : 플러그인 디렉토리를 만듭니다

먼저, 플러그인 디렉토리를 작성해야합니다 (예 :/system/expressionEngine/Third_Party/my_plugin/).

2 단계 : 플러그인 파일을 만듭니다

다음 내용 으로이 디렉토리에서 my_plugin.php라는 파일을 만듭니다.

 
/**
 * My Plugin
 *
 * @package   My_plugin
 * @version   1.0.0
 * @author    Your Name
 * @link      [귀하의 웹 사이트 링크]
 */
class My_plugin {
    
    public $return_data = ''; // 리턴 값을 초기화하십시오
    
    /**
     * 맞춤형 태그
     *
     * @access  public
     * @return  string
     */
    public function custom_tag()
    {
        $output = 'Hello World!';
        return $output;
    }
}

이 파일에서는 my_plugin이라는 클래스를 정의하고 문자열 "Hello World!"를 반환하는 Custom_tag ()라는 메소드를 만듭니다.

3 단계 : 플러그인을 등록하십시오

플러그인 코드를 완료 한 후 플러그인을 EE에 등록하면 코드는 다음과 같습니다.

 
ee()->plugins->register('My_plugin', 'My_plugin');

4 단계 : 사용자 정의 태그를 사용하십시오

템플릿에서 방금 만든 사용자 정의 태그를 사용할 수 있으며 코드 예제는 다음과 같습니다.

 
{exp:My_plugin:custom_tag}

이 예에서는 my_plugin 플러그인의 custom_tag () 메소드를 호출하고 템플릿에는 "Hello World!"가 표시됩니다.

요약

플러그인은 EE의 강력한 확장 메커니즘 중 하나입니다. 플러그인을 통해 EE의 기능을 확장하고 다양한 복잡한 비즈니스 논리를 처리하며 웹 사이트를보다 유연하고 강력하게 만들 수 있습니다. 이 기사에서는 간단한 EE 플러그인을 만드는 방법에 대해 설명합니다. 도움이되기를 바랍니다.