게시판 하나 가지고 세가지 사이트에 최신글을 불러올때 스킨 디자인 문제입니다. > 그누4 질문답변

그누4 질문답변

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

게시판 하나 가지고 세가지 사이트에 최신글을 불러올때 스킨 디자인 문제입니다. 정보

게시판 하나 가지고 세가지 사이트에 최신글을 불러올때 스킨 디자인 문제입니다.

본문

http://sbwclinic.com/bbs/bbs/board.php?bo_table=notice

이 게시판이 최신글 및 세가지 사이트에서 동시 사용될 공지사항 게시판이구요

http://sbwclinic.com/lady/

http://sbwclinic.com/fat/

http://sbwclinic.com/skin/


이 세개의 사이트에서 똑같이 사용 되어질 것입니다.

근데 문제는 저 세개 사이트의 디자인이 조금씩 틀리기 때문에

최신글이 아닌 경우에야 페이지에 아이프레임 삽입해서 넣을 수 있는데요

http://sbwclinic.com/skin/sub_08_3.php

아이프레임 삽입 주소입니다.


근데 최신글을 클릭하면 아이프레임으로 되어진 상태로 어떻게 가는 방법이 없을까요?

혹은 3개 사이트에서 게시판은 하나로 동일하게 사용하되 각기 세개의 디자인으로 head와 tail 을 사용할 수 있는 방법은 없을까요?

댓글 전체

http://sbwclinic.com/lady/
http://sbwclinic.com/fat/
http://sbwclinic.com/skin/

이 밑에 그누 보드가 각각 설치가 되어 있나요?

그렇다면 폴더가 다르므로 게시판 설정에서 지정한 이름이 같아도 상관 없겠지요.
그누보드경우 하나의 테이블에 하나의 스킨만을 적용하고 있습니다.
추가 코딩을 해줘야 합니다.

다음은 아이프레임으로 하나의 게시판을 여러 스킨으로 사용하는 예입니다.


1. 최신글에서 아이프레임으로 보내기
최신글 스킨 수정
basic 스킨으로 설명 합니다.
latest.skin.php
21번째 줄
echo "<a href='{$list[$i]['href']}'>";
=>
echo "<a href='/skin/sub_08_3.php?wr_id={list[$i]['wr_id']}'>";

아이프레임 페이지
예)/skin/sub_08_3.php

<?
if($wr_id)
$AddTag = "&wr_id=".$wr_id;
?>
<iframe id="ifrm" width="100%" height="100%" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="/gnuboard4/bbs/board.php?bo_table=notice<?=$AddTag ?>&SKEN=적용할스킨명></iframe>
<script language="javascript">

function resizeIFrame()
{
      try {                      
              var objFrame = document.getElementById("ifrm");
             
if(navigator.appName == 'Microsoft Internet Explorer') objBody = ifrm.document.body;         
else objBody = document.getElementById("ifrm").contentDocument.body;

              ifrmHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight); 

              if (ifrmHeight > 300) { 
                    objFrame.style.height = ifrmHeight; 
              } else {
                    objFrame.style.height = 300;
              } 
              objFrame.style.width = '99%'
      } catch(e) {
      };


function getRetry()
{
      resizeIFrame(); 
      setTimeout('getRetry()',500);
}
getRetry();
</script>

extend 폴더 밑에 파일을 하나 만듭니다.
예) index.php
<?
if($board[bo_table]=="notice"){ //테이블 아이디
  switch($SKEN)
  {
  case "1번스킨명":
  $board_skin_path = "{$g4['path']}/skin/board/적용스킨폴더명";
  break;
  case "2번스킨명":
  $board_skin_path = "{$g4['path']}/skin/board/적용스킨폴더명";
  break;
  case "3번스킨명":
  $board_skin_path = "{$g4['path']}/skin/board/적용스킨폴더명";
  break;
  }
}
?>
전체 9 |RSS
그누4 질문답변 내용 검색

회원로그인

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