커커컥... 무한 스킨....
아래 질문하신 분께도 연관된 질문인듯 싶네요..
하나의 게시판에 여러 스킨을 적용하기 위해서 무한 스킨을 찾다가 Kail님의 링크로 게시판 스킨 변경하기를 ( http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2839 ) 를 보고 써보려 했는데.......
적용을 해보니 문제점이 있습니다.
예로 10개의 변경해야 할 게시판이 있고 변경되면 안되는 게시판이 2-3개 있다고 하면.....
아마도 자유게시판, 질답게시판 이겠죠 ?
위 팁으로 스킨을 변경할 경우 자유게시판, 질답 게시판 역시 동일한 스킨으로 변경되네요.... -.-;;
지정된 특정 게시판을 제외하고 다른 게시판의 경우 게시판 설정에서 설정한 스킨을 유지 할수 있는 방법이 있을까요 ?
아직 테스트는 하지 못했지만 한가지 생각해 냈다는것이 그누를 2개 깔고 변경되어야 할 게시판들과 그외 게시판을 서로 다른 그누에 두는 방법입니다... --;;
혹시 다른 방법이 있을까요 ?
설마.......
두개를 깔아도 익스플로러가 꺼지지 않는 한 동일 스킨이 적용 되지는 않겠죠 ?
모양은 같아도 인클루드 되는 파일들과 head.php 가 다르다면..........
암튼 테스트 하다가 너무 놀래서리... T.T
이나저나 이넘의 호스팅은 밤만 되면.... 밤 7시 에서 부터 세벽 3시 경 까지는 죽음...
낮에는 빠르니.... 애겅애겅....
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 13개
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% 안되니...
교회 다녀오자 마자 열공 들어갑니당 ~~~~~~~~~~~~~~
대신에
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 님 방법은 저도 잘 모르겠네요 ^^;
$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 는 테스트 확인용 입니다.
아는 분 홈페이지 관리자 아이콘인데
말 하고 그냥 가져 왔습니다. ^^
댓글이 있어 반가웠습니다.
쓰시는 분이나 이해 하시는 분이나 부럽습니다.. T.T
감사합니다 ~ 잘 쓰도록 하겠습니다 ~~~~~~~~~~~~~~~
스크랩 합니다.
보완 수정된 내용을 팁텍에 올려주시면 좋겠습니다.