조그 플러그인 만들기
조그에서 플러그인이 가지는 의미 :조그 스킨에는 php를 사용할수가 없기때문에 자생적으로 생겨난것이 플러그인이라고 할수 있읍니다. 또한 조그의 스킨 자체를 모두 플러그인으로만 만들수도 있기에 조그의 살이 되는 부분이라고 할수 있읍니다.
조그 플러그인 명명방법
특별한 명명법이 있는것은 아니지만 보통의 경우 다음과 같은 명명법을 따르는 편입니다.
① 제작자 코드 : 알파벳 두자리로 된 숫자로 통상 플러그인 제작자를 손쉽게 알아볼수있다.
예를 들면 ol의 경우 올리버네님이 gp의 경우 강풍님을 제작자라는것을 의미한다.
② 제작자의 플러그인 생성 순서 : 꼭 넣을 필요는 없지만 제작자가 자신이 만든 플러그인이 몇번째인지 확인하기 위해 넣는다..
③ 플러그인명 : 플러그인의 내용을 손쉽게 파악할수있는 짧은 단어로 구성되어 있다.
조그 플러그인 만들기 실전예제
1. INDEX.PHP 파일 만들기
그럼 이제부터 조그 플러그인을 만들어 보기로 하겠습니다. 조그에서는 가장 많이 알려져있는 D-day 플러그인을 유메스타일대로 만들어 보도록 하죠..
먼저 d-day의 경우 출력할 내용이 다음과 같을것으로 예상된다면, 필요한 치환자는 <$d_day_memo$> 와 <$d_day$> 면 충분할것입니다. 여기까지는 쉽게 따라오셧겠죠??
그럼 설명과 함께 작성된 PHP 소스를 보면 다음과 같습니다..
<?
// <plug:플러그인이름>내용....</plug:플러그인이름>
// $str 에는 내용 부분이 입력됩니다..
// 이 스크립트가 실행되는 디렉토리는 zog 메인 디렉토리입니다.
// --------------------------------
// ZOG Pulgin : ym_14_d_day(v050808)
// SCRIPT BY ZEEPS.NET
// --------------------------------
// config 시작
$d_day_memo="유메 담배와 헤어진지"; // 출력시 보여줄 부분
$d_day="05/08/08"; // 등록날짜(yy/mm/dd)
// config 끝.
if (!preg_match("/<ym_d_day>(.{1,})<\/ym_d_day>/s", $str, $ym_14_loop)) echo "플러그인 설정 에러(d-day 플러그인)\n";
$ym_list=""; //혹시나 플러그인 이전에 데이타가 남어있을지 모르므로 필히 삽입.
$temp=explode("/",$d_day);
$d_day=mktime(0,0,0,$temp[1],$temp[2],$temp[0]); // 등록일자를 정수 type으로 변환
$t_day=mktime(0,0,0,date('m'),date('d'),date('Y')); // 오늘날짜를 정수 type으로 변환
$interval_date=($t_day-$d_day)/86400; // 며칠지났는지??
$ym_list .= str_replace('<$ym_d_day_memo$>',$d_day_memo, $ym_14_loop[1]); /// <$ym_d_day_memo$> 라는 부분을 $d_day_memo로 바꿉니다..
$ym_list = str_replace('<$ym_d_day$>',$interval_date, $ym_list); /// <$ym_d_day$> 라는 부분을 $d_day로 바꿉니다..
$str = preg_replace("/<ym_d_day>(.{1,})<\/ym_d_day>/s", $ym_list, $str);
echo $str; //출력.
?>
소소를 보면 대강 어떻게 작동하는지 아시겠죠? 기본적으로 배포되는 HELLO 플러그인을 바탕으로 하여 작성하시면 더욱 편합니다.
2. README.TXT 파일 만들기
INDEX.PHP 파일을 만들었다면 사용자가 쉽게 스킨에 적용할수 있도록 스킨 예제 파일을 만들어 주면 편하겟죠? 그런 의미로 만드는 파일이 TAG.HTML 파일입니다. ZOG의 경우 올리버네님의 영향으로 CSS를 이용하여 만드는 편이 많으나 기존의HTML 형식으로도 가능하답니다.
<!-- D-DAY플러그인-->
<div class="menu">
<h2>D-DAY</h2>
<div class="menu_body" style="text-align: left; font-size: 12px;">
<ifplugin:ym_14_d_day>
<plug:ym_14_d_day>
<ym_d_day>
<p><img src=images/arrow.gif> <$ym_d_day_memo$> D-<$ym_d_day$>일</p>
</ym_d_day>
</plug:ym_14_d_day>
</ifplugin:ym_14_d_day>
</div>
</div>
보통 이렇게 사용한다는 식으로 tag를 써주거나 각각의 치환자에 대한 내용을 쓰는 경우가 많습니다..
3. INFO.TXT 파일 만들기
플러그인명 : ym_14_d_day, 제작 : zeeps.net(유메미루), 버전및제작(수정)날짜 : 2005. 08. 08, 설명 : 플러그인작성예제용 d-day 카운터
위와 같은 형식으로 간단히 설명을 적어 넣으면 플러그인 관리화면에서 볼수가 있답니다.
이상으로 간단한 플러그인 만들기를 마칩니다. 혹시나 궁금한점이 있으신분은 질답게시판에 문의바랍니다.
<a href="http://jjanga.codns.com/zog/" target=_blank ><b>짱아의 세상사는 이야기에서 퍼감</b></a><BR/>
답글삭제