안녕하세요. 아티보드 개발팀 김현일 입니다.
어제 아티보드 강좌에 이어 두번째 강좌를 하도록 하겠습니다.
어제 강좌에서는 최신글의 제목만 출력을 했지만 오늘은 게시글의 제목 및 첨부된 이미지 파일을 뽑는 방법에 대해서 알려 드리겠습니다.
1. 게시글 등록 날짜 뽑기
아~~주 쉽습니다.
아래 강좌를 보시면 제목을 뽑을떄 RS("strSubject") 라고 게시글을 뽑아오죠?
날짜는 RS("dateRegDate") 입니다.
하지만 날짜를 그냥 뽑는 다면 어떻게 되느냐?? 직접 한번 해 보세요 ㅋㅋ
2005-12-20 오후 4:21:00 이런식으로 출력이 됩니다.
너무 세부적으로 뽑기 때문에 지저분하죠?
이 부분을 위해 아티보드에서는 또 하나의 함수를 만들어 놨습니다.
GetDateType(strType, strDate) 이 함수인데요.
함수 호출시 들어가는 값들이 있습니다.
바로 strType 입니다.
날짜 출력을 입맛에 맞게 출력할 수 있도록 구성되어 있습니다.
모두 아래와 같이 5가지 형태로 출력할 수 있습니다.
0 = 년/월/일 시:분
1 = 년/월/일
2 = 월/일
3 = 월/일 시:분
4 = 일 시:분
위 부분에 숫자는 strType 의 값들입니다.
어떤 분들은 이런 질문도 하십니다. 2005-12-22 로 나오는데, 2005.12.22 로 출력하고 싶어요~~~~~~~
ㅡㅡ; REPLACE(날짜, "-", ".") 이렇게 하시면 됩니다.
2. 게시글 등록 이미지 출력 하기
아티보드에서는 기본적으로 3가지의 파일이 업로드 됩니다.
물론 관리자 모드에서 사용 유무를 선택할 수 있고요.
전체파일을 올릴 수 있는게 2가지 있고 이미지 전용으로 올릴 수 있는게 1개 있습니다.
메인에 최근글을 뽑고 싶을때, 보통 이미지의 출력을 많이 합니다.
하지만 전체 파일을 올릴 수 있는 부분에 이미지를 올려도 출력할 수 있습니다.
일단 이미지 출력 부분은 이미지 전용으로 올린 부분에 대해서만 설명을 드리겠습니다.
아티보드는 여러개의 이미지를 게시글에 올릴 수 있는 기능이 있습니다.
그러면 메인에 출력하는 이미지를 선택해야 하는데, 앞전에 설명 드린 최신글 뽑기 프로시져 호출 부분에서는 첫번째 이미지 파일만 불러 옵니다.
첫번째 이미지 파일은 RS("strFileImage") 입니다.
이 부분을 불러오면 불러 오는 값은 아래 형태로 불러 오게 됩니다.
예) 0000000000184_1.jpg|1024|768|549714
아티보드에서는 이미지를 무한으로 업로드 하게끔 되어 있어 이미지 정보는 다른 테이블에서 관리를 합니다.
이미지 테이블에서는 이미지명, 가로사이즈, 세로사이즈, 이미지 용량등을 저장하는데, 최신글 프로시져에서는 | 로 구분해서 불러 오게 되는거죠.
그러면 | 로 구분되어 있는 걸 다시 나눠야겠죠?
배열로 잡으면 됩니다.
일단 변수에 strFileImage = RS("strFileImage") 이렇게 저장을 해 두고, strFileImage = SPLIT(strFileImage, "|") 라고 다시 저장합니다.
그러면 배열이 성립되고, 값들은 아래와 같이 저장됩니다.
strFileImage(0) = 0000000000184_1.jpg
strFileImage(1) = 1024
strFileImage(2) = 768
strFileImage(3) = 549714
이제 이미지를 출력할 일만 남았네요.
이렇게 출력하면 되겠죠?
그런데 이미지가 너무 크다고요??
아티보드에서는 나누미넷에서 제공하는 썸네일을 사용합니다.
이 썸네일을 설치하셔서 사용하시는 분들은 아래와 같이 사용하시면 됩니다.
아티보드는 기본적으로 이미지 파일을 한개 업로드 할 경우 썸네일을 사용하시는 분들에 한해서 3가지 형태로 저장합니다.
원본이미지, 관리자에서 지정한 썸네일이미지 사이즈 이미지, 50x50 이미지 로 저장하죠.
/Pds/Board/게시판아이디 < -- 원본 저장
/Pds/Board/게시판아이디/Thrum <-- 썸네일 이미지 저장
/Pds/Board/게시판아이디/Small <-- 50x50 이미지 저장
위에 이미지 경로만 바꿔서 출력하시면 원하시는 이미지를 출력할 수 있습니다.
다만 웹 호스팅을 받으셔서 썸네일을 못 사용하시는 분들은 어쩔수 없이 원본 이미지의 사이즈를 줄여서 사용하셔야 합니다.
가로:세로 = 4:3 으로 사이즈를 줄여서 사용하세요^^;
이것도 귀찮으시면 웹아티 호스팅 받으세요!! 전부다 지원해 줍니다.^^
이제 정리를 합니다. 지금까지 설명드린 부분을 정리하면 아래와 같은 형태로 됩니다.
WHILE NOT(RS.EOF)
strFileImage = RS("strFileImage")
strFileImage = SPLIT(strFileImage, "|")
RESPONSE.WRITE "
"
RS.MOVENEXT
WEND
이런 형태로 출력하셔서 사용하시면 됩니다.
미흡하지만 최선을 다했습니다
댓글 2