6. 라이브러리

조회 수 714 추천 수 0 2011.01.17 12:40:54
SMaker *.22.160.57

라이브러리 소개

XE는 내부적으로 자체 개발한 라이브러리를 이용합니다.

이 라이브러리들은 모든 모듈이나 애드온/위젯등에서 다양하게 그리고 필수적으로 사용이 됩니다.

XML Query Parser

DB를 제어하기 위해 쿼리문을 직접 사용하지 않고 simple XML로 정의한 후에 각 DBMS class에서 쿼리문을 생성하여 사용을 합니다.
이때 이 simple XML을 각 DBMS class에서 쉽게 사용하기 위해 php 코드로 변경을 하고 캐싱을 하는 역할을 XML Query Parser가 담당하게 됩니다.

  • 위치 : ./classes/xml/XmlQueryParser.class.php
  • 구조 : http://doc.xpressengine.com/classXmlQueryParser.html
  • 캐시파일 : ./files/cache/queries/

참고 문서 : Xml Query 사용법

XML Js Filter

XE는 사용자가 form에 입력한 데이터를 서버에 전송하기 위해서 post방식이 아닌 AJAX를 이용합니다.

XE의 AJAX 사용은 특정 모듈의 특정 Action에 특정 변수를 전송하고 결과를 어떤 것들을 받는지를 정의하면서 사용합니다.

여기에 사용자가 입력한 form내의 값들을 검사하기 위한 기능까지 포함하여 XML Js Filter라는 라이브러리를 사용하게 됩니다.

역시 simple xml로 검사대상/전송대상/결과대상을 정의하고 어떤 모듈의 어떤 Action에 전송을 할 것인지 그리고 결과를 어떤 Javascript함수로 전달할 것인지에까지 정의를 하게 됩니다.

  • 위치 : ./classes/xml/XmlJsFilter.class.php
  • 구조 : http://doc.xpressengine.com/classXmlJsFilter.html
  • 캐시파일 : ./files/cache/js_filter_compiled
  • 관련 JS파일
    • ./common/js/xml_handler.js : XE의 AJAX 기능 구현
    • ./common/js/xml_js_filter.js : filter 파일과의 연동

참고 문서 : Xml Js Filter 사용법

Template Handler

XE에서는 디자인 출력부분을 모두 Template Handler를 이용한 템플릿 구조를 가지고 있습니다.

XE의 Template Handler는 기존 php코드와 유사한 형식으로 되어 있고 이미지/css/js파일등의 경로를 편리하게 연결하여 주며 여러가지 부가기능을 가지고 있습니다.

참고 문서 : Template Handler 동작 방식 및 템플릿 문법

JavaScript App Framework

JavaScript App Framework(이하 JS-App)은 XE에서 사용되는 자바스크립트 코드를 보다 효율적이고 구조적으로 만들기 위한 메시징 기반의 프레임웍입니다.

JS-App을 사용하면 기존 코드를 수정하지 않고도, 자바스크립트를 자유롭게 확장할 수 있습니다.

  • 버전 : XE Core 1.3.0 이상
  • 위치 : /common/js/js_app.js

참고 문서 : Javascript App Framework의 동작 방식


999

2010.12.06 12:01:59
*.162.106.105

SMaker

2010.12.06 17:51:20
*.22.160.122

http://doc.xpressengine.com/으로 수정하였습니다.


허나 현재 접속이 안됩니다.

st.june

2011.01.16 21:36:20
*.39.176.17

xml query parser 위치에


xml/xml... 이 부분이 xmlxml로 되어 있네요

SMaker

2011.01.17 12:40:54
*.22.160.57

수정하였습니다 :)