코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

씨아이보드 주소페이지 특성

  • 어드민
  • 1
  • 6,263
  • 글주소
  • 08-08
씨아이보드는 주소체계를 매우 깔끔하게 관리할 수 있습니다.

예를 들어 게시판을 하나 생성하고 그 게시판에 글을 쓴다고 가정해봅니다.
관리자페이지에서 게시판 생성시 게시판명은 "자유게시판" 이라 하고, 게시판 주소는 free 라고 입력하고 게시판을 생성합니다.
그러면 게시판 주소는 기본적으로 {도메인명}/board/free 가 됩니다. 그리고 그 게시판에 글을 하나 입력하면 그 게시글 주소는 {도메인명}/post/3 과 같이 됩니다.
씨아이보드는 여기에 좀더 유연하게 게시판 목록 페이지주소의 첫번째세그먼트인 board 라는 단어, 게시글 주소의 첫번째 세그먼트인 post 라는 단어도 다른 것으로 변경할 수 있게끔 하였습니다.

application/config/config.php 의 맨 상단을 살펴봅니다

[code]
$config['uri_segment_admin'] ='admin';  //관리자 페이지 주소
$config['uri_segment_board'] ='board';  //게시판 목록 부분 주소
$config['uri_segment_write'] ='write';  //게시글 쓰기 주소
$config['uri_segment_reply'] ='reply';  //게시물 답변하기 주소
$config['uri_segment_modify'] ='modify';  //게시글 수정하기 주소
$config['uri_segment_rss'] ='rss';  // RSS 주소
$config['uri_segment_group'] ='group';  //게시판 그룹 메인 주소
$config['uri_segment_document'] ='document';  //일반 페이지 주소
$config['uri_segment_faq'] ='faq';  //FAQ 페이지 주소

//게시글 주소 ( http://www.ciboard.co.kr/post/123  과 같은 형식의 post 부분)
$config['uri_segment_post'] ='post'; 

//게시글 주소형식
// A :  http://www.ciboard.co.kr/post/123 과 같이 uri_segment_post  와 post_id 가 순서대로 주소에 붙는 형식
// B :  http://www.ciboard.co.kr/boardkey/post/123 과 같이 boardkey, uri_segment_post , post_id 가 순서대로 주소에 붙는 형식
// C :  http://www.ciboard.co.kr/post/boardkey/123 과 같이 uri_segment_post , boardkey, post_id 가 순서대로 주소에 붙는 형식
$config['uri_segment_post_type'] ='A'; 
[/code]

위와 같은 변수들이 있습니다
예를 들어 $config['uri_segment_board'] 는 기본적으로 board 라고 세팅되어있는데 그러면 게시판 목록 주소는
http://domain.com/board/gallery 와 같이 board 로 시작하는 주소가 됩니다.
현재 씨아이보드 사이트는 위 변수의 값을 b 로 변경하여 http://www.ciboard.co.kr/b/tiptech 과 같은 주소 방식으로 사용하고 있습니다
게시물 주소도 마찬가지로 $config['uri_segment_post'] 의 값을 p 로 변경하여 사용하고 있습니다.
마지막으로  $config['uri_segment_post_type'] 를 A,B,C 중 선택하여 사용할 수 있는데, 씨아이보드는 B 의 방법으로 사용하고 있습니다. 따라서 씨아이보드에서 사용하고 있는 게시글 주소의 방식은 http://www.ciboard.co.kr/tiptech/p/21 와 같습니다.

위와 같이 원하시는 주소로 변경하셔서 사용하시면 됩니다.

감사합니다.