skin은 무엇인가?

불당   
   조회 7680  

그누보드나 제로보드와 같은 공개 게시판은 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
최대 90% 역대급할인! 위메프 특가, 하나만 사도 무료배송, SKIN
신세계백화점 블로그
신세계 백화점 Beauty, 민낯 메이크업을 위한 비밀 병기 아이템 소개!
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-11   44685   불당
2015-05   75374   불당
2016-08   25717   불당
2015-09   61106   불당
2016-05   26467   불당
2012-10   18733   불당
2011-08   12027   불당
2011-08   18627   불당
2011-08   12816   불당
2010-01   11873   불당
2010-01   8465   불당
2010-01   7681   불당
2009-11   8232   불당
2009-11   9212   불당
2009-11   14783   불당
2009-11   9312   불당
2009-11   8366   불당
2009-11   8815   불당
2009-11   7428   불당
2009-11   8648   불당
2009-11   7782   불당