스킨폴더에 스킨을 뽑아서 바로 적용해봅시다.

quick_select.jpg
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
?>

첨부파일

quick_select.jpg (86.5 KB)
0회 2006-12-20 17:36
|

댓글 16개

헉~!! 어느분이 추천만 하시고 ,,
전데요. -_-a
호호호 ~~** 그러셨군요,,
저쪽 자게에 수학문제 풀러가신줄 알았는데,,
정말 부지런하십니다. ^^
정렬문제를 해결해주셔서 고맙습니다.^^
스킨이 70여개쯤 되니 늘어놓고 골라 적용해보기에 한계가있어서 그만 삽을,,
셀렉트박스로 ... 무지 편하네요.
일일이 링크 안걸어도 되고
아이디어 및 좋은팁 감사합니다.
스킨작업을 자주하는데 많은 도움되겠습니다.
메리크리스마스!!
짜깁기한것에 불과합니다.^^
일일이 관리설정을 드나들지 않아서 편리하게 쓰고있습니다.
이번에 rolo님 도움으로 정렬문제를 바로잡아 올립니다.
수고하셨습니다....

살포시 꽉..언능 ...허벌나게 잽싸게 들고 갑니다.....찾지 마셔요....^^
호호호?) ^^;; 편안하고 즐거운 하루되세요~!!
멋진 팁입니다.
감사합니다.
이쁜 색시와 함께 맞이하는 첫번째 연말,, 감회가 어떠신가요?^^
편안한 연말 보내시고, 내년에는 더 반가운 소식 들려주세요!!
감사합니다 너무 좋아 담아 갑니다..
유용하네요!^^
와...멋집니다.
스킨들한꺼번에보기
기가 막힙니다. 정말 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 5,461
19년 전 조회 3,330
19년 전 조회 4,501
19년 전 조회 6,900
19년 전 조회 4,554
19년 전 조회 2,904
19년 전 조회 3,333
19년 전 조회 3,273
19년 전 조회 2,823
19년 전 조회 3,953
19년 전 조회 3,328
19년 전 조회 2,844
19년 전 조회 2,742
19년 전 조회 3,533
19년 전 조회 2,863
19년 전 조회 6,886
19년 전 조회 3,127
19년 전 조회 2,787
19년 전 조회 3,762
19년 전 조회 2,833
🐛 버그신고