채택완료

게시판 분류별 스킨을 다르게 적용하는 방법

2015-10-06 (화) 19:30:48 3,952

게시판에서 분류별로 스킨을 다르게 적용하는 방법 없을까요?

기본적으로 이러한 기능이 안되는 것으로 알고 있습니다.

이를테면 분류에 "질문|사진" 이렇게 되어 있다면,

사진일 경우는 gallery 스킨이 적용되고, 질문일 경우는 basic 스킨이 적용되는 거죠.

팁을 찾아봐도 이러한 기능에 대한 팁은 없어서요..

혹시 아시는분 계신가 해서 문의글 남겨 봅니다.

|

답변 4개 / 댓글 4개

채택된 답변
+20 포인트

extend 폴더 user.config.php 에 다음 코드를 넣으세요

if($bo_table=='적용할게시판' && $sca=='사진'){

  $board['bo_skin​'] = "gallery";​

   $board_skin_path    = G5_SKIN_PATH.'/board/'.$board['bo_skin'];

 }

답변에 대한 댓글 2개

균이님 답변 주셔서 정말 감사합니다.

한번 알려 주신대로 바로 적용해 보도록 하겠습니다.

다시한번 감사드립니다.
균이님 조언 좀 구해 봅니다.

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>

<?php
if($bo_table=='j02' && $sca=='후기'){
$board['bo_skin​'] = "test";​
$board_skin_path = G5_SKIN_PATH.'/board/'.$board['bo_skin'];
}
?>

이와 같이 하였더니요

메인 인덱스부터 하얀 화면만 나오는데요

이렇게 구현하는게 맞나요?

그리고 빌더를 (apm)을 사용하면 균이님께서 알려주신 구문이 적용이 안되기도 하는지요?

보드 테이블명은 j02 스킨명은 test라는 스킨이구요 분류명은 신청l후기입니다
2015-10-07 (수) 16:55:35

혹 저와 같은 문제로 해법을 찾으시는 회원분중

자동메뉴의 특성인지 빌더의 문제인지 균이님께서 알려주신 방법이 안되신다면 아래의 방법을 사용하여 적용하시면 잘 되실겁니다.

아래의 내용도 균이님께서 친절하게 답변 주셨습니다.

list.skin.php 상단에서

if($sca=='갤러리'){

 include $board_skin_path."/list_gallery.skin.php"; //<---갤러리 리스트 스킨을 같은 디렉토리에 이름을 변경하여 넣으면 됩니다

 return;

}

view.skin.php 상단에서

if($view[ca_name]=='갤러리'){

 include $board_skin_path."/view_gallery.skin.php";

 return;

}

다시 한번 균이님께 감사의 말 전합니다.

if(){

}

if(){

}else{

}

if(){

}else if(){

}else{

}

답변에 대한 댓글 1개

열린 이글님 답변 주셔서 감사합니다. 응용해 보도록 하겠습니다.

그냥 하면되는데요 머랄까

게시판은 bbs/ 안에 있어요

거기서 스킨을 불러오는거거든요

bbs/list.php 

에보면


include_once($board_skin_path.'/list.skin.php');

게있는데요 이걸 if  문으로 조절하면 될꺼여요  

답변에 대한 댓글 1개

답변 주셔서 감사합니다 열린이글님

그러면요

<?php if($ca_name == '질문') {
$board['bo_skin​'] = "basic"if($ca_name == '사진') {
$board['bo_skin​'] = "gallery";​
} ?>

이런식으로 하니까요 안되는데요.
무엇이 잘못된걸까요?

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