개발에 앞서 디렉토리 준비하기

모든 모듈은 XE_ROOT(XE 설치 디렉토리)/widgets/ 에 위치 합니다. extra_vars 디렉토리와 그 하위에 정보를 담고 있는 info.xml가 있을 conf 와 스킨을 위한 skins 디렉토리를 만듭니다.

  • extra_vars
    • conf
    • skins
      • default(스킨명)
    • queries(필요시)

위젯의 정보 파일 info.xml 작성하기

<?xml version="1.0" encoding="UTF-8"?>
<widget version="0.2">
    <title xml:lang="ko">확장변수 출력 위젯</title>
    <description xml:lang="ko">게시물의 확장변수를 출력하는 위젯입니다.</description>
    <version>0.1</version>
    <date>2009-08-17</date>
    <author email_address="sol@ngleader.com" link="http://www.ngleader.com">
        <name xml:lang="ko">sol</name>
    </author>
    <extra_vars>
        <var id="selected_module_srl">
            <name xml:lang="ko">대상 모듈</name>
            <type>mid</type>
        </var>
        <var id="extra_vars_list">
            <name xml:lang="ko">확장 변수</name>
            <type>text</type>
            <description xml:lang="ko">출력할 확장변수 이름을 콤마(,)로 연결하여 입력</description>
        </var>
    </extra_vars>
</widget>


위젯 코드생성 화면

위 화면과 같이 추가로 받아야 할 할목은 게시판을 선택하는 mid와 확장변수를 받는 부분이 필요합니다. 그래서 <extra_vars> 부분에 타입이 mid인 selected_module_srl 과 타입이 text인 extra_vars_list를 입력하면 화면과 같은 폼이 생성됩니다.