망보드는 게시판 수정을 보다 쉽게 제공하기 위해서 모델링이라는 방식을 사용하고 있습니다. 망보드를 내가 원하는 게시판으로 모델링 하는 방법에 대해 알아보겠습니다.
먼저, 원하는 게시판만 변경해야하기때문에 변경을 원하는 게시판과 스킨파일을 생성해서 연결해주는 작업을 먼저 해야합니다.
파일질라(FileZilla)를 이용해 FTP에 접속을 합니다. "public_html/wp-content/plugins/mangboard/skins" 안에있는 "bbs_basic"을 다운로드 한 뒤에 "bbs_test1"으로 이름을 바꿔주고 업로드합니다.
워드프레스 홈페이지 관리자 화면으로 들어가서 "MangBoard > 게시판관리"를 클릭하세요. 그리고 해당 게시판의 설정 버튼을 클릭하세요.
스킨이름을 새로 생성한 "bbs_test1"로 변경해줍니다.
이제 "bbs_test1" 안에있는 코드를 수정하면 연결되어있는 게시판이 변경됩니다.
일단 간단한것부터 예제를 통해 변경 해보도록 하겠습니다.
1)작성자와 날짜의 위치를 바꿔주고싶다.
일단, 게시판 모델 파일의 위치를 알아야합니다.
게시판 스킨 기본 모델(자료실, 갤러리, 캘린더)은 "mangboard/skins/bbs_test1(스킨이름)/include/skin-model.php"입니다.
해당위치의 파일을 에디터를 이용해서 열어줍니다.
"$desktop_model['list']"를 찾아 그 하단에 있는 "작성자"필드와 "날짜"필드의 위치를 바꾸어줍니다. 소스코드 위에서 아래로 = 게시판 화면 왼쪽에서 오른쪽이라고 생각하시면 됩니다. 모델링 방식을 사용하기 때문에 수정이 간단합니다.
수정 완료 하셨으면 한가지 집고 넘어가겠습니다.
홈페이지의 게시판 리스트 화면에서는 "번호/제목/작성자/날짜/조회"로 구성되어있는데 소스코드에는 "번호/제목/작성자/내용/날짜/조회/태그"라고 되어있습니다. 화면에는 보이지 않는 "내용"과 "태그"가 추가되어있네요.
"내용"과 "태그"의 코드를 보시면 공통적으로 "type":"search" 속성이 추가되어있습니다.
검색필드에 "내용"과 "태그"를 추가하겠다는 의미입니다.
2) 검색필드에 "작성자 이름" 항목을 추가하겠습니다.
"작성자 이름"의 값은 "fn_user_name" 입니다.
(망보드 모델링 코드에서 게시판 "field"항목에 추가 가능한 필드는 맨 아래쪽에 있습니다.)
{"field":"fn_user_name","name":"이름","type":"search"} 위 코드를 제일 아래쪽에 붙여줍니다. (태그 field와 이름 field 사이에 "," 를 꼭 찍어주세요.)
검색필드에 "이름"이 정상적으로 추가되었습니다.
마지막으로 모델링 코드에서 게시판 "field"항목에 추가가 가능한 필드는 아래와 같습니다. (여분 필드와 확장 필드는 기본 게시판에서 사용하지 않지만, 게시판을 보다 쉽게 확장하기 위해 미리 추가된 필드입니다.)
"fn_pid" => 게시물 PID "fn_gid" => 게시물 그룹 PID "fn_reply" => 게시물 답글 순서 "fn_reply_depth" => 게시물 답글 깊이 "fn_parent_pid" => 부모글 PID "fn_parent_user_pid" => 부모글 회원 PID "fn_user_pid" => 작성자 PID "fn_user_name" => 작성자 이름 "fn_passwd" => 비밀번호 "fn_email" => 이메일 "fn_homepage" => 홈페이지 (여분 필드) "fn_address" => 주소 (여분 필드) "fn_phone" => 휴대폰 (여분 필드) "fn_title" => 제목 "fn_content" => 내용 "fn_content_type" => 내용 타입 "fn_editor_type" => 에디터 타입 "fn_data_type" => 데이타 타입
"fn_tag" => 태그 "fn_hit" => 조회수 "fn_category1" => 카테고리1 "fn_category2" => 카테고리2 "fn_category3" => 카테고리3
"fn_file_count" => 첨부파일 개수 "fn_comment_count" => 댓글 개수 "fn_vote_good_count" => 추천 개수 "fn_vote_bad_count" => 비추천 개수 "fn_vote_type" => 추천 타입 (여분 필드)
"fn_image_path" => 대표 이미지 경로 "fn_is_notice" => 공지사항 체크 "fn_is_secret" => 비밀글 체크 "fn_status" => 게시물 상태 "fn_is_show" => 게시물 표시 체크
"fn_ext1" => 확장 필드1 "fn_ext2" => 확장 필드2 "fn_ext3" => 확장 필드3 "fn_ext4" => 확장 필드4 "fn_ext5" => 확장 필드5 "fn_ext6" => 확장 필드6 "fn_ext7" => 확장 필드7 "fn_ext8" => 확장 필드8 "fn_ext9" => 확장 필드9 "fn_ext10" => 확장 필드10
"fn_gps_latitude" => 위도 (여분 필드) "fn_gps_longitude" => 경도 (여분 필드) "fn_agent" => Agent(브라우져) "fn_ip" => IP 주소 "fn_modify_date" => 게시물 수정 시간 "fn_calendar_date" => 달력 시간 "fn_reg_date" => 등록 시간
게시판 리스트 모델링 설정방법
|