게시판마다 스킨이 바뀌는게 아닌.. 글마다..

· 2013-03-20 (수) 16:03:55 · 1644 · 2
한 게시판 스킨을 바꾸는게 아니고

한 게시판에 글마다 라든가.. 카테고리 (분류) 별로 스킨을 따로 적용이 가능한가요?

관리자에서는 불가능하다는걸 알고 있는데...

가능한 스킨을 알고 계시거나..

어느 부분 소스 수정 힌트좀 주시면 감사하겠습니다~!
|

댓글 2개

2013-03-20 (수) 16:35:05
가장 쉬운 방법은 확정변수를 이용하여

공지|갤러리|기타


라고 분류명이 선언되어 있으면, 확장변수에 각각 카테고리의 순서에 맞게 스킨명을 선언해서 넣어 주시는 것입니다. 그 후, 스킨명을 지정해 주는 소스 부분을 해당 로직에 맞게 변경해 주시면 됩니다.

스킨 경로 지정되는 곳은 common.php 파일의 487번 라인 부근

// 스킨경로
$board_skin_path = '';
if(isset($board['bo_skin'])) {
// 게시판 스킨 경로
$board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}";
}

이 부분 입니다.



올라온 스킨 확인해 보시면 이 부분에 대해 다른분들이 제작하신 스킨 - 혹은 팁 자료실 참고 - 이 있을테니 참고 해 보시면 좋으실 겁니다.
어떤 용도로 사용하기 위해서다는 설명이 있었으면 좋을텐데 없으니 추측으로..
게시글 마다 다른 스킨을 쓴다는 것은 뷰페이지 스킨을 말하는 것이겠죠?

1. 글 등록시 wr_1에 스킨명을 등록하고 해당게시판 스킨 폴더에 wr_1에 등록한 스킨을 만들어넣습니다
2. view.skin.php를 다시만듭니다
<?
include "$board_skin_path/$view[wr_1]";
?>
-----------------------
분류별 스킨도 마찬가지로 뷰페이지만 다르게 보이면 된다면 위와 방법이 비슷합니다
1. 게시판관리에서 여분필드 bo_1, bo_2~~에 스킨명을 분류순서와 맞게 등록합니다
2. view.skin.php를 다시 만듭니다
<?
$ca=explode("|", $board[bo_category_list]);
$num=array_search($view[ca_name], $ca);
$bo="bo_".($num+1);
include "$board_skin_path/$board[$bo]";
?>
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-03-20 조회 1,077
13-03-20 조회 2,011
13-03-20 조회 1,055
13-03-20 조회 817
13-03-20 조회 1,074
13-03-20 조회 1,044
13-03-20 조회 2,545
13-03-20 조회 1,645
13-03-20 조회 1,698
13-03-20 조회 1,684
13-03-20 조회 5,238
13-03-20 조회 1,641
13-03-20 조회 1,693
13-03-20 조회 3,967
13-03-20 조회 1,001
13-03-20 조회 3,739
13-03-20 조회 1,625
13-03-20 조회 1,631
13-03-20 조회 943
13-03-20 조회 1,047