2013.05.21 05:23

지음빌더에서 조금 달라진 zm_latest() 사용하기

 

 

지음빌더에서 최신글을 갖어오는 latest() 함수는 지음빌더에서 zm_latest()로 사용 할 수 있습니다. zm_latest() 함수는 최신글을 갖어 오는 기능을 수행하지만 두 가지 달라진 점이 있습니다.

1. Cache를 사용하게 됩니다.

2. Tab 기능을 구현 할 수 있습니다.

 

기본 사용법

zm_latest("zm.basic", "notice", 5, 38);

싱글모드일 때는 게시판 한 개를 대상으로 최신글을 추출하게 됩니다. 문법은 그누보드의 latest()와 같습니다.

zm_latest("스킨", "게시판", 목록 수, 제목 길이)

skin/latest/zm.basic/latest.skin.php 파일에서 $list[$i][subject]형식으로 그누보드에서 사용하던 방식으로 스킨을 제작 할 수 있습니다. $bo_table[] 또한 그누보드의 기본 스킨과 사용법이 같습니다.

 

 

탭 기능 구현

zm_latest("zm.basic.multi", "notice, no-board2, no-board3", 5, 68);

이 처럼 게시판을 여러 개 적용 할 수 있습니다. 게시판의 구분은 ,(콤마)로 합니다.

zm_latest("스킨", "게시판1, 게시판2, 게시판3...", 목록 수, 제목 길이)

게시판 수는 제한이 없으며 페이지 폭에 맞춰서 결정하시기 바랍니다.

 

멀티 탭을 구현을 위한 스킨은 싱글 모드와 차이가 있습니다. 스킨에 latest.multi.skin.php 파일이 꼭 있어야 합니다. 내용이 없더라도 해당 파일이 존재해야 멀티 탭 스킨으로 간주합니다.

echo $bo_subject[$bo_tables[$i]][subject];

이 문장은 게시판의 이름을 출력합니다. $bo_subject[]는 게시판의 이름을 담고 있으며 처음 입력한 게시판 순으로 이름이 담겨 있습니다. 위의 예문에서 $bo_subject['notice']['subject']는 "notice"의 이름 "공지사항"입니다.

echo $bo_tables[0];

이 문장은 첫번째 테이블 이름을 출력합니다. 즉, 결과 값은 notice입니다. $bo_tables[]는 첫번째부터 입력한 테이블 이름이 들어 있습니다. 위의 예문에서 $bo_tables[0]은 notice, $bo_tables[1]은 no-board2가 됩니다.

 

게시글 목록이 들어 있는 $list[]는 3차원 배열로 바뀌게 됩니다. 싱글 모드에서는 $list[0][subject]는 첫번째 게시글의 제목이였습니다. 멀티 모드에서는 $list['notice'][0][subject]처럼 표현 됩니다. 이 예문은 공지사항의 첫번째 게시글의 제목입니다.

$list['테이블 이름'][배열 순번][내용 키]

배열 순번 : 레코드가 순차적으로 증가하는 배열 번호

내용 키 : 게시글 정보에 해당하는 필드 이름

        

Trackback 0 Comment 2
  1. maysent 2014.09.16 14:47 신고 address edit & del reply

    4.0.17 버전에서 예전에 사용하던 zm_latest.multi 사용은 어떻게 해야 하나요..
    탭을 사용하려면 수동으로 모바일처럼 해야 하나요?

    • ZIBSIN 2014.09.16 15:00 신고 address edit & del

      멀티 스킨은 사용하시는 분들이 혼란스러워 하는 거 같아서 기능을 제거한 상태입니다.
      구 버전에는 아직 남아 있긴한데 구버전은 따로 배포하는 곳이 없어서 제 컴퓨터에만 있어서 구하실 방법이 쉽지 않을 거 같습니다.
      지금은 모바일에서처럼 따로 구현하는 방법이 최선일 거 같습니다.