최신글 설정

게시판에 포스팅 된 글들 중, 최근에 작성된 일부를(옵션으로 변경 가능) 최신글 스킨을 통해 게시판 외의 다른 영역에 출력하는 것을 말합니다.
주로 메인페이지 또는 사이드에 최신글을 출력하여 빠른 정보들을 모아 웹사이트에 접속하는 방문자에게 알려주는 용도입니다.
메인 : /eyoom/theme/테마명/main/index_bs.html
사이드 : /eyoom/theme/테마명/layout/side_bs.html

1. 최신글 적용하기

예제

규칙

{latest->추출함수('스킨명','옵션설정')}

사용예(basic3 테마를 예로 들어 설명)

  1. 사용 사이트에 게시판 생성 후 게시글을 작성합니다.(게시판 생성은 sir.kr의 그누보드5 매뉴얼 참고)
  2. 에디터 프로그램(에디트플러스, 서브라임텍스트등)을 이용해 /eyoom/theme/basic3/main/index_bs.html 파일을 엽니다.
  3. 최신글 스킨 중 webzine 스킨에서 아래의 소스와 같이 bo_table에 생성된 게시판 id를 입력 저장합니다.
    {latest->latest_eyoom('webzine','title=정보게시판||bo_table=free_board||count=4||cut_subject=50||img_view=y||img_width=300||content=y||cut_content=100')}
    • latest_eyoom : 추출함수
    • webzine : 스킨명 (/eyoom/theme/테마명/skin_bs/latest/webzine)
    • title=정보게시판 : 타이틀 이름이 '정보게시판'으로 출력
    • bo_table=free_board : 'free_board'라는 이름을 가진 게시판의 게시물을 가져옴(직접 테이블 생성 및 게시글 작성해야 함)
    • count=4 : 게시물 4개를 추출
    • cut_subject=50 : 제목 길이를 50으로 제한
    • img_view=y : 게시물 이미지를 출력
    • img_width=300 : 불러오는 게시물 이미지 가로 폭값을 300으로 설정
    • content=y : 게시물 내용을 출력
    • cut_content=100 : 게시물 내용 길이를 100으로 제한
  4. 사이트 메인에서 최신글 출력을 확인합니다.

출력물

image

2. 최신글 함수

최신글 추출함수

  • latest_newpost : 사이트의 모든 게시물중 최신글 및 최신댓글 동시에 추출하는 기능
  • latest_hot : 게시판 내부에서 상단 또는 하단에 위치하여 최근글을 조회수 순서로 기능
  • latest_write : 최근 작성글을 추출하는 기능
  • latest_comment : 최근 댓글을 추출하는 기능
  • latest_eyoom : 최근 작성글을 추출하는 기능 (가장 많이 사용하는 함수)
  • latest_random : 최근 작성글을 랜덤하게 추출하는 기능
  • latest_rankset : 회원의 랭킹정보를 추출하는 기능
  • latest_item : 쇼핑몰 상품을 추출하는 기능
  • latest_best : 커뮤니티 메인에 출력할 일간/주간/월간베스트 글을 한번에 출력하는 기능

함수에 따른 스킨디렉토리

  • latest_newpost : /eyoom/theme/테마명/skin_bs/newpost/
  • latest_hot : /eyoom/theme/테마명/skin_bs/hotpost/
  • latest_write : /eyoom/theme/테마명/skin_bs/latest/
  • latest_comment : /eyoom/theme/테마명/skin_bs/latest/
  • latest_eyoom : /eyoom/theme/테마명/skin_bs/latest/
  • latest_rankset : /eyoom/theme/테마명/skin_bs/ranking/
  • latest_item : /eyoom/theme/테마명/skin_bs/latest/
  • latest_best : /eyoom/theme/테마명/skin_bs/latest/

스킨명

  • 스킨디렉토리에서 적용시킬 스킨폴더명
    예)/eyoom/theme/테마명/skin_bs/latest/webzine

옵션설정

  1. 옵션규칙
    • 구분자 : ||
    • 옵션예 : 옵션명1=값1||옵션명2=값2||옵션명3=값3|| ... ||옵션명n=값n
  2. 옵션종류
    • 옵션종류는 아래 표를 참고 해 주세요.

옵션종류

옵션명 사용법 설명
title title=타이틀명칭 1) 최근글 헤더 부분에 사용하는 타이틀 문구
2) bo_table 옵션과 함께 사용할 경우, 자동으로 타이틀에 링크를 생성합니다.
bo_table bo_table=테이블명 특정 게시물의 최근글을 추출합니다.
bo_exclude bo_exclude=테이블명1,테이블명2,테이블명3 1) 테이블명1, 테이블명2, 테이블명3 의 게시물을 제외한 전체 게시판의 게시물을 최근 등록된 순으로 추출합니다.
2) bo_table과 함께 사용할 수 없습니다.
bo_include bo_include=테이블명1,테이블명2,테이블명3 1) 테이블명1, 테이블명2, 테이블명3 의 게시물만을 최근 등록된 순으로 추출합니다.
2) bo_table과 함께 사용할 수 없습니다.
gr_id gr_id=그룹명 1) 그룹명에 포함된 게시판의 게시물들을 최근 등록된 순으로 추출합니다.
2) bo_table과 함께 사용할 수 없습니다.
ca_view ca_view=값(y or n) 1) 게시판 분류(카테고리)를 불러올 때 사용합니다.
where=ca_name where=ca_name:'원하는분류명' 1) 게시판 분류(카테고리)중 원하는 분률를 입력해 출력합니다.
2) ca_view와 같이 사용합니다.
3) 예 : 분류가 한식|중식|일식 일 경우 최신글 소스에 where=ca_name:'한식' 을 입력하면 한식 분류 출력
bo_direct bo_direct=값(y or n) 1) bo_table=xxxbbb 옵션과 함께 사용하며 bo_table 옵션없이 사용할 수 없습니다.
2) 지정한 게시판 DB(g5_write_xxxbbb)에서 직접 최근 게시물을 추출합니다.
count count=숫자 추출할 게시물의 갯수
cut_subject cut_subject=숫자 숫자만큼 게시물 제목의 길이를 자릅니다.
content content=값(y or n) 게시물의 내용 일부를 출력할지 여부를 결정합니다.
cut_content cut_content=숫자 숫자만큼 게시물 내용의 길이를 자릅니다.
best best=y 출력순서를 히트수 순서로 출력합니다.
period period=날짜 게시물의 출력 범위를 날자만큼 이전부터 현재까지의 게시물을 추출합니다.
예) period=30 (오늘부터 30일 이전의 게시물 추출)
photo photo=값(y or n) 회원의 포토를 출력할지 여부를 결정합니다.
img_view img_view=값(y or n) 게시물에 첨부되거나 포함된 이미지를 출력할지 여부를 결정합니다.
img_width img_width=숫자 출력될 이미지의 가로 사이즈를 결정합니다.
img_height img_height=숫자 출력될 이미지의 세로 사이즈를 결정합니다.
cols cols=숫자 이미지 갤러리의 경우 가로로 출력할 게시물의 가로 칸수를 결정합니다.

3. 그누보드 최신글 추출

예제

규칙

{=latest('스킨명','테이블명',추출수량,제목길이)}

사용예

/eyoom/theme/테마명/main/index_bs.html 파일을 에디터로 열어 아래의 소스를 입력합니다.

{=latest('basic','freeboard',5,25)}

그누보드5 /skin/latest/basic/ 스킨이 적용이 되며 bo_table이 freeboard인 게시판의 최근 게시물을 추출합니다.
그누보드 기본 최신글 스킨 외에 스킨은 구조 및 프로그램 상의 차이등으로 지원이 안될 수 있습니다.