그누4의 스킨을 링크를 통해 바꿔 보여 줄 수 있는 소스 입니다.
혹 중복팁이 있다면 알려주세요.
아래 소스를 상단 헤드파일(head.php 같은)의 아무곳에나 넣어 주세요.
꼭 헤드가 아니더라도 common.php 의 $board_skin_path 가 정의된 부분의
아래쪽이면 될껍니다.
<?
if($_GET[bs]) {
$bs = $_GET[bs];
session_register("bs");
// echo "bs 세션 기록했음";
} else {
if($_SESSION[bs]) {
$bs = $_SESSION[bs];
// echo "<br>세션설정 스킨작동";
} else {
$bs = $board[bo_skin];
// echo "<br>환경설정 스킨작동";
}
}
$board_skin_path = "$g4[path]/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
?>
그리고 나서는
[ board.php?bo_table=<?=$board[bo_table]?>&bs=게시판스킨명 ]
위와 같은 형태의 링크 주소를 원하는 곳에(저라면 상단 헤드에) 링크 시켜두세요.
링크를 누리면 현재의 게시판 스킨이 $bs 로 지정해준 스킨으로 적용되어 보여 집니다.
세션을 사용하므로 창을 닫거나, 새로운 스킨으로 바꾸기 전에는
글 보기 및 쓰기 상태에서도 설정된 스킨이 유지 됩니다.
스킨 개발에 편리 한데, 제 경우 현재 만들고 있는 게시판에 글 쓰기 부분이 덜되서 안되는
상태입니다만, 위 팁으로 간단히 basic 스킨으로 교체하여 글을 쓴 다음에 만들고 있는 게시판으로
간단히 복귀하여 리스트를 확인 하는 용도로 쓰고 있습니다.
새로운 스킨을 방문객이 많은 게시판에 적용하기 전에 혼자서 확인 하는 용도도 가능하겠고요.
스킨을 여러개 공개 하신 분의 경우 각 스킨마다 테스트 게시판을 생성 하실 필요 없이
하나의 테스트 게시판에 여러개의 스킨을 보여 주시고 테스트 하도록 하는게 가능 할껍니다.
링크를 어떻게 짜주냐에 따라 리스트, 글쓰기, view.php 화면 모두를 바꿀 수 있으므로
일반적인 글쓰기 화면을 위즈윅으로 바꿀 수도 있고, 리스트 화면을 목록형에서 갤러리형으로
바꿔 보여 줄 수 있으므로 사용 범위는 넓을 거라고 생각 합니다.
생각 할 수 있는 문제점은 게시판 설정값은 고정 되어 있으므로 여분필드 값 등에
제약이 있을거라 생각 되네요.
그럼 좋은 하루되세요.
--------06.02.22
링크를 아래와 같이 하시면 하나의 링크로
게시판 어떤 상태에서든 동일 상태에서 스킨만 바꿔 줄껍니다.
<a href="<?=preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI])?>&bs=basic">
그럼.
댓글을 달아 주세요