관리 메뉴

키스세븐

그누보드 게시판 리스트에서 공지사항만 다른 설정하기 본문

IT와 생활/홈피와 블로그

그누보드 게시판 리스트에서 공지사항만 다른 설정하기

키스세븐지식 2018. 10. 5. 01:20
공유하기 링크
필요하면 공유하세요 ^^
이 블로그를 북마크 하세요! 좋은 정보가 계속 이어집니다.

[그누보드 게시판 리스트에서 공지사항만 다른 설정하기]






공지사항 게시물에만 설정하기


그누보드는 홈페이지 제작과 회원관리 등의 용도로 사용되지만, 그 시작은 게시판이었습니다. 그누보드 이외에도 제로보드나 킴스보드 등도 그 뿌리는 역시 게시판입니다. 그래서 게시판을 자유자재로 다루는 것은 그누보드의 기초를 다루는 것이기도 합니다. 


게시판으로 구성된 그누보드에는 글을 쓸 때 공지사항으로 지정해서 맨 위에 따로 나타나도록 할 수 있습니다. 이것은 다른 일반 글들과 구분하기 위해서 입니다. 이렇게 볼 때, 그누보드 게시판 리스트에서 공지사항만 다른 설정을 해야 할 때가 있습니다. 

글자 색을 바꾼다거나 크게 보이게 한다거나 배경 그림을 넣는다거나 할 때는 이렇게 합니다. 


사진: 일반 게시물 제목에는 설명이 보이지만, 공지사항에는 제목만 나타나게 되어 있다.(일반 게시물 제목에는 설명이 보이지만, 공지사항에는 제목만 나타나게 되어 있다. / ⓒ www.kiss7.kr)


먼저 홈페이지를 FTP로 접속하여 스킨 폴더로 갑니다. 그누보드 게시판 리스트에서 공지사항을 다루려는 것이니까 당연히 보드 스킨이 필요합니다. board 디렉토리에서 list.skin.php를 찾아서 연 후에 아래와 같이 추가해 봅니다. 

추가하는 위치는 for ($i=0; $i<count($list); $i++) { 이 나오는 곳의 아래쪽 중에서 필요한 곳입니다.


<?php 

if ($list[$i][is_notice]) { // 만약 공지글이라면...

해야 할 기능;

}

?>


여기에서 "해야 할 기능" 부분에는 echo문이라든지 여러가지 코드를 넣으면 됩니다. 만약 다른 게시글의 제목들에는 어떤 효과를 줘야 하고 공지사항에만 아무런 효과를 주고 싶지 않으면 아래처럼 공간을 비워두면 됩니다. 


<?php 

if ($list[$i][is_notice]) {  // 만약 공지글이라면...

} else { // 만약 공지글이 아니라면...

해야 할 기능;

}

?>





그누보드 게시판 공지사항 추출 코드


여기에서 알아두어야 할 것은 $list[$i][is_notice] 부분입니다. 


이때 $list[$i]는 게시물의 번호를 말합니다. 각 게시물을 그누보드 게시판 리스트에 표시할 때는 항상 번호를 매겨가면서 표시를 하게 됩니다. 그러므로 $list[$i]는 게시물의 순서를 확인하는 과정입니다. 

그 옆에 [is_notice]가 붙는 것은 리스트 순서가 공지사항일 때라는 말입니다. 

즉 if ($list[$i][is_notice]) { 라고 한다는 것은 게시판 리스트에서 공지사항일 경우라면... 이라는 뜻이 되는 것입니다. 

[저작권법 표시] 이 글의 원본: 키스세븐(www.kiss7.kr)


굳이 그누보드 게시판 리스트에서 공지사항만 다른 설정하는 것이 아니더라도 이런 부분은 알아두면 좋습니다. 

일반 홈페이지 페이지라면 그저 링크를 걸 문장만 찾으면 되지만, for문으로 계속 DB의 글을 불러오는 경우에는 그 게시물이 어디에 있는지 알 수가 없습니다. 자동으로 판별을 해서 적용시키는 방법 밖에 없기 때문입니다. 

잘 응용해 보면 notice 게시물이 아니더라도 여러 방법으로 활용할 수 있을 것입니다. 



그누보드 게시판 리스트 공지가 아닌 글만...


만약 반대로 그누보드 게시판의 공지사항이 아닌 글에만 무엇인가를 하고 있다면 아래처럼 하면 됩니다. 


<?php if(!$list[$i][is_notice]) { // 만약 공지사항이 아니라면...  ?>

<img src="경로">

<?php } ?>



여기에서 중요한 것은 !$list[$i][is_notice] 입니다. 위의 코드에서 $list[$i][is_notice]와 다른 점은 느낌표(!)가 앞에 붙는 다는 것입니다. 

이 코드는 그누보드 게시판의 공지사항에는 아무 것도 하지 말고 일반 글의 제목은 글자 대신 이미지를 넣으라는 뜻이 되겠습니다. 


이렇게 하면 첫번째 코드와 달리 게시판 목록의 공지사항 글에 대한 코드 없이 바로 공지사항이 아닌 글에 기능을 적용할 수 있습니다. 

느낌표(!)는 "~가 아닌"의 의미인 것으로 이해하면 되겠습니다. 


위에서 보듯이 $list[$i]는 게시판 스킨 중에서도 게시판 리스트에서 사용되는 스킨인 list.skin.php에 적용되는 게시물 코드이며, $list[$i][is_notice])는 게시물 코드의 공지사항 판별 방법인 것입니다. 


그누보드 게시판 리스트에서 공지사항일 때와 공지가 아닐 때를 구분해서 적용하고 CSS로 글자를 꾸미면 좀 더 다양한 느낌을 주는 게시판 디자인을 할 수 있고, 여러 가지 기능을 상황에 따라 추가할 수도 있으므로 유용합니다. 



키스세븐지식은 키스세븐과 그룹 사이트입니다.

아래로 더 내려 가 보세요!

혹시 읽을만한 것이 또 있을지도 모르잖아요? ^^

이 블로그를 북마크 하세요! 좋은 정보가 계속 이어집니다.
http://kiss7.tistory.com

공유하기 링크
필요하면 공유하세요 ^^
Comments