장바구니

등록된 상품이 없습니다
합계: 0

최근 본 상품

등록된 상품이 없습니다
워드프레스 전문가들이 선택한 필수 플러그인
    유용한팁
    Home / 유용한팁
    글보기
    게시판 기능 수정을 위한 모델링 방법
    조회수5051
    2016-07-18 20:19


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


    게시판 모델 파일
    * 게시판 스킨 기본 모델: 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"  => 등록 시간

     
    카테고리모델링