스킨폴더에 스킨을 뽑아서 바로 적용해봅시다. 정보
스킨폴더에 스킨을 뽑아서 바로 적용해봅시다.본문
rolo님께서 한번더 도와 주셨습니다.^^
스킨폴더에 있는 모든 스킨을 셀렉트박스 형태로 불러와 게시판에 바로 적용해 볼수 있는 팁입니다.
스킨작업시 유용하게 사용하실 수 있습니다.
헤더 적당한 위치에 붙여넣고 테스트 해보세요.
관리자 로그인후 게시판 영역에서만 보입니다.
<?
//링크로 스킨을 바꾸어 본다
//http://www.sir.co.kr/bbs/tb.php/g4_qa/19444 kail, rolo님
if ($is_admin == "super" || $is_auth) {
if ($board['bo_table']) {
if($_GET['bs']) { //bs 세션 기록
$bs = $_GET['bs'];
session_register($bo_table);
$_SESSION[ $bo_table]= $bs;
}
else if($_SESSION[ $bo_table]) { //세션설정 스킨
$bs = $_SESSION[ $bo_table];
}
else { //환경설정 스킨
$bs = $board['bo_skin'];
}
$board_skin_path = "$g4[path]/skin/board/$bs"; //common.php 에서 정의된 스킨 설정을 교체
//스킨 디렉토리 목록 추출
$skin_dir = $g4['path'] . "/skin/board";
$d = dir($skin_dir);
if (isset($board['bo_table']) && is_dir($skin_dir)) {
while (false !== ($entry = $d->read())) {
$f_list[]= $entry;
}
sort( $f_list);
foreach( $f_list as $entry) {
if (substr($entry, 0, 1) != '.' && $entry != 'index.php' && $entry != '') {//제외스킨
$select = ($bs == $entry)? 'selected':'';//해당 스킨 표시
$skin_name = cut_str($entry, 16, '');
$skin_link .= "<option value='" . preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI]) . "&bs=" . $entry. " ' " . $select . "> " . $skin_name . "</option>";
}
}
}
$d->close();
?>
<script type="text/javascript">
<!--
function changeskin(form) {
if(form.url.options[form.url.selectedIndex].value != "")
location.href=form.url.options[form.url.selectedIndex].value
}
//-->
</script>
<form name=quickgo style="margin:0px;">
<div style='margin:0;width:150px;height:70px;overflow:auto;'>
<span style="color:blue;" title='현재 적용된 스킨'>현재(<?=$bs?>)</span><br><span style="color:red;"><a href="<?=preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI])?>&bs=<?=$board['bo_skin']?>" style="color:#AA2727;" title='관리자 설정으로 복원'>설정복원(<?=$board['bo_skin']?>)</a></span>
<select name='url' onChange='changeskin(this.form)' size=1 style="background-color:silver; border-width:1; border-color:#eeeeee;"><?
echo $skin_link;//스킨목록
?></select>
</div>
</form><?
}//session
}//adm
?>
스킨폴더에 있는 모든 스킨을 셀렉트박스 형태로 불러와 게시판에 바로 적용해 볼수 있는 팁입니다.
스킨작업시 유용하게 사용하실 수 있습니다.
헤더 적당한 위치에 붙여넣고 테스트 해보세요.
관리자 로그인후 게시판 영역에서만 보입니다.
<?
//링크로 스킨을 바꾸어 본다
//http://www.sir.co.kr/bbs/tb.php/g4_qa/19444 kail, rolo님
if ($is_admin == "super" || $is_auth) {
if ($board['bo_table']) {
if($_GET['bs']) { //bs 세션 기록
$bs = $_GET['bs'];
session_register($bo_table);
$_SESSION[ $bo_table]= $bs;
}
else if($_SESSION[ $bo_table]) { //세션설정 스킨
$bs = $_SESSION[ $bo_table];
}
else { //환경설정 스킨
$bs = $board['bo_skin'];
}
$board_skin_path = "$g4[path]/skin/board/$bs"; //common.php 에서 정의된 스킨 설정을 교체
//스킨 디렉토리 목록 추출
$skin_dir = $g4['path'] . "/skin/board";
$d = dir($skin_dir);
if (isset($board['bo_table']) && is_dir($skin_dir)) {
while (false !== ($entry = $d->read())) {
$f_list[]= $entry;
}
sort( $f_list);
foreach( $f_list as $entry) {
if (substr($entry, 0, 1) != '.' && $entry != 'index.php' && $entry != '') {//제외스킨
$select = ($bs == $entry)? 'selected':'';//해당 스킨 표시
$skin_name = cut_str($entry, 16, '');
$skin_link .= "<option value='" . preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI]) . "&bs=" . $entry. " ' " . $select . "> " . $skin_name . "</option>";
}
}
}
$d->close();
?>
<script type="text/javascript">
<!--
function changeskin(form) {
if(form.url.options[form.url.selectedIndex].value != "")
location.href=form.url.options[form.url.selectedIndex].value
}
//-->
</script>
<form name=quickgo style="margin:0px;">
<div style='margin:0;width:150px;height:70px;overflow:auto;'>
<span style="color:blue;" title='현재 적용된 스킨'>현재(<?=$bs?>)</span><br><span style="color:red;"><a href="<?=preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI])?>&bs=<?=$board['bo_skin']?>" style="color:#AA2727;" title='관리자 설정으로 복원'>설정복원(<?=$board['bo_skin']?>)</a></span>
<select name='url' onChange='changeskin(this.form)' size=1 style="background-color:silver; border-width:1; border-color:#eeeeee;"><?
echo $skin_link;//스킨목록
?></select>
</div>
</form><?
}//session
}//adm
?>
추천
7
7
댓글 16개
헉~!! 어느분이 추천만 하시고 ,,
전데요. -_-a
호호호 ~~** 그러셨군요,,
저쪽 자게에 수학문제 풀러가신줄 알았는데,,
저쪽 자게에 수학문제 풀러가신줄 알았는데,,
정말 부지런하십니다. ^^
정렬문제를 해결해주셔서 고맙습니다.^^
스킨이 70여개쯤 되니 늘어놓고 골라 적용해보기에 한계가있어서 그만 삽을,,
스킨이 70여개쯤 되니 늘어놓고 골라 적용해보기에 한계가있어서 그만 삽을,,
셀렉트박스로 ... 무지 편하네요.
일일이 링크 안걸어도 되고
아이디어 및 좋은팁 감사합니다.
스킨작업을 자주하는데 많은 도움되겠습니다.
메리크리스마스!!
일일이 링크 안걸어도 되고
아이디어 및 좋은팁 감사합니다.
스킨작업을 자주하는데 많은 도움되겠습니다.
메리크리스마스!!
짜깁기한것에 불과합니다.^^
일일이 관리설정을 드나들지 않아서 편리하게 쓰고있습니다.
이번에 rolo님 도움으로 정렬문제를 바로잡아 올립니다.
일일이 관리설정을 드나들지 않아서 편리하게 쓰고있습니다.
이번에 rolo님 도움으로 정렬문제를 바로잡아 올립니다.

수고하셨습니다....
살포시 꽉..언능 ...허벌나게 잽싸게 들고 갑니다.....찾지 마셔요....^^
살포시 꽉..언능 ...허벌나게 잽싸게 들고 갑니다.....찾지 마셔요....^^
호호호?) ^^;; 편안하고 즐거운 하루되세요~!!
멋진 팁입니다.
감사합니다.
감사합니다.
이쁜 색시와 함께 맞이하는 첫번째 연말,, 감회가 어떠신가요?^^
편안한 연말 보내시고, 내년에는 더 반가운 소식 들려주세요!!
편안한 연말 보내시고, 내년에는 더 반가운 소식 들려주세요!!

감사합니다 너무 좋아 담아 갑니다..
유용하네요!^^
와...멋집니다.

스킨들한꺼번에보기
기가 막힙니다. 정말 감사합니다.