skin은 무엇인가?

불당   
   조회 7759  

그누보드나 제로보드와 같은 공개 게시판은 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.
메디컬화장품쇼핑몰 셀레스
종합화장품쇼핑몰 스킨케어 클렌징 바디케어 마스크팩 셀레스태반제품 파이진 볼륨77
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-11   47217   불당
2016-05   42731   불당
2016-08   28206   불당
2016-05   28368   불당
2015-09   63916   불당
2012-10   19333   불당
2011-08   12107   불당
2011-08   18871   불당
2011-08   12892   불당
2010-01   12074   불당
2010-01   8536   불당
2010-01   7760   불당
2009-11   8332   불당
2009-11   9311   불당
2009-11   14894   불당
2009-11   9397   불당
2009-11   8448   불당
2009-11   8908   불당
2009-11   7525   불당
2009-11   8753   불당
2009-11   7869   불당