FSBOARD 3.1 Beta(ABC/DEXT/MS-SQL/WindowsServer)

FSBOARD is a free, fast, powerful and easy to use message board system.

Prologue(머리말)

Features(특성)

System Enviroment(개발 및 테스트 시스템 환경)

Reference(소스참조)

  1. 다른 유명 게시판들에서의 기능을 참고하여 구현
  2. 기본소스는 ASP3.0 Advanced, ASP3.0 Bible, http://taeyo.net/, http://mssql.org/ 등 에서 참고한 내용을 토대로 제작함.
  3. 부가기능의 참조는 http://phpschool.com/, http://devpia.com/, http://html.nhndesign.com, 네이버 지식iN 등 에서 참고함.

Installation(설치방법)

  1. 설치전 아래와 같은 프로그램들이 설치 되어 있는지 확인합니다.
    • Windows2000Server, WindowsServer2003 (Standard, Enterprise) 또는 그 이상의 버전
    • IIS5.0, IIS6.0 또는 그 이상의 버전
    • MS-SQL2000, MS-SQL2005 또는 그 이상의 버전
    • ABCUpload Component 4.0 또는 그 이상 버전
    • DEXTUpload Component 2.0 또는 그 이상 버전
    • ※ 업로드 컴포넌트는 반드시 설치할 필요는 없습니다.
      외부 업로드컴퍼넌트를 지정해서 사용할 경우에만 필요하며 ABC 또는 DEXT 만 지원합니다.

    • 권장 : WindowsServer2003, MS-SQL2005, DextUpload
  2. DB관리툴(MS-SQL2000의 EM 또는 쿼리분석기, MS-SQL2005의 Management Studio)에서 데이터베이스를 생성하거나 기존에 사용하는 데이터베이스 이름을 확인합니다.

    OLEDB를 사용하지 않을 경우에는 서버의 관리도구 메뉴에서 ODBC 드라이버를 셋팅합니다.

  3. fsboard.zip 파일의 압축을 해제한 후 사이트 디렉토리에 fsboard 폴더를 복사합니다.
  4. /fsboard/lib/dbconn.asp 파일을 열어 ADO 연결정보를 수정 합니다.
  5. WindowsServer2003일 경우 IIS에서 홈디렉토리 -> 구성 -> 옵션 -> 부모경로사용 에 반드시 체크 합니다.
  6. 게시판이 설치된 폴더중에서 /fsboard/data 폴더와 그 하위폴더들의 권한을 반드시 모든권한 또는 쓰기/수정으로 변경합니다.
  7. 우편번호 DB는 http://www.zipfinder.co.kr에서 엑셀우편번호파일 Type1 을 받아 MS-SQL의 DB테이블로 변환하여 zipcode라는 테이블명으로 데이터베이스에 임포트 합니다.
  8. 위의 셋팅을 마쳤으면 http://계정/fsboard/fsboard.asp 를 브라우저 주소창에 입력합니다.
  9. 게시판 아이디를 지정하지 않았다는 메시지가 보이고, 이용약관 페이지로 자동이동 됩니다.
  10. 새 게시판 생성 환경설정 페이지가 보이면 입력사항들을 입력하고 새 게시판을 생성합니다.
  11. 특별한 문제가 없으면 새 게시판이 생성되며, 게시판관리 목록으로 이동됩니다.
  12. 생성된 게시판에서 왼쪽위부분의 메뉴중 Admin 을 클릭하여 게시판의 설정을 수정합니다.
  13. 생성된 게시판의 링크는 http://사이트주소/fsboard/fsboard.asp?id=게시판아이디 입니다.
  14. 설치방법 요약
    1. 윈도우서버, MS-SQL, 업로드컴퍼넌트 설치
    2. /fsboard/lib/dbconn.asp 파일 내용 변경
    3. /fsboard/data 폴더 권한을 쓰기/수정으로 반드시 변경
    4. IIS -> 홈디렉토리 -> 구성 -> 옵션 -> 부모경로사용 체크
    5. 브라우저 주소창에 http://사이트주소/fsboard/fsboard.asp 입력
    6. 나타나는 내용에 따라 설치 진행

Usage(설치후 사용방법)

  1. 기본으로 제공된 스킨에서는 게시판 리스트 페이지의 왼쪽 윗부분에 Login 및 관리 버튼이 위치합니다.
  2. 현재 게시판의 각종 설정들을 변경하거나 관리하려면 관리자 계정으로 로그인한 후 Admin 버튼을 클릭하여 관리페이지로 넘어간 후 각종 설정들을 관리합니다.
  3. 게시판을 추가/삭제/관리 및 회원관리를 하려면 관리자 계정으로 로그인한 후 Setup 버튼을 클릭하여 관리페이지로 넘어갑니다.

Permission(권한설정)

  1. 사용권한은 기본적으로 레벨 1부터 10까지로 구분되며 레벨숫자가 작을수록 높은 권한을 갖게 됩니다.
  2. 상위 권한은 하위권한을 포함합니다.
  3. 레벨 1은 관리자 레벨로서 게시판설정이나 회원관리 등을 할 수 있습니다.
  4. 레벨 2부터 8까지는 가입후 인증된 회원의 레벨로서 관리자가 인증한 이후에 관리자가 정한 권한을 사용할수 있는 레벨입니다.
  5. 레벨 9는 가입한 회원으로서 회원가입이 이루어지면 무조건 주어지는 권한입니다.
  6. 레벨 10은 가입하지 않은 회원 및 모든 방문자에게 해당하는 레벨입니다.
  7. 사용권한별 레벨 사용예
  8. 10개 이상의 레벨 설정이 필요할 경우에는 /fsboard/lib/common.asp 파일을 열어 끝 부분의 회원기본설정에서 mem_part_element 배열을 찾아서 원하는 갯수만큼 변경하고 값을 할당합니다.

    회원 등급관리를 별도의 DB테이블에서 관리할 경우 해당 등급값을 mem_part_element배열에 할당하여 응용할 수 있습니다.

Outside Members Mapping(별도의 회원관리와 FSBOARD의 게시판을 매치시키고자 할 경우)

Combine Design(노프레임홈페이지에서 게시판을 별도로 디자인된 다른 파일에 포함하여 실행하고자 할 경우)

  1. 디자인 파일을 둘로 쪼개서 게시판의 상단과 하단에 포함시키는 방법보다 효과적입니다.

    FSBOARD 가 설치된 폴더의 외부폴더 파일에서 FSBOARD를 포함해서 실행할수 있으므로 아래의 내용을 차근차근 확인하십시오.

  2. /fsboard/lib/dbconn.asp 파일에서 FSBOARD_PATH 의 값에 반드시 경로를 입력해야 합니다.(자세한 내용은 dbconn.asp 파일내의 주석 도움말 참조)
  3. 포함하고자 하는 외부 파일에 Server.Execute()메소드를 이용한 한줄짜리 소스를 추가합니다.(아래의 예제를 참고 하세요)

Latest List(최근 게시물 사용법)

  1. /fsboard/lib/ 폴더의 dbconn.asp, lib.asp, latest.asp 파일들을 최근게시물이 나타나게할 페이지 상단에 추가합니다.
  2. 최근게시물을 나타나게하고자 하는 위치에 LatestList()함수를 호출합니다.
  3. 디자인을 수정하려면 LatestList()함수의 내용을 수정합니다. 함수내 디자인에 이미지 파일을 추가할 경우 절대경로를 이용하세요.

    (예) <img src="/img/button.gif" alt="" />

  4. 같은 방법으로 최근 포토갤러리를 사용하려면 LatestList()함수 대신 LatestPhoto()함수를 호출합니다.

    함수 형식 : LatestPhoto([게시판ID], [목록수], [제목글자제한], [링크파일명], [이미지 가로크기(px단위)], [이미지 세로크기(px단위)], [이미지 나열방향(가로:h/세로:v)])

    (예) <%= LatestPhoto("test", 3, 10, "/photogallery.asp", 90, 80, "h") %>

Outside Login(외부로그인 사용법)

  1. /fsboard/lib/ 폴더의 dbconn.asp, lib.asp, outlogin.asp 파일들을 최근게시물이 나타나게할 페이지 상단에 추가합니다.
  2. 외부로그인이 나타나게 하려는 부분에 <%=strLoginStatus%> 를 포함시킵니다.
  3. 디자인을 수정하려면 outlogin.asp 파일의 내용에서 로그인하기전 부분과 로그인 이후 부분을 수정합니다.

Make Skin(스킨 제작 방법)

  1. 스킨을 별도로 제작하기에는 소스가 다소 복잡하나 스크립트 구문등을 원하는대로 변경하여 게시판이외에 원하는 프로그램의 제작이 가능합니다.
  2. 기본으로 제공되는 스킨의 디자인은 XHTML 웹표준을 따르고 있습니다.

    따라서 다른 파일들은 신경쓰지 않고, CSS 파일만 수정하여 디자인을 완전히 다르게 바꿀수 있습니다.

  3. /fsboard/skin/ 폴더에서 변형할 폴더를 다른이름으로 같은 폴더에 복사합니다.
  4. 새로 만들 스킨폴더의 파일들의 내용을 용도에 맞게 디자인이나 스크립트 구문을 수정합니다.
  5. 공통으로 사용되는 부분은 아래의 파일들을 수정합니다.
  6. 디자인만 변경하려면 style.asp 파일의 CSS 내용만 수정하면 됩니다.

    디자인만 변경하는것에 외에 list.asp, write.asp, view.asp 파일들의 처리 스크립트 구문을 변경하면 설문조사, 스케줄 등 사용목적에 따라 원하는 형태로 변형이 가능합니다.

Language Pack(언어팩 제작 방법)

  1. 게시판의 각종 표시 언어들은 기본적으로 한국어로 설정되어 있으나 다국어 사이트 제작시 미리 언어팩 파일만 별도로 번역해 놓으면 언제든 쉽게 언어를 변경할 수 있습니다.
  2. /fsboard/lang/korean.asp 파일을 같은 폴더에 다른 이름으로 복사합니다.
  3. 복사한 파일 내부에서 한글로 이루어진 단어나 문장 부분을 다른 국가의 언어로 번역합니다.
  4. 게시판을 관리자로 로그인한 후 Admin 모드에서 언어 설정 부분에서 해당 언어를 선택합니다.
  5. 게시판 및 회원가입 등 관리자 이외의 사용자들에게 보여지는 부분만 해당 언어로 표시 됩니다. 설치 및 관리자모드는 한글만 지원합니다.
  6. 참고로 FSBOARD의 기본 언어 인코딩은 EUC-KR을 사용합니다. 한국내에서 한글윈도우에서만 제대로 보이도록 되어 있습니다.

    따라서 외국어를 지원하기 위해서는 UTF-8로 모두 바꾸어 주어야 합니다

    /fsboard/fsboard.asp, /fsboard/lib/members.asp, /fsboard/lib/setup.asp 파일의 상단에 정의된 euc-kr을 utf-8로 바꾸고, /fsboard 폴더의 모든 파일(*.asp, *.html)들을 UTF-8 인코딩 형식으로 바꾸어 주면 됩니다.

Uninstall(FSBOARD 제거)

  1. 자동 언인스톨은 지원하지 않으며 ASP파일 및 DB테이블등을 수동으로 삭제해야 합니다.
  2. EM 이나 쿼리분석기에서 FSBOARD가 설치된 데이터베이스로 접근합니다.
  3. 테이블명 _members_ 와 _note_ 를 삭제하고, _board으로 시작하는 테이블들을 모두 삭제합니다.
  4. 마지막으로 /fsboard 폴더를 삭제하면 완전히 제거됩니다.

Caution(사용시 주의사항)

  1. 게시판 관리모드에서 모든 게시판에 적용 옵션 사용시 신중하게 확인 후 적용하도록 합니다.
  2. 게시판을 삭제할 경우 다시 복구할 수 없으므로 DB와 첨부파일등을 미리 백업 받아 두길 권장합니다.
  3. SQL 쿼리문은 복잡성과 유지 보수의 어려움 때문에 스토어드프로시저 대신 직접연결쿼리문을 사용하였으며 해킹이나 여러 위험성에 대비하도록 제작되었습니다.

    그러나 스토어드프로시저를 사용하지 않았기 때문에 잠재적으로 SQL인젝션 공격에 취약한 부분이 있을 수 있습니다.

    따라서 DB연결시 sa 계정은 절대 사용하지 마시고, 반드시 제한된 계정으로 사용하시기 바랍니다.

    또한 사용하지 않는 시스템 스토어드프로시저는 모두 삭제하시기 바랍니다.

  4. 기본적으로 Internet Explorer7.0과 FireFox2.0에 맞추어 디자인 되었기 때문에 하위버전들에서는 디자인이 약간 다르게 보일 수 있습니다.

    웹표준 태그를 사용하였기 때문에 노프레임 디자인파일에 게시판을 삽입시 HTML 첫부분에 반드시 <!DOCTYPE 선언부에 XHTML(DTD 주소포함)으로 정의해 주어야 디자인이 깨지지 않습니다.

Trouble Shooting(문제 해결)

  1. 설치 도중 에러
  2. 설치 후 글쓰기시 문제
  3. 회원 가입시 문제
  4. 웹에디터
  5. IIS 기본업로드 용량 제한 문제
  6. 기타 에러

FSBOARD 이용 약관

  1. FSBOARD의 소스는 원하는대로 수정 또는 변형해서 사용이 가능하지만 소스 수정후 재배포는 절대 허용하지 않습니다.(스킨은 제외)
  2. FSBOARD 배포버전에는 외부로 보여지는 저작권 표시가 전혀 없으며 파일 내부에 주석으로 저작권이 표시됩니다.

    내부에 기록된 저작권 표시를 수정하거나 제거하고 사용할 수 없습니다.

    ※ 저작권 훼손후 사용중 적발시 법적 대응 조치등으로 실형 또는 벌금 등의 형사 처벌을 받게 될 수도 있습니다.

  3. FSBOARD를 사용하면서 발생하는 모든 문제에 대해서 사용자는 개발자에게 그 어떤 책임이나 의무 등을 물을 수 없습니다.
  4. FSBOARD는 무료로 공개된 소스이므로 소스를 온라인거래나 유료사이트의 다운로드 자료로 이용할 수 없습니다.

  5. 이용 약관에 동의할 수 없다면 설치 및 사용을 즉시 중단하시기 바랍니다.
FSBOARD 이용약관에 동의
새 게시판 생성   FSBOARD 매뉴얼 보기   FSBOARD 히스토리 보기

FSBOARD History

맨위로