그누보드 최신글 날짜 커스텀(연도, 시간, 요일 표시)
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); ?>
반응형