공지사항 배너용 게시판 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

공지사항 배너용 게시판 정보

최근게시물 공지사항 배너용 게시판

첨부파일

skin.zip (38.4K) 36회 다운로드 2006-03-09 22:12:04

본문

skin image
list image
write image
view image
최신글의 latest 스킨을 제작하다 보면
필요한 공지사항만을 내보이는 부분을 제작하기 위해서는
상당히 번거로움을 알수 있습니다
그래서 공지사항을 배너 처럼 올리는 방법을 구현하게 되었습니다
일종의 한 줄 짜리 공지 게시판 인거죠
그리고 그 배너에서 원하는 게시판의 게시물로 link를 연결할 수도 있습니다

압축에 포함된 것은
latest, board의 skin 입니다
skin 폴더 밑에 복사하시고 압축을 풀어주세요

latest skin은 압축에 포함된 board skin에 해당하는 게시판에서
wr_1, wr_2, wr_3를 이용하여 최근 공지를 배너처럼 보여주며
wr_1은 현재 보여주는 공지사항 여부, check가 해제되면 지난 공지가 됩니다
wr_2는 어떤 게시물로 연결하려 할 때 그 게시판의 id를 입력합니다
wr_3은 어떤 게시물로 연결하려 할 때 그 게시물의 id를 입력합니다
게시물의 아이디는 그 게시물을 볼 때 링크에 wr_id로 나오는 것을 말합니다

링크를 다는 부분을 보여드리면 다음과 같습니다
// 게시물과 링크가 되게 되어 있다면 wr_2, wr_3을 가지고 링크를 설정합니다
<? if ($list[$i][wr_2] != '') echo "<a href=\"$g4[bbs_path]/board.php?bo_table={$list[$i][wr_2]}&wr_id={$list[$i][wr_3]}\">" ?>
// 글씨의 크기와 색은 font에 설정해 주시면 됩니다
<font style="font-family:돋움; font-size:13pt; color:red;"><strong><?=$list[$i][subject]?></strong></font></a>

이 밖에 소스를 고쳐야 하는 부분은 두 군데 입니다
/lib/latest.lib.php 에서
global $g4;
// 추가 라인 시작 : 멤버 level 을 알기 위한 변수 광역화 설정
global $member;
// 추가 라인 끝

/lib/latest.lib.php 에서
sql에 문에 $options 를 사용하지 않게 되어 있다면 이부분도 소스 코드 수정이 필요합니다
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 $options order by wr_id desc limit 0, $rows ";
//explain($sql);
위 3줄 중에서 가운데 줄에 $options 가 되지 않은 경우 저걸 적어넣어 주세요


그리고 이 소스를 쓰기 위해서 사용하는 소스는 다음과 같습니다
chiefnotice는 배너용 공지사항 게시판 id 입니다
이 게시판은 제가 같이 올려드린 board skin으로 돌아가야 합니다
아니면 board skin에서 wr_1,wr_2,wr_3에 대한 부분만을
비슷하게 옮기셔서 사용하시면 됩니다
첫번째 쿼리 부분은 보여지길 원하는 게시물의 수를 세기위한 부분입니다
<tr>
        <td>
        <?
                $sql = "select count(wr_id) as cnt from ".$g4[write_prefix]."chiefnotice where wr_1 = '1'";
                $result = sql_fetch($sql);
                $notice_count = $result[cnt];

                echo latest("skynsea", "chiefnotice", $notice_count, 70, "and wr_1 = '1");
                // latest("/* latest skin 종류 */", "/* 게시판 id */", $notice_count, 글자수 제한, "쿼리 옵션 설정");
        ?>
        </td>
</tr>

사용 예제를 보여드리고 싶지만 폐쇄 커뮤니티라서 보여드리기가 힘드네요
혹시 사용해 보시고 안되실 경우 제가 들어가서 보고 알려 드릴 수 있습니다

아 그리고 이 게시판의 목록과 글 작성 링크가
latest skin의 latest.skin.php파일을 보시면
$member[mb_level]이 8보다 클 때
링크를 귀퉁이의 조그만 그림파일에 달아 놓는 것을 알 수 있습니다
왼쪽 상단 귀퉁이가 목록으로 가는 것이고
오른쪽 상단 귀퉁이가 글 쓰기로 바로 가는 것입니다
소스를 보면 다음과 같습니다
<td width="10" ><? if ($member[mb_level] > 8) echo "<a href=\"$g4[bbs_path]/board.php?bo_table=$bo_table\">"; ?><img src="<?=$latest_skin_path?>/img/left_top.gif" width="10" height="10" border="0"></a></td>
<td background="<?=$latest_skin_path?>/img/width_bg_top.gif"></td>
<td width="10" ><? if ($member[mb_level] > 8) echo "<a href=\"$g4[bbs_path]/write.php?bo_table=$bo_table\">"; ?><img src="<?=$latest_skin_path?>/img/right_top.gif" width="10" height="10" border="0"></a></td>

질문이나 지적이 있으시면 리플 남겨 주시거나
쪽지 남겨 주세요

ps.
소스에 먼가를 빠뜨려서 다시 올려 놓습니다
혹시 시험해 보신 분들께 죄송합니다
추천
0
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로