요기보드3   필수기초 선택과목 요기보드 그누보드 로그인
그누보드5
그누보드

그누보드5


최신글 삽입

많은 홈페이지, 사이트들은 각 게시판에 새로 올라온 글을 확인하는 용도로 최신글 박스를 사용하고 있어.
'최신글'이란 게시판 별로 가장 최근에 올라온 글 제목만 4-5 개를 div 박스에 보여주는 요소를 의미해.

그누보드를 처음 설치하고 테마를 수정하기 전의 메인화면 기억나?
메인화면 중앙에 자유게시판, 질문과답, 공지사항들의 최신글이 보였었잖아.
그런데 우리가 테마수정(index.php)을 하면서 이 최신글들을 모두 삭제해 버렸어.

이제 그 최신글을 화면우측 로그인박스 자리에 배치해 보는 연습을 해볼거야.
우리는 연습을 위해 여러 게시판 중에서 [자유게시판]에 올라 온 최신글을 이 자리에 넣어 볼거야.

1. 에디터로 내테마(myTheme) 폴더 안에 있는 tail.php 를 열어.

(바로 전에 로그인,설문조사를 삭제했던 바로 그 파일이야. 이전 강의를 따라해 오고 있다면 이미 열려 있는 바로 그 파일)

2. 바로 전 강의에서 삭제 했던 로그인박스 자리 (<div id="aside">~</div>) 안에 아래와 같이 최신글 출력 코드를 입력해.



<div id="aside">
    <?php echo latest('theme/basic', 'free', 4, 23) ?>
</div>

이 최신글출력 함수인 latest() 함수의 사용법은 다음과 같아.

     latest(스킨폴더, 게시판아이디, 출력라인, 글자수)

▶ 스킨 : 디자인스킨 폴더인데 현재테마폴더/skin/latest 하위에 있는 폴더명이야.
우리는 현재 myTheme 라는 내테마에서 작업하고 있잖아? 탐색기로 myTheme/skin/latest 폴더로 가봐.
아래에 basic, notice, pic_basic, pic_block, pic_list.. 과 같은 여러개의 폴더가 있을거야.
theme 뒤에 바로 이 폴더명을 적어주면 돼.
위에 우리 예제에서 theme/basic 이라고 적었지? 그럼 myTheme/skin/latest/basic 폴더의 내용을 최신글 디자인으로 사용하라는 뜻이야.
이번에는 위 내용을 수정해서 아래와 같이 변경, 저장하고 메인화면에서 어떻게 보이는지 확인해 봐.


<div id="aside">
    <?php echo latest('theme/notice', 'free', 4, 23) ?>
</div>

조금 다른 형태로 최신글을 보여 주지?
그밖에 pic_basic, pic_block, pic_list 등의 이름으로 변경하면서 어떤 차이점이 있는지 확인해봐.
앞에 pic_ 글자가 붙는 폴더명은 게시글 내용에 그림파일이 첨부되어 있으면 그 그림을 같이 보여 주는 형태의 최신글 디자인들이야.

▶ 게시판 아이디 : 출력하려는 게시판 아이디를 입력해.
관리자페이지에서 게시판관리에 가보면 각 게시판 마다 고유의 아이디(영문)이 있을거야.
자유게시판=free, 공지사항=notice 와 같이 말이지. 이 고유 아이디를 두번째 인자로 입력하면 돼

▶ 출력라인, 글자수
최신글 박스안에 몇 줄까지 보여줄지, 또 제목은 몇 글자까지 보여줄지 마지막 인자로 넣어줘.
위 예제에서는 가장 최근에 올라온 글 4 개와 제목은 23자 까지만 보여주도록 했어.
여러분 홈페이지의 최신글이 들어갈 자리에 따라 이 줄 수와 글자수는 조정하면 돼.

여기에 있는 그누보드의 기본디자인이 마음에 안들거나 여러분의 홈피와 잘 어울리지 않는다면 이것 역시 수정해서 사용하면 돼.
수정할 파일은 위에서 지정한 스킨폴더(myTheme/skin/latest/지정폴더) 안에 있는 latest.skin.php 파일이야.
이 파일을 열어서 내용을 신중하게 살펴 봐.
php 에 대한 기초지식만 있으면 충분히 변경할 수 있어.
여러분 만의 멋진 디자인을 기대해 볼께.


목차제 목조회
882
714
768
553
478
413
519
571
518
414
399
510
421
502