스킨폴더에 스킨을 뽑아서 바로 적용해봅시다. > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

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
?>
추천
7

댓글 16개

셀렉트박스로 ... 무지 편하네요.
일일이 링크 안걸어도 되고
아이디어 및 좋은팁 감사합니다.
스킨작업을 자주하는데 많은 도움되겠습니다.
메리크리스마스!!
짜깁기한것에 불과합니다.^^
일일이 관리설정을 드나들지 않아서 편리하게 쓰고있습니다.
이번에 rolo님 도움으로 정렬문제를 바로잡아 올립니다.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT