사용자가 스킨을 변경하는 법?

사용자가 스킨을 변경하는 법?

QA

사용자가 스킨을 변경하는 법?

답변 3

본문

게시판 관리자에서 관리자가 해당 게시판의 스킨을 baisc 로 지정했습니다.

 

사용자가 게시판 목록이나 홈페이지 상단 부분등에서 설정으로  해당 게시판의 스킨을 

 

$board['bo_skin']; 을 basic2 등으로 지정하여 사용하는 방법이 있을까요??

 

사용자가 지정하지 않더라도 운영자가 변수에 값을 넣어서 ....

 

지정해도 됩니다..

 

어떻게 해야 할까요?

 

 

이 질문에 댓글 쓰기 :

답변 3

사용자가 자신만의 스킨을 설정해서 사용하도록 하고자한다면

select box로 스킨을 선택하게 만들고 mb_1에 저장시킨 후 이것을 이용하면 됩니다

관리자가 지정한다는 것이 어떻게 한다는 것인지 모르겠으나

게시판 스킨 지정은 extend/user.config.php에서 아래처럼 해주면 됩니다

 

if($bo_table=='해당게시판' && $member[mb_1]) $board_skin_path = get_skin_path('board', $member[mb_1]);

또는

if($bo_table=='해당게시판' ) $board_skin_path = get_skin_path('board', '스킨명'); 

직접 구현을 해보지 않아서 명확한 답은 드릴 수 없으나...

/bbs/board.php 에서  

사용자가 $board['bo_skin']을 직접 선택하도록 수정을 하여야 할것 같습니다.

물론 오류가 발생할 수 있지만, 여기서 부터 하나 하나 수정해 나가면 될것같네요.

 

일반적으로는 g5_board에 저장된 내용인 bo_skin을 불러와

스킨이 보여지는 방식일텐데...

g5_board의 스킨 값이 필요가 없어지고...직접 선택이기 때문에...

 

if문을 통해...

사용자 값이 없을때는 설정된 스킨을 보여주게 하고...

사용자 값이 있으면 사용자가 설정된 스킨을 보여주게 하면 되지 않을까요...

저도 쓰면서 머리가 점점 복잡해지네요 

board.php 에서확인해보니 이미 선택값이 정해진 상태더군요!...
주석 부분만 있더라는...

말씀하신.... 일반적으로는 g5_board에 저장된 내용인 bo_skin을 불러와 스킨이 보여지는 방식일텐데...

이 형태라고 생각이 되어, 게시판 상단에 bo_skin 을 수동으로 지정했더랍니다.


echo $board['bo_skin'] 해보면 theme/basic 라고 나옵니다..
그래서...

$board['bo_skin'] = "theme/basic2"; 라고 했더니 바뀌긴 하는데.. ㅋ
게시판 스킨은 변경이 안됩니다.

그럼으로 이걸로 스킨을 지정하는건 아닌것 같긴 한데....

한가지만 더 물어볼까 합니다. 

 

테마의 pc스킨을 그대로 모바일 스킨에서 쓸수 있을까요?

예를들어

 

테마의 게시판 pc 스킨이 basic 이라고 하고

테마의 모바일 게시판 스킨이 basic2 라고 합니다...

 

그럼 테마를이용할때

 

pc에서는 basic 스킨을 사용할꺼고, 모바일에서는 basic2 로 사용할껀데요~

모바일에서도 강제로 ? 스킨의 경로를 basic 로 하고 싶거든요~

 

 

$board['bo_mobile_skin']; 

$board['bo_skin'];  

 

이렇게 틀린대요~

 

 

$board['bo_mobile_skin'] = $board['bo_skin']; 이런식으로 해보긴 했는데요

 

 

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 365
© SIRSOFT
현재 페이지 제일 처음으로