오픈 소스 프로젝트 - XE 개발 포럼
글수 255
애드온, 레이아웃, 모듈, 스킨, 에디터 컴포넌트 등의 제작자 정보를 현재 한 명만 표기할 수 있는 구조입니다.
애드온의 info.xml 파일을 예로 들면 현재 구조는 아래와 같습니다.
2인 이상의 공동제작시 한 명만의 정보를 표기하고 나머지는 애드온의 기능 설명문(description)에 적어주는 수준입니다.
사실 기능이나 동작 설명만 들어가야 할 부분에 제작에 도움을 주거나 공동제작자의 정보가 들어가는 것도 이상합니다.
기능을 설명하는 description이 제작자 정보 하위에 포함되어 있는것도 의아합니다.
description을 title과 같은 레벨로 올리고, 제작자 정보를 두 항목 이상 지정할 수 있도록 개선되어야 한다고 봅니다.
즉, 아래와 같은 구조로 변경합니다.
좀 더 확장해야 할 부분이 있는지 모르겠습니다만, 위와 같이 형태로 갖추어져야 하지 않을까 합니다.
물론 이렇게 변경된다면 하위 호환성을 맞추려다보면 해석하는 과정이 늘어나는 것을 부담해야 되지만 말입니다.
새로운 포맷을 <addon version="0.2">로 교체해서 작성하고, 이 버전표기로 쉽게 구분이 가능합니다.
말이 좀 길어졌습니다만, 의견을 주시면 좀 더 다듬어서 고쳐보고자 합니다. :)
애드온의 info.xml 파일을 예로 들면 현재 구조는 아래와 같습니다.
<?xml version="1.0" encoding="UTF-8"?> <addon version="0.1"> <title xml:lang="ko">제목</title> <author email_address="이메일" link="링크" date="제작일"> <name xml:lang="ko">제작자</name> <description xml:lang="ko">설명</description> </author> </addon>
2인 이상의 공동제작시 한 명만의 정보를 표기하고 나머지는 애드온의 기능 설명문(description)에 적어주는 수준입니다.
사실 기능이나 동작 설명만 들어가야 할 부분에 제작에 도움을 주거나 공동제작자의 정보가 들어가는 것도 이상합니다.
기능을 설명하는 description이 제작자 정보 하위에 포함되어 있는것도 의아합니다.
description을 title과 같은 레벨로 올리고, 제작자 정보를 두 항목 이상 지정할 수 있도록 개선되어야 한다고 봅니다.
즉, 아래와 같은 구조로 변경합니다.
<?xml version="1.0" encoding="UTF-8"?> <addon version="0.1"> <title xml:lang="ko">제목</title> <description xml:lang="ko">설명</description> <date>제작일</date> <link>피드백 접수 링크</link> <author email_address="이메일" link="링크"> <name xml:lang="ko">제작자 1</name> </author> <author email_address="이메일" link="링크"> <name xml:lang="ko">제작자 2</name> </author> </addon>
좀 더 확장해야 할 부분이 있는지 모르겠습니다만, 위와 같이 형태로 갖추어져야 하지 않을까 합니다.
물론 이렇게 변경된다면 하위 호환성을 맞추려다보면 해석하는 과정이 늘어나는 것을 부담해야 되지만 말입니다.
새로운 포맷을 <addon version="0.2">로 교체해서 작성하고, 이 버전표기로 쉽게 구분이 가능합니다.
말이 좀 길어졌습니다만, 의견을 주시면 좀 더 다듬어서 고쳐보고자 합니다. :)
2008.07.15 10:51:53 (*.197.221.137)
history element를 구현하는게 나을 듯싶네요.
아래는 실제 적용해본 샘플입니다.
아래는 실제 적용해본 샘플입니다.
<?xml version="1.0" encoding="UTF-8"?> <addon version="0.2"> <title xml:lang="ko">연관글 출력</title> <description xml:lang="ko"> 글 하단에 같은 태그를 가진 글을 출력합니다. 전체 모듈 또는 실행 대상 모듈간의 글을 가져옵니다. </description> <version>1.1</version> <date>2008-05-26</date> <link>http://bnufactory.com/</link> <license link="http://www.gnu.org/licenses/gpl.html">GNU GPL 3</license> <author email_address="bnufactory@gmail.com" link="http://bnufactory.com/"> <name xml:lang="ko">BNU</name> </author> <author email_address="hhyoon@kldp.org" link="http://mooo.org"> <name xml:lang="ko">mooo</name> </author> <extra_vars /> <history version="1.1" date="2008-05-26"> <author email_address="bnufactory@gmail.com" link="http://bnufactory.com/"> <name xml:lang="ko">BNU</name> </author> <description xml:lang="ko"> 토니박스님의 건의로 제목 감춤과 링크를 새 창으로 여는 옵션을 추가하였습니다. 이 외에도 수집 대상에서 제외 할 태그 설정도 추가하였습니다. </description> <log xml:lang="ko">설정에서 제목을 입력하지 않을 경우 제목을 감춤</log> <log xml:lang="ko">링크를 새 창(탭)으로 열도록 설정 추가</log> <log xml:lang="ko">글 수집시 제외 할 태그 지정 추가</log> </history> <history version="1.0" date="2008-05-25"> <author email_address="bnufactory@gmail.com" link="http://bnufactory.com/"> <name xml:lang="ko">BNU</name> </author> <description xml:lang="ko"> 하나로45(hanaro45)님께서 작성일, 작성자, 조회수, 추천수를 표시할 수 있도록 제안을 해주셔서 이번 업데이트에 적용하였습니다. </description> <log xml:lang="ko">작성일, 작성자, 조회수, 추천수 표시 설정 추가</log> <log xml:lang="ko">글을 가져 올 대상 설정 추가</log> </history> <history version="0.3" date="2008-05-18"> <author email_address="hhyoon@kldp.org" link="http://mooo.org"> <name xml:lang="ko">mooo</name> </author> <log xml:lang="ko">zbXE 1.0.3 에서 연관글을 검색할 모듈 설정이 동작하도록 수정</log> </history> <history version="0.2" date="2008-05-08"> <author email_address="hhyoon@kldp.org" link="http://mooo.org"> <name xml:lang="ko">mooo</name> </author> <description xml:lang="ko">연관글을 검색할 모듈을 지정할 수 있도록 수정했습니다.</description> <log xml:lang="ko">연관글을 검색할 모듈 설정 추가</log> </history> <history version="0.1" date="2008-04-15"> <author email_address="bnufactory@gmail.com" link="http://bnufactory.com/"> <name xml:lang="ko">BNU</name> </author> <description xml:lang="ko">최초 버전</description> </history> </addon>





원래 info.xml에는 history 내역을 적는 attribute도 있었는데 제가 만들다가 귀찮아서 지워버렸었습니다. ㅡ.ㅜ
일단 위와 같이 했을 경우 xml parsing을 한 후에 author항목이 배열인지 배열이 아닌지를 체크하면 새로운 포맷 여부와 상관없이 적용 가능할 것 같습니다. @@