WCMS는 (주)워드앤코드에서 제공하는 콘텐츠 관리 솔루션이다

================================================================================

 

이제부터 게시판 필드정보 설정에 대한 부분을 살펴보자

먼저 게시판필드는 기본필드가 존재하고 추가할수 있는 구조로 만들어져있다.

기본 필드를 살펴보자

 

[TITLE] [nvarchar](500) NOT NULL     --제목
[LINKURL] [nvarchar](500) NULL     --링크주소
[LINKURL_FL] [nchar](1) NOT NULL DEFAULT (N''N'') --링크주소 사용여부
[CONTENTS] [nvarchar](max) NULL     --내용
[DESCRIPTION] [nvarchar](max) NULL    --소개글
[USER_ID] [nvarchar](200) NULL     --사용자아이디
[USER_PWD] [varbinary](500) NULL     --사용자비밀번호
[USER_NM] [nvarchar](200) NULL     --사용자명
[USER_EMAIL] [nvarchar](400) NULL     --사용자이메일
[HOMEPAGE] [nvarchar](500) NULL     --홈페이지
[MAINIMG] [nvarchar](500) NULL     --메인이미지
[MAINIMG_CAPTION] [nvarchar](500) NULL   --메인이미지캡션
[MAINIMG_SIZE] [float] NULL DEFAULT ((0))   --메인이미지사이즈
[LISTIMG] [nvarchar](500) NULL     --리스트이미지
[LISTIMG_OVER] [nvarchar](500) NULL    --리스트이미지 오버
[LISTIMG_CAPTION] [nvarchar](500) NULL   --리스트이미지 캡션
[LISTIMG_SIZE] [float] NOT NULL DEFAULT ((0))  --리스트이미지 크기
[TARGET_NM] [nvarchar](20) NULL DEFAULT (N''_self'') --창 타켓
[NTC_OPT] [nchar](1) NULL DEFAULT (N''N'')  --공지여부
[SECRET_OPT] [nchar](1) NULL DEFAULT (N''N'')  --비밀글여부
[OPEN_OPT] [nchar](1) NULL DEFAULT (N''Y'')  --오픈글여부
[SDATE] [datetime] NULL       --시작일
[EDATE] [datetime] NULL       --종료일
[READ_CNT] [int] NOT NULL DEFAULT ((1))   --조회수
[IPADDR] [nvarchar](30) NOT NULL     --아이피
[POSTDATE] [nvarchar](20) NULL     --게시일
[REGDATE] [datetime] NOT NULL DEFAULT (getdate()) --등록일
[DEL_FLAG] [nchar](1) NOT NULL DEFAULT (N''N'') --삭제여부
[DEL_DATE] [datetime] NULL      --삭제일자
[ANSWER_FL] [nchar](1) NOT NULL DEFAULT (N''N'') --답변여부
[ANSWER] [nvarchar](max) NULL      --답변내용
[ANS_ID] [nvarchar](50) NULL      --답변자아이디
[ANS_NM] [nvarchar](50) NULL      --답변자이름
[ANS_DATE] [datetime] NULL      --답변일
[ANSIP] [nvarchar](30) NULL      --답변자IP

 

다양한 게시판의 요구를 모두 충족할수 있는 구조로 기본 테이블이 구성된다.

 

물론 여기서 추가를 하고 싶은 경우 추가할 수 있도록 구성되어있다

 

그래서 프로시저도

테이블 생성 프로시저, 테이블 필드추가프로시저 이렇게 2개로 구성된다

기본적으로 필드는 한번 생성되면 삭제는 되지 않게 했다.

왜냐하면 필드에 글이 있는 경우 다른 필드에 영향을 미칠수 있기 때문이다

단지 비활성화로 사용하지않게 하는 기능을 추가 하였다

필드 구성에 대한 사이트 이미지를 보자

 

 

 

필드 구성에서는 이전 포스트에서 설명한 기능이나 옵션에 따라 보이는 것을 다르다.

 

초기 필드 구성에 대한 소스를 한번 살펴보자

 

call xmlItemMake(oDom, "idx","40px", "번호", "int", "", "", "자동증가", "input", "", "E", "Y", "Y", "N","Y", "N", "N", "N", "1")
i = 2
if mainimg_opt = "Y" then
 call xmlItemMake(oDom, "mainimg","100px", "매인이미지", "short", "250", "", "", "input", "", "E", "Y", "Y", "N","Y", "N", "Y", "Y", i)
 i = i + 1
end if
call xmlItemMake(oDom, "title","*", "제목", "short", "250", "", "", "input", "", "C", "Y", "Y", "Y","Y", "Y", "Y", "Y", i)

i = i+1
call xmlItemMake(oDom, "linkurl","50px", "관련URL", "short", "350", "", "", "input", "", "C", "Y", "Y", "N","N", "Y", "Y", "Y", i)
 
if write_right > 1 then '회원제일경우
 call xmlItemMake(oDom, "user_id","70px", "아이디", "short", "100", "", "", "input", "", "D", "Y", "Y", "N","N", "N", "N", "N", i+1)
 call xmlItemMake(oDom, "user_nm","70px", "작성자", "short", "20", "", "", "input", "", "A", "Y", "Y", "N","Y", "Y", "Y", "N", i+2)
 call xmlItemMake(oDom, "user_email","50px", "이메일", "short", "200", "", "", "input", "", "E", "N", "N", "N","N", "N", "N", "N", i+3)
 call xmlItemMake(oDom, "homepage","50px", "홈페이지", "short", "250", "", "", "input", "", "C", "N", "N", "N","N", "N", "N", "N", i+4)
 i = i + 5
else
 call xmlItemMake(oDom, "user_nm","70px", "작성자", "short", "20", "", "", "input", "", "A", "Y", "Y", "N","Y", "Y", "Y", "N", i+1)
 call xmlItemMake(oDom, "user_email","50px", "이메일", "short", "200", "", "", "input", "", "E", "Y", "Y", "N","N", "Y", "Y", "Y", i+2)
 call xmlItemMake(oDom, "homepage","50px", "홈페이지", "short", "250", "", "", "input", "", "C", "N", "N", "N","N", "N", "N", "N", i+3)
 i = i + 4
end if
call xmlItemMake(oDom, "postdate","70px", "게시일", "datetime", "", "", "", "input", "", "A", "N", "N", "N","N", "N", "N", "N", i)
call xmlItemMake(oDom, "regdate","70px", "등록일", "datetime", "", "", "", "input", "", "D", "Y", "Y", "N","Y", "N", "N", "N", i+1)
call xmlItemMake(oDom, "read_cnt","50px", "조회수", "int", "", "1", "", "input", "", "D", "Y", "Y", "N","Y", "N", "N", "N", i+2)
call xmlItemMake(oDom, "contents","*", "내용", "long", "", "", "", "input", "", "C", "Y", "Y", "Y","N", "Y", "Y", "Y", i+3)
i = i + 4

if descript_opt = "Y" then
 call xmlItemMake(oDom, "description","*", "소개글", "long", "", "", "", "input", "", "A", "Y", "Y", "N","Y", "Y", "Y", "Y", i)
 i = i + 1
end if

if master_reply = "Y" then
 call xmlItemMake(oDom, "answer_fl","70px", "답변상태", "short", "2", "N", "", "input", "", "E", "Y", "Y", "N","Y", "N", "N", "N", i)
 i = i + 1
end if

if term_opt = "TY" OR term_opt = "TI" then
 call xmlItemMake(oDom, "period","70px", "게시기간", "short", "2", "", "", "input", "", "E", "Y", "Y", "N","N", "Y", "Y", "Y", i)
 i = i + 1
end if

if file_use = "FY" OR file_use = "FM" then
 call xmlItemMake(oDom, "filename","60px", "첨부파일", "short", "250", "", "", "input", "", "E", "Y", "N", "N","N", "N", "Y", "Y", i)
 i = i + 1
end if

if board_style <> 2 then
 if write_right = 1 then '비회원제일경우
  call xmlItemMake(oDom, "user_pwd","70px", "비밀번호", "short", "15", "", "", "input", "", "E", "Y", "Y", "N","N", "N", "Y", "Y", i)
  i = i + 1
 end if
end if
if listimg_opt = "Y" then
 call xmlItemMake(oDom, "listimg","100px", "목록이미지", "short", "250", "", "", "input", "", "E", "Y", "Y", "N","Y", "N", "Y", "Y", i)
 i = i + 1
end if

if topimg_opt = "Y" then
 call xmlItemMake(oDom, "topimg","100px", "대표이미지", "short", "250", "", "", "input", "", "E", "Y", "Y", "N","N", "N", "Y", "Y", i)
 i = i + 1
end if

 

소스에 보듯이 기능에 따른 필드 구성이 조금 달라진다.

추후 소스에 대한 분석 설명때 다시 다루기로 하자

 

오늘은 필드정보 구성화면을 살펴봤다.

다음에는 필드 구성 후 옵션에 대한 기본 생성된 XSL파일에 대해서 살펴보기로 하자

top


WCMS는 (주)워드앤코드에서 제공하는 콘텐츠 관리 솔루션이다

================================================================================

 

게시판 설정은 일반형에서 조금씩 변형되는 것이기 때문에 특이한 것은 없다...

그래서 간략하게 설명하고자 한다.

 

먼저 옵션설정부터 보자

 

- 컨텐츠형 게시판

 

컨텐츠형은 파일 첨부 이외의 기능은 특별히 요구되지 않기 때문에 간략하다.

컨텐츠형은 목록화면이 사용자에서는 필요하지 않기 때문에 읽기 화면에 대한 부분만 정의를 하면 된다.

 

- 문의형 게시판

 

문의형에서는 관리자 답변기능이 있는 것과 목록 화면에 대한 내용이 존재한다

 

- 링크형 게시판

 

링크형 게시판은 제목과 URL만 필요로 하기 때문에 글목록,쓰기  화면만 존재한다.

글읽기 화면은 존재할 이유가 없기 때문에 옵션은 굉장히 간단하다

 

- 웹진형, 갤러리형 게시판

 

웹진형과 갤러리형게시판은 메인 이미지노출부분이 추가 된다.

또한 목록에 이미지 사용여부가 추가된다.

그리고 웹진형과 갤러리형게시판은 내용 상단에 이미지가 노출되는 경우가 발생할때가 있다.

이럴경우를 대비해서 본문 상단 이미지를 최대 5개까지 입력이 가능하도록하였다.

그외는 일반형게시판과 대동소이하다.

 

 

그럼 기능옵션에 대한 부분도 살펴보자

 

- 컨텐츠형 게시판

 

컨텐츠형 게시판의 기능은 본문에 대한 기능만 정의하면 되기 때문에 에디터 사용여부와 SNS, 복사, 프린터 등에 대한 기능만 존재한다.

 

- 문의형 게시판

 

문의형은 목록에 대한 기능과 관리자의 답변이 있을 경우 사용자에게 메일을 발송하는 부분과 문의가 발생했을때 관리자에게 메일을 발송하는 부분이 추가 되어 있다.

SMS기능을 추가하고자 한다면 별도의 기능으로 첨가하면 좋을 듯하다.

 

- 링크형 게시판

 

링크형은 게시물 목록에 대한 기능 옵션이 전부다.

특이할 점은 링크 주소만 보여주고 연결을 막는 경우가 있어 링크주소 바로가기가 추가 되어 새창으로 연결되는 옵션을 추가하였다

 

- 웹진형 게시판

 

웹진형 게시판은 리스트에 어떤 모양으로 보여줄것인가를 결정하는 부분이 추가 되어 있다.

게시물 표시갯수가 5개, 10개, 20개가 일단형인지 2단형인지 선택하도록 옵션이 주어진다.

도한 목록에 요약글이 나올수 있도록 요약글에 대한 옵션을 추가해줬다..

 

- 갤러리형 게시판

 

갤러리형은 웹진형과 유사하지만 하가지 차이점은 갤러리형은 사진만 나오기 때문에 2단구성, 3단 구성, 4단구성, 5단 구성으로 나누어지는 부분을 제외하고는 웹진형과 대동소이하다.

 

이상으로 게시판에 대한 설정부분은 마치고자 한다.

게시판의 설정부분에 대한 XML포맷에 대한 것은 다음 포스트에서 다루고자 한다...

 

 

 

top


WCMS는 (주)워드앤코드에서 제공하는 콘텐츠 관리 솔루션이다

================================================================================

 

그럼 이제부터 게시판 스타일에 따르는 옵션들을 살펴보자

먼저 일반형 게시판 옵션이다.

 

 

 

옵션에는 공지사항을 게시물 목록 상단에 고정할지 여부를 묻는기능이 들어가 있으며 공지 고정개시물 갯수를 설정하게 된다.

공지게시물은 게시물 목록 상단에 항상 선택된 갯수만큼 따라 다닌다.

 

관리자 답변기능 - 관리자가 게시물에 대한 답변을 하는 기능이다. 관리자만이 답변이 가능하게 되어 있다

 

본인작성글만 읽기 - 회원제 게시판인 경우 본인 작성글에 대한 읽기 권한을 본인만 가지고자 할때 사용한다. 즉 관리자와 작성자만 글을 공유하게 된다

비밀글 사용여부 - 글을 작성시에 비밀번호를 입력하게 하여 비밀번호를 아는 경우만 글을 읽을 수 있게 하는 기능이다.

이 경우는 글목록에서 제목을 클릭하면 비밀번호 입력칸이 나타난다.

 

 

메인노출이미지 사용 - 메인페이지에 이미지를 노출하고자 할때 선택하면된다.

목록이미지 사용 - 목록에 이미지를 포함하는 경우 사용하면 되니다.

상기 모두 크기를 설정하면 그 크기에 해당하는 썸네일이 생성된다.

업로드는 무료업로드프로그램인 freeaspupload를 사용하였다

본문상단이미지 사용 - 본문에 별도로 상단 이미지를 사용하고자 하는 경우 사용한다.

총 5개까지 업로드가 가능하며 이 경우 롤링형태로 상단에 보여진디ㅏ.

기간사용여부 - 기간사용여부는 사용을 하게 되는 경우 모든 목록을 다보여주고 기간내의 게시물만 클릭이 되도록 하는 경우와 설정기간내 게시물만 보여주는 경우, 사용하지 않는 경우 이렇게 나누어진다

첨부파일은 일반업로드는 Input 박스에 타입을 파일로 해서 업로드 하는 것을 말하고

멀티 업로드는 플레시를 이용하여 한번에 정해진 파일갯수 만큼 업로드가 가능하도록 하는 것이다

 

 

첨부파일의 옵션을 이미지로 한경우는 첨부파일을 이미지(JPG, GIF, BMP, PNG)만 가능하도록 되어 있다.

목록연변 표시방법은 게시물 연번을 순차적으로 할것인지 역순으로 할것인지를 결정하는 것이다.

첨부파일목록본문노출 - 이경우 이미지파일을 본문에 쓰기 위해 사용한 경우 이미지 파일을 첨부파일에 보이지 않게 하기 위한 옵션이다.

 

목록정렬순서는 기본 등록일, 연번, 제목으로 구성되어 있지만 필드정보에서 목록에 노출되는 필드를 선택하면 목록정렬 필드를 그 목록에 나타나는 필드로 변경이 가능하다.

리스트 검색옵션은 통합검색인경우 제목, 이름, 내용, 설명에서만 검색을 하는것이고 필드검색은 검색필드를 필드정보에서 옵션으로 정의하면 그 필드에서 검색이 되도록 해주는 것이고 목록에는 검색필드 선택항목이 나타난다.

사이트 통합검색 적용하기 를 선택하면 생성게시판에 대한 게시물이 풀텍스트인덱싱 검색에 포함되어지게 되는것을 의미한다.

 

상기 내용이 일반적인 옵션설정기능이다

지금까지 여러군데(성남시청, 예술경영, 마리나, 연극센터, 패션협회) 등에 적용해본 결과 가장 이상적인 옵션이라서 현재 여기까지 적용을 하고 있다.

 

그럼 기능설정을 살펴보자

 

기능설정을 살펴보면

게시물 표시설정, 페이징 사용, 게시물표시갯수 등 기본적인 것들을 포함하고 있다

제목글자수 제한은 목록에 표현되는 글자수 갯수를 의미한다. 제목을 설정글자수만큼만 입력가능하다는것이 아니다. 요약글 또한 목록에 보여지는 글자수를 의미하는 것이고 제목은 250바이트 요약글은 제한이 없이 입력이 가능하다

그리고 본문에 이전글 다음글 표시여부와 목록과 본문에 보여지는 날짜포맷을 정의하게 되어 있다

 

그리고 요즘 많이 사용하는 에디터 사용여부를 관리자와 사용자 글쓰기에 적용여부를 선택하게 되어 있다

그리고 회원제가 아닌경우 보안문자를 사용하여 스팸성 글 등록을 방지하는 기능도 옵션으로 주어져 있다

 

링크주소 바로연결은 제목에서 클릭을 하면 본문을 보는것이 아니라 바로 링크된 주소로 가는것을 말한다. 이때는 관련 URL을 입력한 경우만 해당된다.

첨부파일 본문 노출여부는 첨부파일이 이미지인경우 본문 상단에 이미지로 노출할것인지를 묻는것이고 그 크기를 지정하면 썸네일로 생성된다.

관리자 메일 주소는 새글 작성시 관리자에게 메일을 발송하기 위한 것이고 답변시 메일은 관리자가 답변을 남겼을때 사용자에게 메일로 그 결과를 알려주기 위한 옵션이다.

이때 메일 보내는 폼에 대한 URL을 지정하면 그 폼대로 글이 작성되어 보내어진다

 

그외 복사기능, 프린트기능, 이메일 전송기능을 옵션으로 제공하며 대표 SNS에 대한 글 보내기 기능이 추가 되어 있다.

새글 적용이미지와 적용기간을 선택할 수 있다.

 

이상이 일반형 게시판의 옵션설정 내용이다

 

다음 포스트에서는 유사하지만 각 스타일별 게시판에 대한 내용을 간략하게 설명하고자 한다.

 

top