티스토리 뷰
XE 애드온 이란?
XE가 실행될 때 중간에 삽입되어 실행되는 프로그램
모든요청에 대해서 애드온이 실행됨
간단한 기능 추가를 위해 XE Core 또는 모듈을 수정하게 되면 버전을 업데이트할 때 어려움이 있기 때문에 애드온을 추가해서 원하는 기능을 구현
XE 라이프 사이클
URL에 접속한 순간부터 클라이언트에 응답을 보낸 순간까지 XE가 거치는 일련의 과정
애드온 호출은 굵은글씨 4개의 시점에서 발생
각 호출 시점은 $called_position 변수로 구분됨
요청->컨텍스트 초기화 모든 요청 인수와 환경 변수 설정 -> 애드온실행 (Before module Initialization) -> 모듈 초기화 -> 애드온 실행 (Before module proc) -> 모듈액션 실행 -> 애드온 실행(After module proc) -> 출력 결과 생성(HTML/JSON/XML RPC) -> 애드온 실행 (Before display content) -> 응답
$called_position (호출시점)
$called_position은 애드온이 호출 되는 시점에 정의 됨.
어느시점에 애드온이 호출되었는지 확인하기 위한 변수
$called_position 종류
1. before_module_init
모듈을 선언하기 전에 addon을 실행
2. before_module_proc
모듈을 실행하기 전에 addon을 실행
act에 의해 정해진 동작을 수행하기 직전
3. after_module_proc
모듈을 실행하고 완료된 직후 addon을 실행
4. before_display_content
결과물 출력을 위한 처리 후 출력하기 전에 addon을 실행
'XE(XpressEngine) 강좌 > 애드온 강좌' 카테고리의 다른 글
xe 애드온 (xe addon) 강좌 (6) - 확장변수, 사용자 변수 사용방법 (0) | 2017.05.11 |
---|---|
xe 애드온 (xe addon) 강좌 (5) - 디버깅 (0) | 2017.04.27 |
xe 애드온 (xe addon) 강좌 (4) (0) | 2017.04.27 |
xe 애드온 (xe addon) 강좌 (3) (0) | 2017.04.27 |
xe 애드온 (xe addon) 강좌 (2) (0) | 2017.04.26 |
- Total
- Today
- Yesterday
- 이클립스
- Python
- webix
- C언어
- 자바 smtp
- 플러터
- ocajp
- ocjap
- KG
- php
- 프로씨
- esql
- 자바
- 문자열
- 포인터
- proc
- 파이썬
- EC
- MySQL
- JDBC
- xe애드온
- XE3
- xe addon
- 라이믹스 모듈
- 스크래핑
- 오라클
- 인포믹스
- XE
- C
- 파싱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |