skin은 무엇인가?

불당   
   조회 7927  

그누보드나 제로보드와 같은 공개 게시판은 skin이라는 구조를 쓰고 있습니다.

저도 처음에는 스킨(skin)이라는 것을 잘 몰라서 아주 고생했었어요. ㅠ..ㅠ...

 

스킨은 프로그램과 디자인을 분리해서 관리할 수 있게 해주는 것 입니다.

가장 심플한 스킨의 예제가 최신글(skin/latest) 입니다.

 

lib/latest.lib.php 프로그램을 보면,최신글 정보를 가지고 와서

$list[$i]라는 변수에 넣어 줍니다.

 

    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);

이렇게 변수에 값을 넣은후, 최신글 lib에서는 스킨 파일을 불러 냅니다.

ob_start(); ob_get_contents(), ob_end_clean() 같은 것은 잠시 잊어주세요.

    
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

 

스킨디렉토리는 위에서 정의를 했습니다.

 

        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";

 

latest.skin.php 파일을 열어보면,

$list 변수에 들어 있는 값을 가지고 와서 출력해주는 기능만 들어 있습니다.

 

다양한 형태로 최신글을 보여주려면, latest.lib.php 프로그램을 수정하지 않고

latest.skin.php만 수정하면 되고, 이렇게 수정된 스킨 프로그램은 다른 사용자와

공유를 할 수 있습니다 (어떻게??? 그거는 latest.lib.php가 같이서 가능하거든요)

 

그런데, 가끔 복잡하게 스킨의 변형이 필요하게 되고,

그런 경우에는 다음과 같이 선택을 해야하는데,

가능하면 2와 같이 하는게 좋습니다.

 

1. latest.lib.php는 그대로 두고 latest.skin.php에서 필요한 sql을 수행하는 것

2. latest.lib.php를 수정하고 latest.skin.php는 그대로 사용하는 것

- opencode.co.kr -
LF아울렛 공식몰 74%할인
LF아울렛에선 365일 할인가 적용! 닥스, 헤지스 등 인기상품 모음, SKIN.
레디 온라인 공식몰
뭘발라도 엉망인 피부, 이제는 인공호흡할 때! 알로에92%, 수분 한가득
네이처카인드 만능 버블토너
초대용량 1000ml, 전성분 100% EWG그린등급, 버블용기 및 펌프 무료증정
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2016-05   49282   불당
2014-06   119113   불당
2015-10   70492   불당
2015-09   66251   불당
2011-12   188341   불당
2012-10   20563   불당
2011-08   12282   불당
2011-08   19410   불당
2011-08   13065   불당
2010-01   12740   불당
2010-01   8734   불당
2010-01   7928   불당
2009-11   8576   불당
2009-11   9523   불당
2009-11   15131   불당
2009-11   9600   불당
2009-11   8646   불당
2009-11   9136   불당
2009-11   7732   불당
2009-11   8988   불당
2009-11   8080   불당