그누보드 최신글 날짜 커스텀(연도, 시간, 요일 표시)

Lpla

·

2021. 1. 21. 21:57

반응형

1. 최신글 불러오기

그누보드에서 게시판과 연동하여 최신글을 불러오는 방법은 다음과 같다.

<?php echo latest('스킨이름', '테이블이름', '게시글 개수', '제목 길이'); ?>

<?php echo latest('basic', 'qa', '5', '20'); ?>

여기서 스킨 이름은 게시판의 스킨이 아니라 최신글 스킨을 뜻한다.

스킨 폴더의 경로는 skin/latest/ 이며 이 경로에 있는 폴더명을 지정하면 된다.

테이블 이름은 관리자 페이지에서 확인 가능하다.

 

 

2. 연도 표시

여기서 날짜에 연도까지 표시하기 위해서는 스킨 폴더 내부의 latest.skin.php 를 열고 아래 코드를 찾는다.

<?php echo $list[$i]['datetime2'] ?>

 

그리고 아래처럼 수정한다.

<?php echo $list[$i]['datetime'] ?>

 

3. 시간 표시

연도와 날짜 그리고 시간까지 표시하고 싶다면 아래처럼 수정한다.

<?php echo date("y-m-d H:i", strtotime($list[$i]['wr_datetime'])) ?>

 

4. 요일 표시

사용자에 따라 요일까지 표시하고 싶을 수 있다.

<?php echo date("y-m-d H:i D", strtotime($list[$i]['wr_datetime'])) ?>

 

 

영어로 표시되는 요일을 한글로 바꾸고 싶다면 함수를 정의해야 한다.

다행히 그누보드에서 이를 알고 진작에 한글 요일 함수를 만들어뒀다.

lib/common.lib.php 파일의 1835번째 줄이다. (버전에 따라 다를 수 있다.)

<script>
  function koreanDate($date, $tail = 0) {

    $korean = array('일', '월', '화', '수', '목', '금', '토');
    $day = date("w", strtotime($date));
    
    if ($tail) {
      $korean[$day];. = '요일';
    }
    return $korean[$day];;
  }
</script>

<?php echo date("y-m-d H:i D", strtotime($list[$i]['wr_datetime'])) ?>

이 함수를 사용하여 한글 요일을 표시하는 방법이다.

<?php echo $list[$i]['datetime'] .' '. get_yoil($list[$i]['wr_datetime'],1); ?>

 

반응형