skin은 무엇인가?

불당   
   조회 7830  

그누보드나 제로보드와 같은 공개 게시판은 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 -
아모레퍼시픽 공식 온라인몰
매달 기본 5천원 쿠폰, 금액대별 풍성한 사은품까지! 공식몰 단독 기획상품 확인
REDDY 공식 쇼핑몰
추워지는 날씨, 기초부터 탄탄하게! 보습+진정+정돈, 1도 놓지치 않을꺼에요.
LF아울렛 공식몰 74%할인
LF아울렛에선 365일 할인가 적용! 합리적가격의 다양한 직수입 브랜드, SKIN
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-09   62591   불당
2016-06   27596   불당
2011-12   186298   불당
2015-05   81800   불당
2016-05   46765   불당
2012-10   20106   불당
2011-08   12173   불당
2011-08   19135   불당
2011-08   12951   불당
2010-01   12449   불당
2010-01   8618   불당
2010-01   7831   불당
2009-11   8448   불당
2009-11   9400   불당
2009-11   14996   불당
2009-11   9487   불당
2009-11   8524   불당
2009-11   8997   불당
2009-11   7619   불당
2009-11   8857   불당
2009-11   7956   불당