카테고리별 스킨 다르게 사용하는 방법

카테고리별 스킨 다르게 사용하는 방법

QA

카테고리별 스킨 다르게 사용하는 방법

본문

게시판 카테고리 별로 스킨을 다르게 사용할수 있을까요?

대충 생각한게 혹시 여분필드 값을 가지고
스킨 경로를 지정해 주면 되지 않을까 하는 생각도 해봤지만,
가능한지도 모르겠고, 된다면 어디를 수정해야 할지도 모르겠네요.


이 질문에 댓글 쓰기 :

답변 1

오~~ 대박!!
이거 좋은 아이디어네요.
 
저는 카테고리를 "게시판 확장 기능 테이블"을 만들어서
거기다 카테고리랑 인기글, 댓글많은글, 추천많은글들을 몽땅 집어 넣었는데요.
 
카테고리 ROW에 스킨을 저장하면 좋겠군요.
 
 
저도 예전부터 게시판 하나에 폼이 다른 경우 어떻게 처리해야 하나 고민을 좀 했었는데
이런 묘수가 있었네요.
 
 
제 생각에는
가장 좋은것은
그리고 에디터나 FTP 다운, 업로드 없이 언제 어디서나 맘대로 수정할수 있는 방법으로
DB에 저장하는게 좋은데
 
카테고리별 스킨은 역시 카테고리 전용 테이블을 만들고 거기에 저장하는게 좋은 방안이라 생각합니다.
카테고리별 게시글수 말고 딱히 기능이 없었는데 기가막힌 아이디어를 주신 "일산사랑"님께 고맙습니다.
 
카테고리 플러그인 완성해 놨는데 오늘부로 추가 작업 들어가야겠습니다.

앗 질문을 한건데, 아이디어라니 .. 암튼 도움이 된거면 감사하지만,
저는 지금 대단한거를 만들 수준도 안되고 그러한 고민을한게 아니라 단순히 질문한 기능 하나만 고민한거라서요.

http://withlcc.com/airlines/main.php?bo_table=jejuair
여기 보시면 게시판 테이블 하나 입니다. 하나의 게시판에 카테고리 별로 최신글을 뽑아서 보여주고 있는데,

문제는 후기와, 갤러리 입니다.
이 두개의 리스트를 두가지 형태로 구분 할수 있는지가 고민입니다.

리뷰는 웹진? 형태로 리스트가 출력이 되면 좋겠지만, 이군 두번째 문제이고,
가장 고민은 갤러리 입니다.

갤러리 형태의 스킨은 설치 되어 있는데, 그 갤러리 형태로 리스트를 보여주로고 하는데, 방법을 고민하고 있습니다.

카테고리별 테이블 안쓰고 간단히 할수 있는 방법은


/bbs/list.php
화일안에서 include_once($board_skin_path.'/list.skin.php'); 부분을 찾으시고




if (G5_IS_MOBILE) {
    $skin_name = $board['bo_mobile_skin'];
} else {
    $skin_name = $board['bo_skin'];
}

switch ($sca)
{
  // 갤러리_스킨_이름
  // 아래 gallery 는 갤러리 카테고리 이름 넣음
  // $skin_name = "gallery" 은 스킨 폴더 이름이 gallery 인 경우 , 갤러리용 폴더 이름 넣음
  case 'gallery' : $skin_name = "gallery"; break;

  // 리뷰_스킨_이름
  // 아래 review 는 리뷰 카테고리 이름 넣음
  // $skin_name = "gallery" 은 스킨 폴더 이름이 review 인 경우 , 리뷰용 폴더 이름 넣음
  case 'review' :  $skin_name = "review"; break;
}

if (G5_IS_MOBILE) {
    $board_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/board/'.$skin_name;
} else {
    $board_skin_path = G5_SKIN_PATH.'/board/'.$skin_name;
}


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



이렇게 하면 어떨까요?
대신 $sca 과 switch ($sca) 이 부분을 미리 맞춰놔야겠죠.




막 생각해서 적은거라 몇번을 수정 했네요.

원하는 그룹만 한다면 조금 어려워지네요.
DB 안건드리고 하는 방법은

일단 소스 "오늘 날짜 - 카테고리별 스킨 따로 하기 직전" 폴더 만들어서 백업 하시고




if ($gr_id == "내가 원하는 카테고리별 스킨 별도로 할 그룹")
{

  //=========================================================
  // 시작 => 카테고리별 스킨 별도로 하기

  if (G5_IS_MOBILE) {
      $skin_name = $board['bo_mobile_skin'];
  } else {
      $skin_name = $board['bo_skin'];
  }

  switch ($sca)
  {
    // 갤러리_스킨_이름
    // 아래 gallery 는 갤러리 카테고리 이름 넣음
    // $skin_name = "gallery" 은 스킨 폴더 이름이 gallery 인 경우 , 갤러리용 폴더 이름 넣음
    case 'gallery' : $skin_name = "gallery"; break;

    // 리뷰_스킨_이름
    // 아래 review 는 리뷰 카테고리 이름 넣음
    // $skin_name = "gallery" 은 스킨 폴더 이름이 review 인 경우 , 리뷰용 폴더 이름 넣음
    case 'review' :  $skin_name = "review"; break;
  }

  if (G5_IS_MOBILE) {
      $board_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/board/'.$skin_name;
  } else {
      $board_skin_path = G5_SKIN_PATH.'/board/'.$skin_name;
  }

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

}
else
{

  //=========================================================
  // 시작 => 그외의 그룹
  // 그누보드 기본 코드
  include_once($board_skin_path.'/list.skin.php');

}



이렇게 조건 넣으셔서 하시면...

감사합니다.
그누보드 그대로 사용한다면 아마 검은아이님대로 하면 될거 같습니다.

아침부터 고생했느데, 아미나 빌더에서 기본적으로 제공을 하는 기능이였네요 ;;

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

회원로그인

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