처음시작
13 . 페이지별 접속 URL 주소
    프로그램내에는 여러 페이지들이 내부적으로 상호 링크-연결이 되어 있는데,
    만약, 특정 페이지를 별로 분리해서 접속,링크 하려면 아래와 같은 URL 형식을 사용하면 됩니다.
    일반 보드명: myboard , 회원등록관리 보드명: memberboard 이라는 가정으로 구성되었습니다.


1, 관리 페이지 접속 URL - admin.php
ㆍ종합관리(Root) admin.php
ㆍ 일반보드 관리,설정 admin.php?board=myboard
ㆍ 회원관리,설정 admin.php?mboard=memberboard



2, 보드 접속 URL - board.php
ㆍ 메인목록 default board.php?board=myboard
ㆍ 멀티설정 적용한 보드출력 board.php?board=myboard&config=멀티설정번호
멀티설정에 대해서는 보드설정 페이지 상단에 나와 있음
ㆍ 본문 최 상단(최신) 글 board.php?board=myboard&command=body
ㆍ 본문 특정글 board.php?board=myboard&command=body&no=글번호                 ※ 짧은 주소 작성하기
ㆍ 본문 특정글 내용만 출력 board.php?board=myboard&command=body&no=글번호&body_only=y&button_view=n
button_view=y 로 하면 본문 하단에 버튼(답변쓰기/수정,삭제/댓글쓰기) 이 붙여짐
ㆍ 본문 여러글 동시 출력 board.php?board=myboard&indextype=1
ㆍ 글쓰기 폼 board.php?board=myboard&command=write
ㆍ 카테고리 분류 board.php?board=myboard&category=카테고리번호
카테고리 번호는 1부터 순서대로 정해짐(보드설정-[4-14] 카테고리 설정 )
ㆍ 글목록 수 조정 board.php?board=myboard&indexmany=목록출력수
글목록 수 기본 설정은 보드설정-[4-1] 에서 설정함
ㆍ 글목록 순서 거꾸로 출력 board.php?board=myboard&indexorder=2
처음 등록한 글이 가장 상단에 출력되게 함
ㆍ 글번호 작은 숫자부터 시작 board.php?board=myboard&sortorder=1
가장 상단의 글번호 숫자가 1로 부터 시작되게 함
ㆍ 글목록 정렬 board.php?board=myboard&sort=정렬기준컬럼명
정렬기준 기본값은 보드설정-[4-11] 에서 설정함
컬럼명은 매뉴얼의 "14 . 활용 변수/함수" 페이지의 글목록 배열변수 key 참조.
ㆍ 보드통계 board.php?board=myboard&command=public&exe=board_stat
ㆍ xml-RSS 연결 http://....technote/util_rss.php?board=myboard
보드설정-[4-16]에서 RSS 주소를 지정해 주어야만 RSS 접속이 허용됨.
ㆍ 검색 적용 링크 board.php?board=myboard&search=검색어&shwhere=검색대상컬럼
* 구체적 검색 링크를 얻으려면 보드에서 검색출력후 페이지번호(..[1][2][3]..)에 링크되는 URL 을 참고.
* 언어셋 UTF-8 버전인 경우 한글 검색어는 위처럼 바로 삽입할수 없으니 보드에서 검색출력후
    페이지번호(..[1][2][3]..)에 링크되는 URL 에서 검색어 부분의 문자를 사용할것.
* 보드에 회원관련 페이지를
   삽입하는 링크 방법
    < 그림참고 >
board.php?board=myboard&command=member&exe=regist_form
위와 같은 식으로 접속하면 myboard 보드의 구성(설정및 스킨) 내에 회원관련 페이지가 삽입되어
출력됨.   exe=... 에 대입될 값은 아래의 "3,회원관련 페이지 접속 URL" 에 나와 있는 exe 대입 값을 참조할 것
ㆍ 기 타 본문 연결 짧은 주소 작성하기

 

3, 회원관련 페이지 접속 URL - member.php
ㆍ 회원 등록폼 member.php?mboard=memberboard&exe=regist_form&regist_after_url=회원등록직후의출력URL
ㆍ 회원 로그인폼 member.php?mboard=memberboard&exe=login_form&login_after_url=로그인직후의출력URL
ㆍ 로그아웃 실행 member.php?mboard=memberboard&exe=logout&logout_after_url=로그아웃직후의출력URL
ㆍ 비번분실-찾기 폼 member.php?mboard=memberboard&exe=passwd_lose
ㆍ My page 자기정보 관리 member.php?mboard=memberboard&exe=mypage
ㆍ 자기 등록정보 조회 member.php?mboard=memberboard&exe=mydata
ㆍ 포인트 적립 기준 안내 member.php?mboard=memberboard&exe=point_info
ㆍ 포인트 적립 내역 member.php?mboard=memberboard&exe=point_history
ㆍ 포인트 충전 - 무료충전 member.php?mboard=memberboard&exe=mskin_insert&mskin_file=point_up_free
ㆍ 포인트 충전 - 카드결제 member.php?mboard=memberboard&exe=mskin_insert&mskin_file=point_up_card
ㆍ 포인트 충전 - 휴대폰결제 member.php?mboard=memberboard&exe=mskin_insert&mskin_file=point_up_phone
ㆍ 회원탈퇴 폼 member.php?mboard=memberboard&exe=del_self
ㆍ 받은 쪽지함 목록 member.php?mboard=memberboard&exe=msg_view
ㆍ 친구등록 목록 member.php?mboard=memberboard&exe=msg_view&msg_list=MYLIST
ㆍ 쪽지쓰기 입력폼 member.php?mboard=memberboard&exe=msg_write&mid_is_blank=1
ㆍ 회원 정보조회(공개프로필) member.php?mboard=memberboard&exe=myprofile&id=회원아이디
ㆍ 스크랩 폴더 member.php?mboard=memberboard&exe=mskin_insert&mskin_file=scrap
 

 4,  [2,보드접속] + [3,회원관련 페이지접속]  이 결합된 형태의 출력 URL 형식
    위 항목에서 열거한 [2, 보드접속URL] 과 [3, 회원관련 페이지 접속 URL] 을 결합한 형태로 출력을 할 수 있다.
    즉 홈페이지 스킨이 적용된 웹보드(그림보기)의 게시판 글 목록이 출력될 위치에
    회원관련 페이지(회원등록폼,로그인,포인트충전 등..)가 삽입된 형태(그림보기)로 출력한다.
    myboard 라는 홈페이지 스킨이 적용된 보드가 있을때 여기에 회원관련 페이지를 삽입하는 URL 형식은 다음과 같다.
    * board.php?board=myboard&command=member&exe=regist_form  : 회원등록폼이 삽입된다.
    * board.php?board=myboard&command=member&exe=login_form  : 회원로그인 폼이 삽입된다.
    * board.php?board=myboard&command=member&exe=mypage  : 회원 My페이지 가 삽입된다.
    * board.php?board=myboard&command=member&exe=mskin_insert&mskin_file=point_up_free  : 포인트 충전이 삽입된다.
       ...........
       ...........
       등과 같이 보드URL board.php?board=myboard&command=member 에다가
       위 [3, 회원관련 페이지 접속 URL] 항목에 제시된 회원관련 페이지의&exe=키워드... 값을 붙여서 구성하면 된다.
       &command=member는 결합 고정 명령이므로 항상 넣어 준다

       이러한 결합된 출력 결과를 좀 더 쉽게 확인하려면
       [전체관리]→[스킨,테마]→[스킨,테마 관리]→[스킨적용 미리보기] 페이지에서
       홈페이지 구성이 들어간 스킨을 보드에 적용하고, 거기에 삽입될 회원관리 보드를 선택한후 실행결과를 보면 된다.
 

 5, 보드스킨 내에 외부파일 삽입할 때의 URL 형식
      'myboard' 라는 보드를 웹부라우저에서 출력하기 위해서는 board.php?board=myboard  식의 URL 로 연결 된다.
      그런데 만약, 'myboard' 보드가 사용하는 레이아웃 스킨과 속성을 그대로 유지하면서 게시판이 출력되는 위치에 게시판 외의
      임의의 다른 페이지가 삽입된 형태를 구현하려면 아래와 같은 여러 방법이 있다.
      'myboard' 가 사용하는 스킨의 이름이 myBBS 라고 가정한 설명이다.

      [방법 1]
        삽입코자 하는 파일( insert_add1.php 로 가정)을 './skin_board/myBBS/insert_add1.php' 로 새로 넣어 주고,
        board.php?board=myboard&command=skin_insert&exe=insert_add1  URL 로 연결하면 된다.
        이렇게 하면 myBBS 스킨내에 insert_add1.php 파일의 출력물이 삽입된 형태로 출력된다.
        insert_add1.php 소스 내에선 'myboard' 보드관련 변수를 모두 사용할 수 있다.
      * 특정 스킨 내에서만 사용되는 파일일 경우에 이 방법을 사용하는 것이 좋다.
      * 만약, 스킨내 디렉토리 내에 하위 디렉토리를 생성해서 파일을 넣을 경우(예,  ./skin_board/myBBS/abcde/insert_add1.php)에는
          ...board.php?board=myboard&command=skin_insert&exe=insert_add1&dir_to=abcde 식의 url 로 연결하면 된다.


      [방법 2]
        위의 방법1 과 같은 특정스킨 디렉토리가 아닌, 공통사용 디렉토리에 php 파일을 넣고 이를 삽입시키려면,
        삽입하고자 하는 파일( insert_add2.php 로 가정)을 './other_insert/insert_add2.php' 로 넣어 주고
         board.php?board=myboard&command=other_insert&exe=insert_add2  URL 로 연결하면 된다.
        이렇게 하면 myBBS 스킨내에 insert_add2.php 파일의 출력물이 삽입된 형태로 출력된다.
        insert_add2.php 소스 내에선 'myboard' 보드관련 변수를 모두 사용할 수 있다.
        ./other_insert/ 아닌 다른 디렉토리를 사용하려면 lib.php 소스에서
        $CONFIG['insert_path']= './other_insert'; 로 되어 있는 설정항목을 찾아서 다른 디렉토리 경로로 바꿔 주면 된다.
      * 특정 스킨이 아닌 모든 스킨에서 공통으로 사용하고자 하는 파일일 경우 이 방법을 사용하는 것이 좋다.
      * 만약, 하위 디렉토리를 생성해서  파일을 넣을 경우(예,   ./other_insert/abcde/insert_add2.php)에는
          ...board.php?board=myboard&command=other_insert&exe=insert_add2&dir_to=abcde 식의 url 로 연결하면 된다.


      [방법 3]
        테크노트 폴더에 속해 있지 않은 별도의 페이지를 끌어 넣고자 할때는 이렇게 하면 된다.
        이 방식으로 삽입된 페이지에서는 변수는 사용할 수 없다.

          a. 일반 페이지 삽입
            board.php?board=freeboard&command=other_insert&url=/html/abcd.html
            이 링크 형식은 freeboard 보드가 출력될 위치에 /html/abcd.html 이 삽입된다.

          b. 쿼리 인수가 포함된 페이지 삽입
            board.php?board=freeboard&command=other_insert&url=<?=urlencode('board.php?board=databbs&command=body&no=3')?>
            이 형식은 freeboard 보드가 출력될 위치에 board.php?board=databbs&command=body&no=3 페이지가 삽입된다.
            이처럼 쿼리 인수가 포함되어 있는 긴 주소는 urlencode 를 해 주어야 한다.

          c. 외부 도메인의 url 삽입
            board.php?board=freeboard&command=other_insert&url=http://www.google.co.kr
            이 형식은 freeboard 보드가 출력될 위치에 http://www.google.co.kr 페이지가 삽입된다.
            이 경우에도 마찬가지로 쿼리 인수가 포함된 주소일때는 위의 b 항 처럼  urlencode 처리 해 주어야 한다.
               <css 옵션>
               board.php?board=freeboard&command=other_insert&url=http://www.google.co.kr&style=height:700;border:1px solid #ff3344
               와 같이 css style 옵션을 붙여서 지정할 수 있다. 자체 도메인내의 페이지는 height 가 자동 조절되지만
               외부 도메인인 경우에는 자동 조절 되지 않으므로 이처럼 style 옵션으로 고정된 height 를 지정해 주는 것이 좋다.


       [단순내용 페이지 경우]
          위 [방법1 ,2 ,3] 를 읽고,  아!그렇다면 게시판 외의 어떤 페이지가 필요할 때마다 그런식으로
          파일을 따로 만들어 넣어 주어야 하는 것이군! 하고 오해를 할 수 있을 것이다.   그건 틀린 생각이다.
          위 [방법1 ,2] 는 변수 사용이 필요한 어떤 기능적인 페이지를 추가하기 위한 방법을 설명한 것이다.
          반면, 단순내용이 담긴 페이지를 삽입하기 위해 파일을 일일이 만들어야 한다면 그건 너무 번거로운
          일이 되므로 그럴 필요 없이 게시판 본문 출력을 이용하면 된다. 다음 순서대로 해 보자.
          1, 보드를 하나 새로 생성하고 해당 보드의 설정 페이지를 연다.
          2, [보드설정]→[2-1, 전체 레이아웃 html 스킨] 에서 홈페이지가 구성된 스킨을 선택한다.
          3, [보드설정]→[5-20] 본문 페이지의 출력요소 지정] 에서 모든 출력요소 체크를 없앤다.
          4, 해당 보드에서 글등록하고 본문을 출력해 보면 '본문내용' 부분만 출력되는 것을 확인할 수 있다.
             관리자 로그인된 상태에서는 [답변],[수정/삭제] 등의 버튼이 보이지만 관리자 외의 방문자는
             본문 내용 부분만 보인다.  결과적으로 게시판이라는 흔적이 없는 평범한 페이지가 만들어 지는 것이다.
          5, 추가 페이지가 필요할 때마다 해당 보드에 글을 등록하고 본문 출력 주소로 링크해 주면 된다.
             .....board.php?board=보드명&command=body&no=글번호  와 같은 형식으로....
          7, 기타, 본문 출력 너비, 테두리선 색상등은 [보드설정]→[5, 본문출력 설정] 에서 하면 된다.


 6, 회원관련 스킨 내에 외부파일 삽입할 때의 URL 형식
      'memboard' 라는 회원등록관리 보드의 회원등록폼을 출력하기 위해서는
      member.php?mboard=memberboard&exe=regist_form  식의 URL 로 연결 된다.
      그런데 만약, 'memberboard' 보드가 사용하는 스킨과 속성을 그대로 유지하면서 회원등록폼이 출력되는 위치에
      임의의 다른 출력물이 삽입된 형태의 페이지를 만들려면 아래와 같은 여러 방법이 있다.
       'memboard' 가 사용하는 회원스킨의 이름이 myMEM 라고 가정한 설명이다.

      [방법 1]
        삽입코자 하는 파일( insert_add1.php 로 가정)을 './skin_member/myMEM/insert_add1.php' 로 새로 넣어 주고,
        member.php?mboard=memberboard&exe=mskin_insert&mskin_file=insert_add1  URL 로 연결하면 된다.
        이렇게 하면 myMEM 스킨 내에 insert_add1.php 파일의 출력물이 삽입된 형태로 출력 된다.
        이 경우, insert_add1.php 소스 내에선 'memberboard' 보드 관련 변수들을 모두 사용할 수 있다.
      * 특정 회원스킨 내에서만 사용되는 파일일 경우에 이 방법을 사용하는 것이 좋다.
      * 만약, 하위 디렉토리를 생성해서파일을 넣을 경우(예,  ./skin_member/myMEM/abcde/insert_add1.php) 에는
          ...member.php?mboard=memberboard&exe=mskin_insert&mskin_file=insert_add1&dir_to=abcde 식의 url 로 연결하면 된다.

      [방법 2]
        위의 방법1 과 같은 회원스킨 디렉토리 내부가 아닌, 외부 디렉토리에 php 파일을 넣고 이를 삽입시키려면,
        삽입하고자 하는 파일( insert_add2.php 로 가정)을 './other_insert/insert_add2.php'  로 넣어 주고
         member.php?mboard=memberboard&exe=other_insert&other_file=insert_add2  URL 로 연결하면 된다.
        이렇게 하면 myMEM 스킨 내에 insert_add2.php 파일의 출력물이 삽입된 형태로 출력 된다.
        이 경우, insert_add2.php 소스 내에선 'memberboard' 보드 관련 변수들을 모두 사용할 수 있다.
        ./other_insert/ 아닌 다른 디렉토리를 사용하려면 lib.php 소스에서
        $CONFIG['insert_path']= './other_insert'; 로 되어 있는 설정항목을 찾아서 다른 디렉토리 경로로 바꿔 주면 된다.
      * 특정 회원스킨이 아닌 모든 스킨에서 공통으로 사용하고자 하는 파일일 경우 이 방법을 사용하는 것이 좋다.
      * 만약, 하위 디렉토리를 생성해서파일을 넣을 경우(예,  ./other_insert/abcde/insert_add2.php) 에는
          ...member.php?mboard=memberboard&exe=other_insert&other_file=insert_add2&dir_to=abcde 식의 url 로 연결하면 된다.



    7, 기타 유틸 파일 URL  설명 보기
        이 파일들을 활용하려면 우선 파일 소스내의 설명 부분을 직접 살펴 보아야 한다.
   ㆍ util_iboard.php   :   여러개 보드의 최신 글목록을 1화면에 출력 설명 보기
   ㆍ util_iboard_include.php   :   외부 php 파일에 테크노트의 최신글 목록 삽입(include)
   ㆍ util_iframe_calendar.php   :   캘린더 - 보드 연결
   ㆍ util_iframe_loginform.php   :   외부 회원로그인 폼
   ㆍ util_iframe_msgcheck.php   :   쪽지 실지간 '알림이' 스크립트
   ㆍ util_iframe_onlinelist.php   :   로그인폼, 현재지접속자 리스트 출력
   ㆍ util_include_loginform.php   :   로그인폼, 현재지접속자 리스트 출력
   ㆍ util_include_rank_b.php   :   게시판 등록자료에서 순위(rank) 추출
   ㆍ util_include_rank_m.php   :   회원등록 리스트에서 순위(rank) 추출
   ㆍ util_login_input.php        :        다른 프로그램에서 회원 로그인한 것을 테크노트에서 공유
   ㆍ util_login_output.php        :     테크노트에서 회원 로그인한 것을 다른 파일에서 공유
   ㆍ util_recommend_id.php   :   회원등록 추천 적용
   ㆍ util_rss.php?board=myboard   :     XML-RSS 보드출력 연결




이 외에도 내부적으로 링크연결 되어 있는 수많은 페이지들이 존재합니다. 해당 페이지를 부라우저에서 출력후 마우스 우측버튼 클릭하고 [속성] 을 보면 URL 을 확인할 수 있습니다. FORM 문서로 연결되는 페이지에 대한 URL 형식은 폼문서 HTML 태그를 분석해서 연결값을 찾을 수 있습니다.



          copyrightⓒ : TECHNOTE INC , www.technote.co.kr