블로그 스킨 게시판 주인장이 바꿔보기 > 그누3 팁자료실

그누3 팁자료실

블로그 스킨 게시판 주인장이 바꿔보기 정보

일반 블로그 스킨 게시판 주인장이 바꿔보기

본문

답변을 올리시기 전에 삽질해 보시고 올려주세요...잠깐 해본 거라....

bbs/gblist.php  gbform.php 에서 분기해야 합니다.

일단 블로그게시판은 그룹을 묶어서 관리해야 하며 여기서는 blog라 칭합니다.
소스의 하단에

if ($bo_table == memo)
  {  include "$board_skin/gblist_memo.skin.php"; }

else
{

    if ($gr_id != 'blog')
    include "$board_skin/gblist.skin.php";
    else
    include "$blog_skin/gblist.skin.php";
    }

이런식으로 2 파일을 분기시켜 주어야 합니다.

아이콘파일그림등도 나와야 하므로

if ($gr_id != 'blog') {
    $list[$i][icon_reply] = "";
    if ($list[$i][reply]) {
        $list[$i][icon_reply] = "<img src='$board_skin/icon_reply.gif' align='absmiddle'>";
    }

    $list[$i][icon_file] = "";
    if ($row[wr_file1] || $row[wr_file2]) {
        $list[$i][icon_file] = "<img src='$board_skin/icon_file.gif' align='absmiddle'>";
    }

    $list[$i][icon_link] = "";
    if ($row[wr_link1] || $row[wr_link2]) {
        $list[$i][icon_link] = "<img src='$board_skin/icon_link.gif' align='absmiddle'>";
    }

    $list[$i][href] = "./?doc=bbs/gnuboard.php&$qstr&page=$page&wr_id=$row[wr_id]";

    $list[$i][icon_new] = "";
    if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
        $list[$i][icon_new] = "<img src='$board_skin/icon_new.gif' align='absmiddle'>";
    }

    $list[$i][icon_hot] = "";
    if ($row[wr_hit] >= $board[bo_hot]) {
        $list[$i][icon_hot] = "<img src='$board_skin/icon_hot.gif' align='absmiddle'>";
    }

    $list[$i][icon_battle] = "";
    if ($row[wr_commentcnt] >= $board[bo_battle]) {
        $list[$i][icon_battle] = "<img src='$board_skin/icon_battle.gif' align='absmiddle'>";
    }

    $list[$i][icon_secret] = "";
    if ($row[wr_secret]) {
        $list[$i][icon_secret] = "<img src='$board_skin/icon_secret.gif' align='absmiddle'>";
    }

} else {
    $list[$i][icon_reply] = "";
    if ($list[$i][reply]) {
        $list[$i][icon_reply] = "<img src='$blog_skin/icon_reply.gif' align='absmiddle'>";
    }

    $list[$i][icon_file] = "";
    if ($row[wr_file1] || $row[wr_file2]) {
        $list[$i][icon_file] = "<img src='$blog_skin/icon_file.gif' align='absmiddle'>";
    }

    $list[$i][icon_link] = "";
    if ($row[wr_link1] || $row[wr_link2]) {
        $list[$i][icon_link] = "<img src='$blog_skin/icon_link.gif' align='absmiddle'>";
    }

    $list[$i][href] = "./?doc=bbs/gnuboard.php&$qstr&page=$page&wr_id=$row[wr_id]";

    $list[$i][icon_new] = "";
    if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
        $list[$i][icon_new] = "<img src='$blog_skin/icon_new.gif' align='absmiddle'>";
    }

    $list[$i][icon_hot] = "";
    if ($row[wr_hit] >= $board[bo_hot]) {
        $list[$i][icon_hot] = "<img src='$blog_skin/icon_hot.gif' align='absmiddle'>";
    }

    $list[$i][icon_battle] = "";
    if ($row[wr_commentcnt] >= $board[bo_battle]) {
        $list[$i][icon_battle] = "<img src='$blog_skin/icon_battle.gif' align='absmiddle'>";
    }

    $list[$i][icon_secret] = "";
    if ($row[wr_secret]) {
        $list[$i][icon_secret] = "<img src='$blog_skin/icon_secret.gif' align='absmiddle'>";
    }
}
---------------------------------------------------------------------------


보드 선택하는 관리자설정판 blog_form 또는 그이외의 이름으로 정의되어 있습니다.

스킨을 선택하도록

 <select name=bo_skin>
        <?
        $arr = get_skin_dir("blog", "./bbs");
        for ($i=0; $i<count($arr); $i++) {
            echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
        }
        ?></select>

위에서 blog는 skin/blog 폴더를 만들고 블로그 스킨은 그곳에 넣었습니다.
bo_skin관련된 부분은 원본을 참조하여 다시 삽입하여 주시면 됩니다. 물론 업데이트 문도요..

-------------------------------------------------------------------------------------

해당스킨의 모든 파일에서 $board_skin 을 $blog_skin 으로 수정합니다.

루트의 index.php에서
// 스킨경로
$board_skin    = "bbs/skin/board/$board[bo_skin]"; // 게시판
$blog_skin    = "bbs/skin/blog/$board[bo_skin]"; // 게시판
와 같이 정의해줍니다.

안고친곳도 있을 수 있으므로 테스트 후에 사용하시기 바랍니다.

--------------------------------------------------------------------------------
컴퓨터 상에는 잘 바뀌는데 실전에 혹 안되는 경우도 있습니다.
링크주소가 그래서 없습니다.
이럴경우 에러의 내용을 잘 보시고 수정하시면 됩니다.

에러파일명과 줄번호까지 나와 있으니 그 줄번호 (어크로에디터등 편집기 이용) 가 왜 잘못되었는지 알 수 있습니다.

혹 줄번호끝이 60 인데 61이 잘못되었다고 나오는 경우 { } <? 등의 부호를 시작과 끝이 잘못된 경우가 많습니다.

정말로 모르시겠다면 에러난 화면을 캡춰하여 질문하시면 고수분들이 답변해주시기 수월합니다.
에러난 주소를 알려주셔도 마찬가지로 쉽게 답변을 들으실 수 있습니다.

눈을 크게 뜨고 소스를 잘 살펴보시면 분명이 보입니다.
안보이시면 잠깐 쉬었다 하시면 좋습니다.
추천
0

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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