스킨폴더에 스킨을 뽑아서 바로 적용해봅시다.
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
?>
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 16개
저쪽 자게에 수학문제 풀러가신줄 알았는데,,
스킨이 70여개쯤 되니 늘어놓고 골라 적용해보기에 한계가있어서 그만 삽을,,
일일이 링크 안걸어도 되고
아이디어 및 좋은팁 감사합니다.
스킨작업을 자주하는데 많은 도움되겠습니다.
메리크리스마스!!
일일이 관리설정을 드나들지 않아서 편리하게 쓰고있습니다.
이번에 rolo님 도움으로 정렬문제를 바로잡아 올립니다.
살포시 꽉..언능 ...허벌나게 잽싸게 들고 갑니다.....찾지 마셔요....^^
감사합니다.
편안한 연말 보내시고, 내년에는 더 반가운 소식 들려주세요!!