하나의 게시판 테이블을 두개의 스킨으로 사용하는 방법이 없나요?

하나의 게시판 테이블을 두개의 스킨으로 사용하는 방법이 없나요?

QA

하나의 게시판 테이블을 두개의 스킨으로 사용하는 방법이 없나요?

본문

안녕하세요.

루미집사님의 일정관리 스킨(skin_sample1)을 이용해서 잘 사용할 것 같은데요.

가령 sample1이라는 보드에 skin_sample1을 사용하고 있는데

 

이게 생긴 g5_write_sampe1이라는 테이블을 또다른 보드를 만들어서 sample2라는 스킨으로 또 사용할 수는 없나요?

 

 

이 질문에 댓글 쓰기 :

답변 3

자문자답

https://sir.kr/g5_tip/8261

extend 폴더에 board.php 파일을 만드신 후
<?php
$skin_href = "./board.php?bo_table=".$bo_table;
if($skin_path){
 set_cookie("skin", $skin_path, 86400);
    $board_skin_path = get_skin_path('board', $skin_path);
 $board_skin_url = get_skin_url('board', $skin_path);
}else{
 $skin_path = get_cookie("skin");
    if($skin_path){
        $board_skin_path = get_skin_path('board', $skin_path);
        $board_skin_url = get_skin_url('board', $skin_path);
 }
}
?>
스킨 list.skin.php 에서
<?php if ($rss_href || $write_href) { ?>
        <ul class="btn_bo_user">
            <?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn"><i class="fa fa-rss" aria-hidden="true"></i> RSS</a></li><?php } ?>
            <?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn"><i class="fa fa-user-circle" aria-hidden="true"></i> 관리자</a></li><?php } ?>
            <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02 btn"><i class="fa fa-pencil" aria-hidden="true"></i>  글쓰기</a></li><?php } ?>
        </ul>
        <?php } ?>

아래 처럼 변경

<?php if ($rss_href || $write_href) { ?>
        <ul class="btn_bo_user">
                                    <li><a href="<?php echo $skin_href?>&skin_path=theme/basic" class="btn_b01 btn"><i class="fa fa-list" aria-hidden="true"></i> 리스트</a></li>
                                                <li><a href="<?php echo $skin_href?>&skin_path=theme/gallery" class="btn_b01 btn"><i class="fa fa-photo" aria-hidden="true"></i> 갤러리</a></li>
            <?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn"><i class="fa fa-rss" aria-hidden="true"></i> RSS</a></li><?php } ?>
            <?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn"><i class="fa fa-user-circle" aria-hidden="true"></i> 관리자</a></li><?php } ?>
            <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02 btn"><i class="fa fa-pencil" aria-hidden="true"></i>  글쓰기</a></li><?php } ?>
        </ul>
        <?php } ?>

Copy

사용방법
사용 하시고 싶은 스킨을 따로 입력하시면 전환됩니다.

<?php echo $skin_href?>&skin_path=theme/basic
<?php echo $skin_href?>&skin_path=baisc

하나의 게시판인데

리스트를 두개(다른 디자인) 으로 보여줘야 하는 경우가 있습니다

이때 써먹을수 있는 가장 간단한 방법 알려드립니다.

1.최상위 폴더의 /common.php 파일의 350번째 라인쯤에 있는
if (isset($page)) { // 리스트 페이지
    $page = (int)$page;
    $qstr .= '&page=' . urlencode($page);
}

이부분을 찾으셔서 아래에 코드를 추가합니다.

if ($list_type) { // 신규리스트
    $qstr .= '&list_type=$list_type';


2. /bbs/list.php 파일의 제일하단에
include_once("$board_skin_path/list.skin.php");

이부분을 찾으셔서 아래의 코드를 추가합니다

if($list_type){
include_once("$board_skin_path/list2.skin.php");
}else{
include_once("$board_skin_path/list.skin.php");
}

3. list2.skin.php 를 리스트에서 보여주고 싶으실때는게시판 링크를

/bbs/board.php?bo_table=테이블명&list_type=ok
와 같은 식으로 넘겨주세요
list_type 파라미터 가 넘어가면 list2.skin.php 을 보여줍니다.~

답변을 작성하시기 전에 로그인 해주세요.
전체 135
QA 내용 검색

회원로그인

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