Header

  1. View current page

    XpressEngine Manual

Profile_img_60x60_01
47

2. 애드온 (addon)

 애드온 (addon)

애드온은 사용자가 페이지 요청 ~ 결과 출력 중 아래 4군데에서 요청이 되어 실행이 됩니다.
애드온으로 요청된 모듈의 제어나 결과의 변경등이 가능합니다.

 

애드온 내부에서는 $called_position의 값들을 이용하여 요청된 위치를 파악하며 이 위치는 다음과 같습니다.

 

  • before_module_init

    • 모듈 객체 생성 이전 : 사용자의 요청으로 필요한 모듈을 찾은후 모듈의 객체를 생성하기 이전을 의미합니다.
  • before_module_proc
    • 모듈 실행 이전 : 모듈의 객체를 실행하고 모듈의 실행을 하기 이전을 의미합니다.
  • after_module_proc
    • 모듈의 동작 이후 : 생성된 모듈 객체를 실행하고 결과를 얻은 바로 후를 의미합니다.
  • before_display_content
    • 결과 출력 이전 : 모듈의 결과물과 레이아웃의 적용을 끝내고 출력하기 바로 이전을 의미합니다.

 

위 4가지 단계는 사용자(관리자)가 선택할 수 없고 애드온의 개발자가 해당 애드온의 동작해야할 시점을 정하여 개발하여야 합니다.
예를 들어 스팸필터링 같은 경우는 before_module_proc 에 동작이 되어 요청된 모듈이 게시판이고 action이 글쓰기일때 Context를 통해 제목/글을 확인하고 접속자의 IP를 체크한 후 문제가 있을 시 모듈의 동작을 중지 시키는 방법으로 동작을 하게 됩니다.
사용자(관리자)는 관리자페이지에서 애드온 모듈을 선택후 동작하기를 원하는 모듈의 enable/disable만 선택 가능하며 상세한 설정이 필요할 경우 해당 애드온과 연동되는 모듈을 찾아 설정하셔야 합니다.

History

Last edited on 02/27/2008 15:38 by 민수