게시판에서 분류별로 스킨을 다르게 적용하는 방법 없을까요?
기본적으로 이러한 기능이 안되는 것으로 알고 있습니다.
이를테면 분류에 "질문|사진" 이렇게 되어 있다면,
사진일 경우는 gallery 스킨이 적용되고, 질문일 경우는 basic 스킨이 적용되는 거죠.
팁을 찾아봐도 이러한 기능에 대한 팁은 없어서요..
혹시 아시는분 계신가 해서 문의글 남겨 봅니다.
답변 4개 / 댓글 4개
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후기입니다
혹 저와 같은 문제로 해법을 찾으시는 회원분중
자동메뉴의 특성인지 빌더의 문제인지 균이님께서 알려주신 방법이 안되신다면 아래의 방법을 사용하여 적용하시면 잘 되실겁니다.
아래의 내용도 균이님께서 친절하게 답변 주셨습니다.
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";
} ?>
이런식으로 하니까요 안되는데요.
무엇이 잘못된걸까요?
답변을 작성하려면 로그인이 필요합니다.
한번 알려 주신대로 바로 적용해 보도록 하겠습니다.
다시한번 감사드립니다.