커커컥... 무한 스킨.... 정보
커커컥... 무한 스킨....본문
아래 질문하신 분께도 연관된 질문인듯 싶네요..
하나의 게시판에 여러 스킨을 적용하기 위해서 무한 스킨을 찾다가 Kail님의 링크로 게시판 스킨 변경하기를 ( http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2839 ) 를 보고 써보려 했는데.......
적용을 해보니 문제점이 있습니다.
예로 10개의 변경해야 할 게시판이 있고 변경되면 안되는 게시판이 2-3개 있다고 하면.....
아마도 자유게시판, 질답게시판 이겠죠 ?
위 팁으로 스킨을 변경할 경우 자유게시판, 질답 게시판 역시 동일한 스킨으로 변경되네요.... -.-;;
지정된 특정 게시판을 제외하고 다른 게시판의 경우 게시판 설정에서 설정한 스킨을 유지 할수 있는 방법이 있을까요 ?
아직 테스트는 하지 못했지만 한가지 생각해 냈다는것이 그누를 2개 깔고 변경되어야 할 게시판들과 그외 게시판을 서로 다른 그누에 두는 방법입니다... --;;
혹시 다른 방법이 있을까요 ?
설마.......
두개를 깔아도 익스플로러가 꺼지지 않는 한 동일 스킨이 적용 되지는 않겠죠 ?
모양은 같아도 인클루드 되는 파일들과 head.php 가 다르다면..........
암튼 테스트 하다가 너무 놀래서리... T.T
이나저나 이넘의 호스팅은 밤만 되면.... 밤 7시 에서 부터 세벽 3시 경 까지는 죽음...
낮에는 빠르니.... 애겅애겅....
댓글 전체
<?
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 는 테스트 확인용 입니다.
?>
=============여기에 bo_table도 저장하면 되겠네요.
<?
if($_GET[bs]) {
$bs = $_GET[bs];
session_register("$bo_table");
$_SESSION[ $botable]= $bs;
// echo "bs 세션 기록했음";
} else {
if($_SESSION[ $bo_table]) {
$bs = $_SESSION[ $botable];
// echo "<br>세션설정 스킨작동";
} else {
$bs = $board[ $bo_table];
// echo "<br>환경설정 스킨작동";
}
}
$board_skin_path = "$g4[path]/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
?>
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 는 테스트 확인용 입니다.
?>
=============여기에 bo_table도 저장하면 되겠네요.
<?
if($_GET[bs]) {
$bs = $_GET[bs];
session_register("$bo_table");
$_SESSION[ $botable]= $bs;
// echo "bs 세션 기록했음";
} else {
if($_SESSION[ $bo_table]) {
$bs = $_SESSION[ $botable];
// echo "<br>세션설정 스킨작동";
} else {
$bs = $board[ $bo_table];
// echo "<br>환경설정 스킨작동";
}
}
$board_skin_path = "$g4[path]/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
?>
헉.. 이런 방법이 있었군요.
이나저나 자고 일어나 쉬아 하는데...
갑자기 생각 났습니다.....
링크로 스킨바꾸기 라는 제목이........ -.-;;;;;;;;;
링크 걸때 스킨을 설정하면 .... T.T
그런데 이런 방법을 알려주시다니.. 이해가 100% 안되니...
교회 다녀오자 마자 열공 들어갑니당 ~~~~~~~~~~~~~~
이나저나 자고 일어나 쉬아 하는데...
갑자기 생각 났습니다.....
링크로 스킨바꾸기 라는 제목이........ -.-;;;;;;;;;
링크 걸때 스킨을 설정하면 .... T.T
그런데 이런 방법을 알려주시다니.. 이해가 100% 안되니...
교회 다녀오자 마자 열공 들어갑니당 ~~~~~~~~~~~~~~
$board_skin_path = "$g4[path]/skin/board/$bs";
대신에
if($board['bo_table'] !="freeboard" || $board['bo_table'] !="게시판 ID") $board_skin_path = "$g4[path]/skin/board/$bs";
과 같은 조건문을 넣어주세요.
컨트롤용 링크를 <? if($board['bo_table'] != "freeboard" || $board['bo_table'] != "게시판 ID") { ?> 링크 <? } ?>
처럼 식으로 해주셔서 사라지게 하면 좋겠죠.
rolo 님 방법은 저도 잘 모르겠네요 ^^;
대신에
if($board['bo_table'] !="freeboard" || $board['bo_table'] !="게시판 ID") $board_skin_path = "$g4[path]/skin/board/$bs";
과 같은 조건문을 넣어주세요.
컨트롤용 링크를 <? if($board['bo_table'] != "freeboard" || $board['bo_table'] != "게시판 ID") { ?> 링크 <? } ?>
처럼 식으로 해주셔서 사라지게 하면 좋겠죠.
rolo 님 방법은 저도 잘 모르겠네요 ^^;
bs라는 이름 하나만 쿠키에 저장하는 것이 아니고
$bo_table 자체를 쿠키에 저장하는 거죠.
게시판 마다 일일 구워서 스킨 이름을 따로 따로 지정하는 겁니다.
$bo_table 자체를 쿠키에 저장하는 거죠.
게시판 마다 일일 구워서 스킨 이름을 따로 따로 지정하는 겁니다.
오, 한동안 뚤어 져라 봤더니 소스가 이해 되었습니다.
보드테이블명을 변수명으로 해서 스킨값을 저장했다 불러 오는 거였군요.
오타가 좀 있으셨지만, 수정 후 써보니 상당히 좋아 졌습니다.
이제는 링크로 스킨 값을 줘도 다른 게시판의 스킨은 안 바뀌는 군요.
생각지를 않았던 부분인데 좋습니다. 감사합니다.
if($_GET['bs']) {
$bs = $_GET['bs'];
session_register($bo_table);
$_SESSION[ $bo_table]= $bs;
// echo "bs 세션 기록했음";
} else {
if($_SESSION[ $bo_table]) {
$bs = $_SESSION[ $bo_table];
// echo "<br>세션설정 스킨작동";
} else {
// $bs = $board[ $bo_table];
$bs = $board['bo_skin'];
// echo "<br>환경설정 스킨작동";
}
}
$board_skin_path = "{$g4['path']}/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
보드테이블명을 변수명으로 해서 스킨값을 저장했다 불러 오는 거였군요.
오타가 좀 있으셨지만, 수정 후 써보니 상당히 좋아 졌습니다.
이제는 링크로 스킨 값을 줘도 다른 게시판의 스킨은 안 바뀌는 군요.
생각지를 않았던 부분인데 좋습니다. 감사합니다.
if($_GET['bs']) {
$bs = $_GET['bs'];
session_register($bo_table);
$_SESSION[ $bo_table]= $bs;
// echo "bs 세션 기록했음";
} else {
if($_SESSION[ $bo_table]) {
$bs = $_SESSION[ $bo_table];
// echo "<br>세션설정 스킨작동";
} else {
// $bs = $board[ $bo_table];
$bs = $board['bo_skin'];
// echo "<br>환경설정 스킨작동";
}
}
$board_skin_path = "{$g4['path']}/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
테스트 감사합니다.
유저 아이콘 넣으셨군요 ^^~
예
아는 분 홈페이지 관리자 아이콘인데
말 하고 그냥 가져 왔습니다. ^^
댓글이 있어 반가웠습니다.
아는 분 홈페이지 관리자 아이콘인데
말 하고 그냥 가져 왔습니다. ^^
댓글이 있어 반가웠습니다.
오,,, 역시........
쓰시는 분이나 이해 하시는 분이나 부럽습니다.. T.T
감사합니다 ~ 잘 쓰도록 하겠습니다 ~~~~~~~~~~~~~~~
쓰시는 분이나 이해 하시는 분이나 부럽습니다.. T.T
감사합니다 ~ 잘 쓰도록 하겠습니다 ~~~~~~~~~~~~~~~
저도 한번 써보고 성공하면 다시 글 올릴께요...
감사합니다.
스크랩 합니다.
보완 수정된 내용을 팁텍에 올려주시면 좋겠습니다.
스크랩 합니다.
보완 수정된 내용을 팁텍에 올려주시면 좋겠습니다.
감사합니다.계속 잘 안되서 테스트하고 있었는데 문제가 금방 해결되었어요.감사^^
무한스킨관련