자신이 자신의 위젯을 만들어 보고자 하시면 먼저 "모방은 창조의 어미니" 라는 말이 있듯이,
기존에 자신이 변형시켜 보고 싶은 Zbxe기본위젯 하나를 선택합니다.
여기서는 최근문서출력(newest_document)을 보기로 들겠습니다.
자신의 컴퓨터를 서버로 만드는 일은 의외로 쉽고 간단합니다.
보통 홈페이지를 가지고 계신 유저분이라면 호스팅에서 ftp로 자료 올리고 받고 db에 접속하는 방법정도는 알고 있으니 말입니다.
저는 오토셋으로 서버를 운영하는데 프로그램 내려받아서 오토셋홈페이지에 있는 설정 몇가지 따라하면 자신의 컴퓨터가 서버가 됩니다. 자세한 내용은 오토셋홈페이지 를 참조하세요.
1. 일단 widgets안에 newest_document폴더를 내 컴퓨터에 저장을 합니다.
그럼 위와 같은 구조의 폴더가 보일 것입니다.
2. newest_document.class.php파일을 자신이 원하는 이름으로 변경합니다.
저는 moon으로 하겠습니다. moon_document.class.php 이름을 변경했으면 편집기로 파일를 열어서 9줄
수정전 class newest_document extends WidgetHandler {
수정후 class moon_document extends WidgetHandler {
3. conf폴더안에 info.xml파일을 편집기로 열어서 최상단부분을
수정전
<widget version="0.1">
<title xml:lang="ko">최근 문서 출력</title>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
<name xml:lang="ko">제로</name>
<description xml:lang="ko">최근 문서 (document)를 출력하는 위젯입니다.</description>
수정후
<widget version="1.0"> //버전정보
<title xml:lang="ko">moon의 최근 문서 출력</title> //위젯의 제목(위젯선택시 나타나는 문구임)
<author email_address="test@test.com" link="http://www.test.com" date="2008. 4. 25"> // 아래는 만든이의 정보기재
<name xml:lang="ko">문</name>
<description xml:lang="ko">moon의 최근 문서 를 출력하는 위젯입니다.</description>
4. queries폴더안의 getNewestDocuments.xml파일의 이름과 안의 내용은 편집을 안해도 무관합니다만,
그래도 하시고 싶으면 2번 파일명과 같게 해 주시면 됩니다. 안에 내용도 상단에 보면 쉽게 찾을 수 있습니다.
5. skin/xe_official폴더안에 있는 skin.xml를 편집기로 열어서 상단부분을 3번과 비슷하게 변경해 주세요.
<title xml:lang="ko">최신글 달집 스킨</title> //위젯의 스킨을 선택하는 제목
<maker email_address="test@test.com" link="http://www.test.com" date="2008. 4. 25">
<name xml:lang="ko">문</name>
<description xml:lang="ko">
moon의 최신글 스킨입니다.
</description>
6. 위와 같이 편집을 했으면 newest_document폴더를 moon_document 이런식으로 변경합니다.
그리고 moon_document폴더를 ftp로 widgets폴더안에 올립니다.
그리고 자신의 홈페이지에서 위젯생성을 해 보시면 "moon의 최근 문서 출력" 이란 이름의 위젯이 보일 것입니다.
이렇게 한다고 위젯의 형식이 바뀌는 것은 아닙니다. 단지 이름만 바꾸어 본 것입니다. 한마디로 카피입니다.
오늘은 여기까지 입니다.
다음에는 위젯의 형식을 바꾸는 파일들 list.html, *.css, images폴더안의 파일들에 대해서 해설을 할까 합니다.
3번째 강좌가 더욱 기대됩니다.