3월 10, 2024

[그누보드] 메뉴관리 및 메뉴설정

1. 그누보드 메뉴로 띄우기

https://www.programmingstory.com/2024/03/blog-post_7.html

앞의 포스팅에서 게시판을 만드는 방법과 이를 관리하는 방법에 대해서 알아보았다. 

이번에는 그러면 만든 게시판을 가지고 그것을 어떻게 메뉴로 띄울 수 있는지에 대해서 알아보도록 하겠다.




먼저 관리자모드로 로그인한 후 환경설정 -> 메뉴설정으로 들어간다. 


이후 오른쪽 위에 있는 [메뉴추가] 버튼을 눌러준다.




이후 [대상선택]이라는 부분에 게시판그룹/ 게시판/ 내용관리 이렇게 세 가지의 요소가 있는데 우리가 기대하는 메뉴바를 만들기 위해서는 우선 게시판 그룹을 선택해주어야 한다. 



선택하면 위와 같은 모양이 나올 텐데 여기서 작은 게시판들을 아래에 나열하고 싶다면 가장 오른쪽 [관리] 버튼에서 [추가]를 눌러주면 된다. 큰 카테고리 아래 여러가지의 게시판이 나올 수 있기 때문에 추가를 여러 번 눌러서 소게시판을 여러개 추가해 줄 수 있다.

 

이것이 바로 저번 포스팅에서 [게시판]과 [게시판그룹]을 명확히 구분하는 것이 필요하다고 말한 이유이다. 

 


2. 메뉴 작성 주의점

또 메뉴 작성에서 중요한 것은 꼭 추가를 한 뒤에 오른쪽 위에 



확인 버튼을 눌러주어야 한다는 것이다. [확인]버튼을 누르지 않으면 저장되지 않을 수도 있으니 추가할 때마다 꼭 확인버튼을 눌러주자.


게시판을 추가하고 싶다면 해당 게시판그룹 옆에 있는 버튼 [추가]를 누르면 되고, 만약 새로운 게시판그룹을 추가하고 싶다면 위 사진에 보이는 것처럼 [메뉴추가]를 눌러주면 된다. 

 

이런식으로 메뉴를 구성하고 다시 홈화면으로 돌아가보면 우리가 의도한 바처럼 메뉴가 등장해있는 것을 알 수 있을 것이다. 


2월 11, 2024

[그누보드] 최신글 불러오기 게시판 조회수, 추천 아이콘+숫자 표시하기

그누보드의 게시판을 만들면 글 옆에 원래는 댓글까지만 기본으로 표시되고, 조회수와 추천수는 표시되지 않았다. 원래 기본설정이 그렇게 되어있다.

 

여기서 위의 사진처럼 조회수, 그리고 추천수까지 모두 다 표시되게 하려면 어떤 코드를 수정해야 할까?

 

theme 폴더 -> 현재 사용하고 있는 테마 폴더 -> skin 폴더 -> latest 폴더 -> basic 폴더 -> latest.skin.php

 

파일에 들어가보자.


 

그러면 기본적으로,

<div class="lat_info">
<span class="sound_only">작성자</span><span class="lt_nick"><?php echo $list[$i]['name'] ?></span>
<i class="fa fa-clock-o" aria-hidden="true"></i> <span class="lt_date"><?php echo $list[$i]['datetime2'] ?></span>
<?php
	if ($list[$i]['comment_cnt'])  echo "
	<span class=\"lt_cmt\"><i class=\"fa fa-commenting-o\"></i> ".$list[$i]['comment_cnt']."</span>";
	?>
			                 
</div>

위와 같은 코드를 발견할 수 있다.

 

즉 comment까지만 출력이 된 것인데, 우리는 여기에 조회수, 추천수까지 보이게 하고 싶다면,

 

<?php echo "<span class=\"lt_cmt\"><i class=\"fa fa-eye\"></i> ".$list[$i]['wr_hit']."</span>"; ?>
<?php echo "<span class=\"lt_cmt\"><i class=\"fa fa-thumbs-o-up\"></i> ".$list[$i]['wr_good']."</span>"; ?>

위와 같은 코드를 추가하면 된다. 

 

위에는 아이콘까지 출력하는 종합적인 코드다.


만약 아이콘을 출력하지 않고 단순히 조회수만 보여주고 싶다면,

 <?php echo $list[$i]['wr_hit'];?>

만 출력하면 된다.


그러면 만약 내가 아이콘을 바꾸고 싶다면 어떻게 할 수 있을까?

<?php echo "<span class=\"lt_cmt\"><i class=\"fa fa-thumbs-o-up\"></i> ".$list[$i]['wr_good']."</span>"; ?>

이 부분에서 "fa fa-thumbs-o-up\"이라는 부분을 바꾸면 된다. 

 

저 부분의 코드는 자신이 임의로 설정하는 것이 아니라,

fontawesome.com/v4.7.0/icons/

font awesome 위의 링크 페이지에 들어가서 자신이 원하는 아이콘을 누르면 


위처럼 i class 뒤에 "fa fa-tree" 처럼 값이 나오는데 저 값을 넣는 것이다. 

 

그러면 자연스럽게 아이콘이 변경이 된다. 

 

FontAwesome 페이지에 들어가면 아이콘들이 굉장히 많이 있으니 직접 들어가서 원하는 것을 골라서 사용해보자. 

 


모바일에서도 똑같은 방식으로 적용하면 된다. 

다만 mobile 폴더에서 skin/latest/latest.skin.php 에 들어가서 똑같은 코드를 추가해주어야 한다.