처음시작
12 . 응용 , 확장
    이 페이지에서 설명하는 응용,확장 방법은 도구화되어 있는 어떤 독립기능에 대한 것이 아니라,
    기본기능을 활용하여 사용자의 의도대로 용도를 확장하는 방법을 설명하고 있습니다.
    프로그램 구조를 충분히 이해하고 나면 스스로 더 많은 응용,확장 방법을 생각해 낼 수 있게 됩니다.


util_iboard.php 활용
  이 파일은 테크노트 원본에 기본적으로 포함되어 있다. 홈페이지 구성작업에서 용도 확장폭이 넓은 응용 파일이다.
  * 메인 홈페이지 안에 '공지사항' 이나 특정 게시판을 작은 형태로 재구성해서 삽입시킬 수 있다.
  * 테크노트에서 생성한 여러 보드들을 한 페이지 안에서 체계적으로 정리해 보여 줄 수 있다.
  * 회원로그인 여부에 따라 상황에 맞게 '로그인폼'이 출력되거나 '로그아웃' 버튼이 출력되게 할 수 있다.
  * 여러 보드를 통합 검색할 수 있다.
  * 비정형화 된 상태이므로 내장된 코드를 적절히 이용하면 여러 가지 형태로 용도확장 시킬 수 있다.
  * 사용할 필요가 없다면 삭제해 버려도 되고, 더 필요하다면 파일명을 변경해서 여러개 복사해서 사용해도 된다.
  자세한 설명 보기

 입력폼 양식 활용
    이것은 원본 소스에 들어 있는 여러 폼양식을 응용,활용하기 쉽게 html 소스를 정리한 파일이다.
    현재 테크노트가 정상설치 되어 있다면 이 파일들도 정상적으로 사용할 수 있다.
    여기에  없는 폼양식 소스를 구하려면 해당 페이지를 부라우저에서 출력후 '소스보기' 해서 html 태그를 복사하면 된다.

     회원로그인 폼태그 구성  (form_login.html)
     회원등록 폼태그 구성  (form_mem_reg.html)

     보드 글쓰기 폼 활용1  (form_write1.html)
     보드 글쓰기 폼 활용2  (form_write2.html)
     보드 글쓰기 폼 활용3  (form_write3.html)
     보드 글쓰기 폼 활용4  (form_write4.html)

     우편번호/주소 찾기 활용  (form_address.html)

     보드 검색 폼태그 구성  (form_search.html)

     폼메일 활용  (form_mail.php ←php 파일이니 서버에 직접 올려서 테스트 할 것)

보드설정 내의 확장 옵션 확장기능의 구체적 사용법은 보드설정 페이지에서 해당 항목의 도움말 버튼을 클릭하면 된다. 아래 내용은 기능소개 수준의 설명이다.  멀티설정 : 동일한 보드에 대해 여러개의 보드설정(스킨,테마등..)이 가능한 기능이다. 보드설정 페이지 상단에 있는 [멀티설정] 버튼을 클릭하면 멀티설정 생성창이 나타난다. <멀티설정 기본이해> 보드를 생성하면 해당 보드에는 기본적으로 1개의 보드설정이 주어 진다. 보드 출력형태 또한 해당 보드의 설정에서 지정하는 한가지를 갖게 된다. 그런데 사이트 구성방식에 따라서는 1개 보드에 대해 1개 이상의 출력형태가 필요한 경우가 있다. 몇 가지 예를 들면 다음과 같다. ex1, 특정 보드를 일반 방문자에게는 [글제목],[본문내용] 만 보이게 하고, 관리자에게는 [글제목],[작성자],[작성일],[아이피],[본문],[작성자 회원정보] 등을 모두 볼 수 있게 하려면? ex2, 특정 보드를 일반홈페이지에서 사용되는 보드형태 그리고 모바일 전용 보드형태로 동시 서비스하려면? ex3, 학교 홈페이지에서 사용되는 특정보드를 선생님이 볼 때, 학생들이 볼때, 학부모가 볼때 를 각각 다르게 구성하려면? 또는 회원 레벨별로 다르게 보여지게 구성하려면? ex4, 홈페이지의 일부 영역 안에 보드가 삽입되어야 하는 상황과, 보드만 단독으로 출력되어야 하는 상황이 동시에 요구된다면? 이외에도 1개 보드에 대해 1개 이상의 보드설정이 필요한 경우가 얼마든지 있는데 그 경우 멀티설정도구를 사용하면 된다. XML_RSS 등 다른 규격으로의 서비스 확장 또한 이것으로 쉽게 해결된다. 참고로 멀티설정에는 '보드스킨', '사용권한' , '기능설정' 등 보드설정의 모든 항목이 포함된다. 글쓰기 입력란 추가 : 보드설정 "[6-16] 글쓰기 입력항목 추가" 을 통해 글 입력항목을 무제한 추가할 수 있다.
한줄입력란, 래디오버튼, 풀다운메뉴, 파일첨부, 여러줄입력란 등 어떤 형태라도 추가 가능하다. 추가입력란을 통해 입력된 자료의 출력여부는 보드설정 "[4-19] 글목록 테이블 출력셀 설정" , "[5-21] 입력란 추가생성 내용 출력(본문)" 에서 설정할 수 있다. 글목록 출력셀 구성 : 보드설정 "[4-19] 글목록 테이블 출력셀 설정" 을 활용하면 스킨파일을 건드리지 않고도 손쉽게 보드의 글목록 테이블을 확장 및 재구성할 수 있다. 보드 설정항목 추가 : 보드설정 "10, 보드설정 항목 추가 생성하기" 을 활용하면 보드설정 페이지에 기본적으로 들어 있는 설정항목 외에 사용자가 임의 로 설정항목을 추가할 수 있다. 새로운 아이템에 대한 설정이 필요할 때 이것을 이용하면 된다. 테마 생성/관리 : 보드설정 "12, 테마활용" 을 활용하면 복잡한 보드설정을 단순 메뉴화 하여 저장 관리할 수 있다. 보드를 생성할 때마다 여러 설정항목을 일일이 재지정할 필요 없이 저장된 설정메뉴(테마) 를 선택해 주는 것만으로 특정 기능의 보드설정을 쉽게 완료할 수 있다.
MySQL - TABLE,레코드의 관리 , 수정 보드생성 스키마 셋팅 : 보드생성시 적용될 테이블-레코드 구조(schema)를 다르게 셋팅해 놓으려면 ./include/schema/ 폴더내의 파일에서 변경하면 된다. 변경된 사항은 변경이후 생성되는 테이블에 적용된다. 보드 기본 설정값 셋팅 : 보드생성시 자동으로 적용될 기본 설정값을 다르게 셋팅해 놓으려면 일반보드는 ./include/admin/board/conf_array.php 소스에서 셋팅해주면 된다. 회원관리 보드는 ./include/admin/mboard/conf_array.php 소스에서 셋팅해 주면 된다. 변경된 사항은 변경이후 생성되는 보드에 적용되며 보드설정 페이지에서 [기본값 적용] 버튼을 클릭했을때도 적용된다. 레코드, 컬럼 속성, 기타 변경 : 이미 생성되어 있는 테이블의 레