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

모든 모듈은 XE_ROOT(XE 설치디렉토리)/addons/ 에 위치 합니다. 앞으로 함꼐 만들 애드온은 member_join_extend 이기 때문에 member_join_extend 라는 디렉토리를 만들고 하위 디렉토리를 아래와 같이 만듭니다.

  • member_join_extend
    • conf
      • info.xml
    • tpl
      • member_join_extend.html
      • member_join_extend.js
    • lang

member_join_extend은 회원가입 폼 action시 중간에 가로채 애드온의 템플릿으로 교체하여 화면을 출력하기 때문에 tpl 디렉토리와 템플릿 그리고 언어팩이 필요합니다.

info.xml 작성하기

14세 이상/미만의 구분여부, 회원가입약관, 회원가입약관 표출여부, 개인정보취급방침, 표출여부, 개인정보수집  항목을 입력받는 extra_vars를 추가합니다.

    <extra_vars>
        <var name="use_agreement" type="select">
            <title xml:lang="ko">이용약관 표시</title>
            <description xml:lang="ko">이용약관을 표시 및 동의를 받습니다.</description>
            <options value="">
                <title xml:lang="ko">표시하지 않음</title>
            </options>
            <options value="Y">
                <title xml:lang="ko">표시함</title>
            </options>
        </var>
        <var name="agreement" type="textarea">
            <title xml:lang="ko">이용약관</title>
        </var>

        <var name="use_private_agreement" type="select">
            <title xml:lang="ko">개인정보취급방침 표시</title>
            <description xml:lang="ko">개인정보취급방침을 표시 및 동의를 받습니다.</description>
            <options value="">
                <title xml:lang="ko">표시하지 않음</title>
            </options>
            <options value="Y">
                <title xml:lang="ko">표시함</title>
            </options>
        </var>
        <var name="private_agreement" type="textarea">
            <title xml:lang="ko">개인정보취급방침</title>
        </var>
        <var name="private_gathering_agreement" type="textarea">
            <title xml:lang="ko">개인정보 수집 및 이용</title>
        </var>

        <var name="use_junior_join" type="select">
            <title xml:lang="ko">14세 이상/미만 구분</title>
            <options value="">
                <title xml:lang="ko">구분하지 않음</title>
            </options>
            <options value="Y">
                <title xml:lang="ko">구분함</title>
            </options>
        </var>
        <var name="msg_junior_join" type="textarea">
            <title xml:lang="ko">14세미만 메세지</title>
            <description xml:lang="ko">14세미만 회원가입시 출력할 메시지를 입력합니다.</description>
        </var>
    </extra_vars>