skin은 무엇인가?

불당   
   조회 8054  

그누보드나 제로보드와 같은 공개 게시판은 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 -
레디 공식몰 SKIN
뭘발라도 엉망인 피부, 이제는 인공호흡할 때! 알로에92%, 수분 한가득
네이처카인드 만능 버블토너
초대용량 1000ml, 워터토너와 거품토너를 하나로, 버블용기 및 펌프 무료증정
SKIN 엘롯데
LUCKY 7DAYS! 7% 청구할인+7% 중복쿠폰+7% 적립사은
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-09   71604   불당
2016-07   46892   불당
2016-08   34569   불당
2016-05   51809   불당
2015-10   73996   불당
2012-10   21326   불당
2011-08   12417   불당
2011-08   19879   불당
2011-08   13216   불당
2010-01   13304   불당
2010-01   8893   불당
2010-01   8055   불당
2009-11   8751   불당
2009-11   9669   불당
2009-11   15345   불당
2009-11   9763   불당
2009-11   8807   불당
2009-11   9310   불당
2009-11   7909   불당
2009-11   9166   불당
2009-11   8239   불당