링크로 게시판 스킨 변경하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

링크로 게시판 스킨 변경하기 정보

링크로 게시판 스킨 변경하기

본문

그누4의 스킨을 링크를 통해 바꿔 보여 줄 수 있는 소스 입니다.
혹 중복팁이 있다면 알려주세요.



아래 소스를 상단 헤드파일(head.php 같은)의 아무곳에나 넣어 주세요.
꼭 헤드가 아니더라도 common.php 의 $board_skin_path 가 정의된 부분의
아래쪽이면 될껍니다.

세션설정 스킨작동";
} else {
$bs = $board[bo_skin];
// echo "<br>환경설정 스킨작동";
}
}

$board_skin_path = "$g4[path]/skin/board/$bs";
//common.php 에서 정의된 스킨 설정을 교체.
// 주석 처리된 echo 는 테스트 확인용 입니다.
?>


그리고 나서는

[ board.php?bo_table=&bs=게시판스킨명 ]



위와 같은 형태의 링크 주소를 원하는 곳에(저라면 상단 헤드에) 링크 시켜두세요.
링크를 누리면 현재의 게시판 스킨이 $bs 로 지정해준 스킨으로 적용되어 보여 집니다.
세션을 사용하므로 창을 닫거나, 새로운 스킨으로 바꾸기 전에는
글 보기 및 쓰기 상태에서도 설정된 스킨이 유지 됩니다.


스킨 개발에 편리 한데, 제 경우 현재 만들고 있는 게시판에 글 쓰기 부분이 덜되서 안되는
상태입니다만, 위 팁으로 간단히 basic 스킨으로 교체하여 글을 쓴 다음에 만들고 있는 게시판으로
간단히 복귀하여 리스트를 확인 하는 용도로 쓰고 있습니다.
새로운 스킨을 방문객이 많은 게시판에 적용하기 전에 혼자서 확인 하는 용도도 가능하겠고요.
스킨을 여러개 공개 하신 분의 경우 각 스킨마다 테스트 게시판을 생성 하실 필요 없이
하나의 테스트 게시판에 여러개의 스킨을 보여 주시고 테스트 하도록 하는게 가능 할껍니다.

링크를 어떻게 짜주냐에 따라 리스트, 글쓰기, view.php 화면 모두를 바꿀 수 있으므로
일반적인 글쓰기 화면을 위즈윅으로 바꿀 수도 있고, 리스트 화면을 목록형에서 갤러리형으로
바꿔 보여 줄 수 있으므로 사용 범위는 넓을 거라고 생각 합니다.

생각 할 수 있는 문제점은 게시판 설정값은 고정 되어 있으므로 여분필드 값 등에
제약이 있을거라 생각 되네요.


http://kail.ivyro.net/sz/bbs/board.php?bo_table=test2&layout=mi2

위 테스트 링크를 통해 확인 해보세요.

그럼 좋은 하루되세요.

--------06.02.22
링크를 아래와 같이 하시면 하나의 링크로
게시판 어떤 상태에서든 동일 상태에서 스킨만 바꿔 줄껍니다.

<a target="_blank" href="%3C?=preg_replace%28" &bs="(.*)/i","",$_SERVER[REQUEST_URI])?">&bs=basic">

그럼.</a>


http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=7291
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=9094
http://www.sir.co.kr/bbs/tb.php/g4_qa/19444
위링크를 참고하세요.
추천
4

댓글 29개

댓글에 감사드립니다.

헌데, 오류는 없는지 모르겠네요.
전 팁이라든가 플러그 인이라든가를 만들어서 올리고 나면,
제 테스트 환경에서만 정상 출력 되는 오류들이 꼭 있더라구요. ^^
그럼 좋은 하루들 되세요.
가끔 이런 대박 팁들이 올라올때마다 정말 흐믓해 집니다.
수고 하셨습니다.
아직 G3라 당장은 쓸일이 없더라도 스크랩 해 놓아야 되겠네요. ^^
링크를 아래와 같이 하시면 하나의 링크로
게시판 어떤 상태에서든 동일 상태에서 스킨만 바꿔 줄껍니다.

<a href="<?=preg_replace("/&bs=(.*)/i","",$_SERVER[REQUEST_URI])?>&bs=basic">

위 테스트 게시판의 링크도 위 와 같이 변경하였습니다.
문제점이 있으면 알여 주시면 감사 하겠습니다.
write_update.php 같은 경우 head.php 를 인클루드 하지 않기에 완벽한 처리를 위해서는 common.php 하단이나
_common.php 하단에 삽입해두는 것이 가장 확실 합니다.
주소줄에서 bs 값을 임의로 바꾸어 에러메세지(절대경로) 보기와,
관리자와 글작성자만 글을 볼수있게하는 스킨류의 스킨내에서 권한을 제어하는 스킨을 사용하는 경우,
추가적인 처리 필요할 듯 해요.
전체 29 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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