테스트 사이트 - 개발 중인 베타 버전입니다

하나의 게시판에 여러개의 스킨 적용하기를 했습니다. 정상인지는 모르지만 작동은 하네요~문제가 되지은 않을 런지요.. 채택완료

카산 3년 전 조회 1,915

https://sir.kr/g4_tiptech/32013 에 아래와 같이 적혀있습니다

</p>

<p>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 을 보여줍니다.~</p>

<p>

 

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");
}

요부분은  bbs/list.php 상단에 

</p>

<p>$type = "";

    if($type1) $type = "1";

    if($type2) $type = "2";

    if($type3) $type = "3";

    if($type4) $type = "4";

    if($type5) $type = "5";

     if($type6) $type = "6"; 를 넣었구요..</p>

<p>//페이징부분//</p>

<p>$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, get_pretty_url($bo_table, '', $qstr.'&amp;page='), '&type'.$type.'=ok');</p>

<p> </p>

<p>//스킨출력부분//</p>

<p>$skin_path = "{$board_skin_path}/list{$type}.skin.php";

    include_once($skin_path);</p>

<p>

이렇게하구

스킨폴더에 여러개의 스킨을 list1.skin.php~ list5.skin.php 까지 넣고 

주소불러올때  bbs/board.php?bo_table=blog&type1=ok 이런식으로 불러오면 list1.skin.php 가 출력됩니다.

bbs/board.php?bo_table=blog&type2=ok 은  list2.skin.php 가 출력되구요~~

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
e
3년 전

$list_type 이라는 변수에 1~6의 값을 넘기고..

{$list_type} 으로 출력을 하면 굳이 치환하지 않아도 될 것 같습니다.

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

카산
3년 전
$list_type 이라는 변수에 1~6의 값을 넘기고..

{$list_type} 으로 출력을 하면 굳이 치환하지 않아도 될 것 같습니다. 는 무슨 뜻인가요...위소스를 그대로 복붙했더니 안되는데....
e
eyekiss
3년 전
//페이징부분//
$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, get_pretty_url($bo_table, '', $qstr.'&page='), '&type'.$type.'=ok');

//스킨출력부분//
$skin_path = "{$board_skin_path}/list{$list_type}.skin.php";
include_once($skin_path);

댓글을 작성하려면 로그인이 필요합니다.

카산
3년 전

eyekiss 님 감사합니다~많이 배우고 있습니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

카산
3년 전
    
    $type = "";
    if($type1) $type = "1";
    if($type2) $type = "2";
    if($type3) $type = "3";
    if($type4) $type = "4";
    if($type5) $type = "5";
     if($type6) $type = "6"; </code></pre>

<p><code>    {/code]</code></p>

<p><code>는 아래처럼 변경했습니다</code></p>

<p><code>[code]</code></p>

<p>$type = "";

    for($i=1;$i<7;$i++){

    if(${"type".$i}) $type = "{$i}";

    }</p>

<p>

굳이 for문을 이용한 것은 더 많은 스킨을 테스트하기 위해서 입니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인