스킨의 설치 및 적용방법

skin 디렉토리를 열어보면 다음과 같이 여러개의 디렉토리로 나누어져 있는 것을 확인하실 수 있습니다.
각 디렉토리별로 그 쓰임새가 다르므로 디렉토리 순서에 따라 차례대로 설명하겠습니다.

board (게시판 스킨)

board 스킨은 그누보드의 핵심 스킨입니다.

기본적으로 basic 과 cheditor 스킨 두가지를 제공합니다.
이 두 스킨의 기본적인 차이는 글쓰기에서 내용입력시 HTML 입력을 기본으로 지원하느냐 하지 않느냐의 차이밖에는 없습니다.

아래의 이미지는 게시판관리에서 스킨을 선택하는 방법을 보여드리고 있습니다.

기본으로 basic 스킨을 사용한다고 가정하고 새로운 스킨을 적용하는 방법과 적용후에 변화된 모습을 보여드리겠습니다.
아래는 basic 스킨의 게시판 목록입니다.

이 게시판을 그누보드4 스킨 게시판에서 스킨을 하나 다운로드 받습니다. 지금은 게시판 스킨을 변경하는 것이므로 게시판 스킨을 다운로드 받아야 합니다.
아래의 링크는 슈가쭌님께서 제작하여 올려주신 게시판 스킨입니다. 이것을 예로 들겠습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=5341

다운로드 받은 스킨의 압축을 해제하여

ftp 프로그램으로 skin/board 디렉토리로 업로드 합니다. (스킨을 올리는 방법은 다른 스킨도 마찬가지이므로 이후부터는 따로 설명드리지 않습니다.)

게시판관리에서 스킨을 지금 업로드한 디렉토리 szdiary 로 선택합니다.

게시판스킨을 변경하였습니다. 이제 바뀐 모습을 한번 볼까요?

정말 멋있는 게시판으로 변했습니다.
스킨에 따라 디자인뿐만 아니라 기능도 제각각이므로 스킨 게시판에서 내용을 잘 읽어보신 후 위와 같은 방법으로 마음대로 변경할 수 있습니다.

connect (접속자 스킨)

현재접속자는 두가지의 스킨을 제공합니다.
접속자 총계만 보여주는 스킨은 <?=connect("스킨디렉토리");?> 이 코드를 표시할곳에 넣어주기만 하면 됩니다.
"스킨디렉토리"는 넣어주지 않으면 basic을 기본으로 합니다.
아래의 이미지는 basic 스킨을 사용한것입니다.

이 스킨은 기본환경설정의 접속자스킨을 선택하여 다른 형식으로 출력할 수 있습니다.

http://도메인/bbs/current_connect.php를 클릭하면 아래와 같은 형식으로 출력합니다.

latest (최신글 스킨)

최신글 스킨은 하나의 게시판에서 최근에 올라온글만 추려서 출력해 주는 스킨입니다.

아래는 자유게시판에서 5개의 최신글을 제목을 70자리 까지만 보여주는 basic 스킨의 적용예 입니다.

이 스킨은 환경설정에서 설정하는곳이 없으며 이 스킨을 적용하고 싶은곳에 아래와 같은 코드를 직접 넣어주셔야 합니다.

<?=latest("스킨디렉토리", "게시판 아이디", 출력라인수, 제목글자수)?>

이 최신글을 추출하지 못해 질문을 하시는 경우가 많으므로 좀 더 쉽게 설명을 드리자면

test.php 라는 프로그램을 아래의 코드(파란색 부분)를 넣어서 하나 만들어 봅니다. index.php 가 있는 루트디렉토리에 만든다고 가정합니다.

<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php"); // latest() 함수를 사용하여야 하므로 이 프로그램을 포함시킵니다.

echo latest("basic", "free", 5, 70); // basic 스킨으로 free 라는 게시판을 출력합니다.
?>

간단하게 만들었으나 최신글을 출력하기에는 손색이 없습니다.

이것을 웹에서 실행해 보겠습니다.

http://도메인/test.php

정상으로 출력된다면 그누보드4의 설치가 제대로 된 것이고 그렇지 않다면 설치 또는 웹의 경로상에 문제가 있는것입니다.

member (회원 스킨)

스킨중에서 가장 덩치가 큰 회원 스킨입니다. 이 스킨에는 회원가입 이외에 달력, 폼메일, 로그인, 쪽지, 아이디/패스워드 찾기, 회원정보보기, 스크랩, 우편번호찾기 스킨이 모두 들어 있습니다.

이 스킨은 환경설정 > 기본환경설정 > 회원가입설정에서 스킨을 선택하실 수 있습니다.

new (최근게시물 스킨)

최신글 스킨이 하나의 게시판에서 가장 최근에 올라온 글만 추린다면 최근게시물 스킨은 전체 게시판에서 가장 최근에 올라온 글들을 리스트 페이지 형식으로 보여주는 스킨입니다.

이 스킨의 설정은 환경설정 > 기본환경설정 > 최근게시물 스킨에서 선택하실 수 있습니다.

http://도메인/bbs/new.php를 클릭하면 아래와 같은 형식으로 출력합니다.

outlogin (아웃로그인 또는 외부로그인 스킨)

이 스킨은 환경설정에서 설정하는곳이 없으며 이 스킨을 적용하고 싶은곳에 아래와 같은 코드를 직접 넣어주셔야 합니다.

<?=outlogin("스킨디렉토리")?>

이 아웃로그인 스킨도 출력을 하지 못하여 질문을 하시는 경우가 많으므로 좀 더 쉽게 설명을 드리자면

test2.php 라는 프로그램을 아래의 코드(파란색 부분)를 넣어서 하나 만들어 봅니다. index.php 가 있는 루트디렉토리에 만든다고 가정합니다.

<?
include_once("./_common.php");
include_once("$g4[path]/lib/outlogin.lib.php"); // outlogin() 함수를 사용하여야 하므로 이 프로그램을 포함시킵니다.

echo outlogin("basic"); // basic 스킨으로 아웃로그인을 출력합니다.
?>

간단하게 만들었으나 아웃로그인을 출력하기에는 손색이 없습니다.

이것을 웹에서 실행해 보겠습니다.

http://도메인/test2.php

정상으로 출력된다면 그누보드4의 설치가 제대로 된 것이고 그렇지 않다면 설치 또는 웹의 경로상에 문제가 있는것입니다.

poll (설문조사 또는 투표 스킨)

이 스킨은 환경설정에서 설정하는곳이 없으며 이 스킨을 적용하고 싶은곳에 아래와 같은 코드를 직접 넣어주셔야 합니다.

<?=poll("스킨디렉토리")?>

아래의 이미지는 basic 스킨을 적용한 것입니다.

popular (인기검색어 스킨)

이 스킨은 환경설정에서 설정하는곳이 없으며 이 스킨을 적용하고 싶은곳에 아래와 같은 코드를 직접 넣어주셔야 합니다.

<?=popular("스킨디렉토리")?>

search (검색 스킨)

이 스킨의 설정은 환경설정 > 기본환경설정 > 최근게시물 스킨에서 선택하실 수 있습니다.

http://도메인/bbs/search.php를 클릭하면 아래와 같은 형식으로 출력합니다.

visit (방문자 스킨)

이 스킨은 환경설정에서 설정하는곳이 없으며 이 스킨을 적용하고 싶은곳에 아래와 같은 코드를 직접 넣어주셔야 합니다.

<?=visit("스킨디렉토리")?>

아래의 이미지는 basic 스킨을 적용한 것입니다.

끝으로... 스킨제작자 님들께 감사의 코멘트 남겨주시는 것 절대 잊지마세요!!! ^^