Top Panel
위치: 관리자>외모>위젯>Hidden top panel area
설정: 관리자>외모>Theme Options>Header>Use Top Panel [설정하기]
Right Panel
관리자>외모>위젯>Right side panel area
설정: 관리자>외모>Theme Options>
Sidebars>Use Right Panel
[설정하기]
Quick Menu
설정: 관리자>외모>Theme Options>
Sidebars>Use Right Quick Menu
[설정하기]
네이버 톡톡
설정: 관리자>외모>Theme Options>
Sidebars>Quick Menu - Naver Talk ID
[설정하기]
카카오 플러스 친구
설정: 관리자>외모>Theme Options>
Sidebars>Quick Menu - Kakao Plus Friend ID
[설정하기]
Hometory Block M1
Home / Hometory Block M1
Hometory Block Skin M1 구매하기 (게시물 목록, 글보기, 댓글, 버튼 디자인 수정, 폰트크기 14px)
글보기
게시판 기능 수정을 위한 모델링 방법
Level 10조회수595
2024-01-12 14:42

망보드는 게시판 수정을 보다 쉽게 제공하기 위해서 모델링이란 방식을 사용하고 있습니다.
망보드 관리자에서 제공하는 기능 이외의 모든 수정은 모델링 작업을 통해서 이루어지며
게시판 항목 추가, 삭제, 수정 및 제목 길이 수정, 에디터 높이 수정 등에 관한 수정은
아래의 모델 파일에서 수정이 가능하도록 되어있습니다.


게시판 모델 파일
* 게시판 스킨 기본 모델: mangboard/skins/bbs_basic/includes/skin-model.php
  - 자료실, 갤러리, 캘린더 모델 포함
* 웹진 모델: mangboard/models/webzine.php
* 폼 모델: mangboard/models/form.php
* 자주 묻는 질문 모델: mangboard/models/faq.php

게시판 화면에 따른 모델 설정 
* 글목록 모델 : desktop_model[‘list’] 
* 갤러리 모델 : desktop_model[‘list_gallery’] 
* 캘린더 모델 : desktop_model[‘list_calendar’] 
* 글보기 모델 : desktop_model[‘view’] 
* 글작성 모델 : desktop_model[‘write’] 

플랫폼에 따른 모델 설정 
* 데스크탑 모델 : desktop_model 
* 태블릿 모델 : tablet_model 
* 모바일 모델 : mobile_model

모델링에 대한 이해가 없으면 망보드를 수정해서 사용하는 것은 불가능하기 때문에
망보드를 수정해서 사용하시는 분들은 모델링 관련 내용을 꼭 참고해 주시기 바랍니다



게시물 대표 이미지를 보여주는 모델링 코드
 - 아래 모델링 코드는 웹진에서 제목 앞에 대표 이미지를 보여주는 모델링 코드입니다
{"field":"fn_image_path","name":"이미지","width":"120px","height":"90px","search":"false","type":"img_bg","link":"view","td_class":"webzine-image-box"},

제목 클릭시 제목 아래에 내용 보여주는 모델링 코드
 - 아래 모델링 코드는 "자주 묻는 질문" 게시판 모델에 사용하는 코드로 모델링 코드 뒤에 "onclick":"openContents(this,'',1)" 항목만 추가하면 제목 클릭시 글보기 화면으로 이동하지 않고 제목 아래에 내용을 표시합니다
{"field":"fn_title","name":"제목","width":"","type":"title_faq","maxlength":"70","maxtext":"..","td_class":"text-left","onclick":"openContents(this,'',1)"},

글작성시 RADIO 입력 항목 추가하는 모델링 코드
{"field":"fn_ext1","name":"이름","width":"60px","type":"radio","data":"apple,banana,grape","label":"사과,바나나,포도"},

글작성시 TEXT 입력 항목 추가하는 모델링 코드
{"field":"fn_ext1","name":"이름","width":"100%","type":"text"},


글작성시 SELECT 입력 항목 추가하는 모델링 코드
{"field":"fn_ext1","name":"이름","width":"80px","type":"select","data":"apple,banana,grape","label":"사과,바나나,포도"},

글보기 화면에서는 "type":"select" 항목을 삭제해서 사용 
{"field":"fn_ext1","name":"이름","width":"80px","data":"apple,banana,grape","label":"사과,바나나,포도"},
 - 글보기 화면에서는 텍스트 형식의 TYPE을 자동으로 잡아주기 때문에 다른 태그들도 TYPE 항목만 삭제해서 사용



게시판에서 사용 가능한 필드
망보드 전체 디비 필드를 관리하는 파일은 mangboard/includes/mb-fields.php 파일이고,
모델링 코드에서 게시판 "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_text"  => 추가내용 (여분필드)
"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"  => 등록 시간
카테고리카테고리4
댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)