* User ID : leesungmin
* Homepage : https://4880.net
* Email : imadonis@naver.com
* Following : 랩퍼투혼 whom the member is following.
* Following Count : 1people
* Followed by : 랩퍼투혼, 탑돌이 ... now follwing this member.
* Followed Count : 2people

< 빌립보서 4장 13절>
내가 주 안에서 크게 기뻐함은 너희가 나를 생각하던 것이 이제 다시 싹이 남이니 너희가 또한 이를 위하여 생각은 하였으나 기회가 없었느니라 ! 내가 궁핍하므로 말하는 것이 아니니라! 어떠한 형편에든지 나는 자족하기를 배웠노니 나는 비천에 처할 줄도 알고 풍부에 처할 줄도 알아 모든 일 곧 배부름과 배고픔과 풍부와 궁핍에도 처할 줄 아는 일체의 비결을 배웠노라! 내게 능력 주시는 자 안에서 내가 모든 것을 할 수 있느니라 !

* Document Count : 17511
* Comment Count : 82
* Document Count : 36
* Document Count : 115
* Comment Count : 123
* Document Count : 2
* Comment Count : 2
* Document Count : 1
* Comment Count : -1

CMS

  • List
  • Down
  • Up
  • Write
  • Search

모듈 BOOK 모듈 만들기

부운영자 부운영자
57 0 0

BOOK Module

BOOK 모듈 만들기

프론트 엔드 뷰(View) 구현을 위한 BOOK 모듈 만들기 예제

모듈의 기본 이해 과정은, 모듈이 폼을 다루는 방법에 대하여 예제 모듈의 백엔드(back-end) 프로그램을 직접 만들어 보면서 모델-뷰-컨트롤러의 동작 방식과 진행 과정을 살펴본 내용이다. 프론트 엔드(front-end) 프로그램은 관리자가 아닌 사용자(User) 측면에서 데이터 정보의 요청과 입력/수정/삭제 등을 처리하는 메소드 함수의 모음과 액션을 말한다. 프론트 엔드 뷰(View)는 그 중에서도 사용자의 요청에 대하여 직접적으로 응답하고, 의사소통하며, 데이터 정보를 최종적으로 출력해 주는 웹페이지를 만든다.

예제(example) 모듈의 어드민(Admin) MVC는 XE코어의 다른 형제 모듈의 지원을 받아 작성되었다...^^ 가장 중요한 일은 모듈의 고유 식별 번호($module_srl)와 모듈의 아이디($mid)를 만들고 관리하는 일인데 이것은 module의 기능을 확장하여 module이 관리하는 xe_modules 테이블에 등록하는 것이다. module이 하는 일은 이것뿐만 아니다. 모듈(mid)이 사용할 레이아웃은 무엇인지, 모바일 설정은 어떻게 할 것인지, 모듈(mid)의 위아래에 들어갈 내용은 무엇인지와 같은 여러가지 설정에 대해 등록하고 관리하는 일도 한다. 이런 것들이 가능한 것은 자신이 사용하는 데이터베이스(DB) 테이블이 있기 때문이다.

XE코어의 모듈들은 목표한 기능적인 동작을 위해 대부분 자신의 테이블을 만들고 관리하고 있다. 예를 들어 글을 등록하고 관리하는 기능은 document 모듈이, 첨부파일의 저장과 관리는 file 모듈이, 회원관리는 member 모듈이 담당한다. 모듈들은 혼자서 일하지 않는다. 새로운 글을 1개 등록하려 치면 board 모듈과 document 모듈, file 모듈, editor 모듈, member 모듈, point 모듈 등 무수히 많은 모듈들이 자신의 테이블에 데이터의 조각들을 서로 나누어 정리하고 입력시킨다. 만약 댓글이 달리면 comment 모듈도 자신의 테이블을 들고 온다...^^

단, 게시판(Board) 모듈은 자신의 테이블이 없다. 데이터를 저장하고 첨부 파일과 댓들 등을 관리해 주는 형제 모듈의 도움을 받고 있기 때문이다. 자신은 등록 과정과 정보의 열람 방법만 관리할 뿐이다. 이렇게 모듈은 자신의 기능적인 목적에 따라 테이블을 갖을 수도 있고, 없을 수도 있는데 다음 과정에서 예제로 만들어 볼 BOOK 모듈은 간단한 DB 테이블을 만들고 관리하는 기능에 대해 살펴볼 것이다. 추가할 테이블(books)은 무척 단순하다. 이전 과정에서 "폼(form)과 DB"의 예제로 사용했던 폼을 모듈로 구현해 보는 예제이다. 만약 게시판과 같이 글을 작성하고 첨부파일을 받고 에디터를 활용하는 모듈, 즉 그러한 기능과 유사한 프론트 엔드 프로그램을 계획한다면 가장 훌륭한 예제는 게시판(Board) 모듈이다.

학습을 위한 BOOK 모듈 예제는 "도서관리"를 위한 기능을 MVC 패턴으로 구현한다. 입력 내용은 자신의 테이블(xe_books)을 이용하기 때문에 xe_documents 테이블에 저장되지 않으며, 에디터 모듈도 확장하지 않는다. 책의 정보를 간단히 입력/수정/삭제할 수 있는 "도서관리 대장"이다.

  • 도서관리를 위한 DB 테이블 만들기
  • 모델-뷰-컨트롤러를 이용한 DB 입력/수정/삭제/목록 구하기
  • 권한 관리

부운영자 부운영자
93 Lv. 785830/795240P

< 빌립보서 4장 13절>
내가 주 안에서 크게 기뻐함은 너희가 나를 생각하던 것이 이제 다시 싹이 남이니 너희가 또한 이를 위하여 생각은 하였으나 기회가 없었느니라 ! 내가 궁핍하므로 말하는 것이 아니니라! 어떠한 형편에든지 나는 자족하기를 배웠노니 나는 비천에 처할 줄도 알고 풍부에 처할 줄도 알아 모든 일 곧 배부름과 배고픔과 풍부와 궁핍에도 처할 줄 아는 일체의 비결을 배웠노라! 내게 능력 주시는 자 안에서 내가 모든 것을 할 수 있느니라 !

ReportShareScrap

Comment 0

Comment Write
WYSIWYG

Report

"님의 댓글"

Are you sure you want to report this comment?

Comment Delete

"님의 댓글"

I want to Are you sure you want to delete?

Share

Permalink
  • memcache, memcached 비교 PHP Client Comparison There are primarily two clients used with PHP. One is the older, mor... 네이버 블로그 | brian2님의 블로그 - 네이버 블로그 | brian2님의 블로그
  • Extra_vars Widget 확장변수 출력(extra_vars) 위젯 만들기 sol님의 글을 전문인용하여 재구성하였다. - http://xe.xpressengine.net/18235319 게시판의 게시물의 확장 변수를 출력하는 위젯입니다. Document 모듈을 ...
  • Member_join_extend Add-on 14세 이상/미만 구분 회원가입 애드온 만들기 SMaker님의 글을 전문인용하여 재구성하였다. - http://xe.xpressengine.net/wiki/18257064 회원가입시 14세 이상/미만 구분 및 약관/개인정...
  • Block_Word Add-on 단어 차단 애드온 만들기 sol님의 글을 전문인용하여 재구성하였다. - http://xe.xpressengine.net/18229352 block_word 애드온은? 사용자가 쓴 게시물과 댓글이 출력될 때 애드온 설정에 등록해 ...
  • 위 두개 안먹힘 라이믹스 스케치북 게시판 및 스케치북 게시판 1.72 스크롤 이슈 https://xetown.com/index.php?mid=qna&category=671911&document_srl=757026&comment_srl=757413&page=1 기존에 작성했던 글입니다. ...
  • Popup window Add-on 기초 팝업 윈도우 애드온 만들기 애드온의 작동 방법과 호출 시점을 살펴보고 확장변수를 활용하여 외부 HTML 파일을 찾아 팝업윈도우 형태로 출력해 주는 기초적인 팝업 윈도우 애드온을 만들어...
  • 애드온의 제작 규칙
    Creating Rules of Add-on 애드온의 제작 규칙 애드온의 제작 규칙 애드온의 디렉토리 구조 info.xml 제작 애드온이름.addon.php 제작 XE XML Query의 사용 애드온 제작시 주의사항 애드온의 제작 규칙 애드온을 제작...
  • 애드온의 기초 이해
    The basis of add-on XE 애드온의 기초 이해 SMaker님의 글을 전문인용하여 재구성하였다. - http://xe.xpressengine.net/wiki/18180622 애드온이란? 애드온의 호출 시점 애드온 호출시 전달 변수 애드온(Addon)이란?...
  • XE 애드온 개발하기
    The Story of XE Addons XE코어의 간섭쟁이 애드온 이야기... 애드온의 이해 - SMaker 기초 팝업 윈도우 애드온 만들기 단어 차단(block_word) 애드온 만들기 - sol 14세이상/미만 연령구분 회원가입 애드온 만들기 -...
  • XE 애드온
    탑돌이 Views 46 20.08.14.13:34
    XE 애드온 개발하기 애드온의 기초 이해 애드온의 제작 규칙 기초 팝업 윈도우 애드온 만들기 단어 차단 애드온 만들기 연령구분 회원가입 애드온
  • 3개 서버 로그인 공유 가능한가요? 3개 서버 모두 라이믹스로 적용하고 파일서버와 DB 서버 내용이 모두 동일합니다. 그냥 사용자 분산을 위해서 .. 2개 서버는 아이피로... htttp://111.111.111.11 로 접속하고 1개 ...
  • 보기(View)와 모델
    부운영자 Views 92 20.08.13.16:27
    BOOK Module dispBookContentView 보기(View)와 모델(Model) BOOK 모듈(mid)의 목록에서 책의 제목을 클릭하면 도서 정보를 보여주는 프론트 엔드 뷰(View)이다. 목록에서 다 소개하지 못한 정보의 값을 마저 출력해 ...
  • 부운영자 Views 156 20.08.13.16:19
    BOOK Module dispBookContentList 목록(List)과 모델(Model) BOOK 모듈의 관리자 화면(back-end)에서 새로운 모듈(mid)을 생성하였다면, "Book 모듈 미리보기"와 같이 메뉴를 만들고 모듈(mid)을 연결하였을 것이다. ...
  • 부운영자 Views 44 20.08.13.16:13
    BOOK Module Back-end BOOK 모듈의 백엔드 MVC BOOK 모듈의 백엔드(back-end) 프로그램은 예제(example) 모듈과 같다. 폴더의 이름은 곧 모듈의 이름이기 때문에 example을 book으로 변경한다. 또한 클래스 파일의 이...
  • 테이블 설치와 언어팩
    BOOK Module Table & Language books 테이블 설치와 언어팩 1. DB 테이블의 설치 (Database Table) 모듈의 스키마(schemas) 폴더에 XML 언어 형식으로 만들어진 DB 스키마 파일이 있다면 XE코어는 설치시 사용했던 DB...
  • 모듈 설정 파일
    부운영자 Views 94 20.08.13.16:02
    BOOK Module Config BOOK 모듈 설정 파일 예제(example) 모듈을 만들어 보고 BOOK 모듈의 작동 방법을 미리 보았다면 다음 과정들이 그렇게 어렵지 않을 것이다. BOOK 모듈은 이전 과정에서 "폼(form)과 DB"의 예제로...
  • 웹 관련 도서
    부운영자 Views 36 20.08.13.16:00
    Book List : 웹 관련 도서 번호 도서명 저자 출판사 가격 106 dfsdf sss sss 123165 105 ㅁㄴㅇ ㅁㄴㅇ asd 11 104 1243 4325324 ㅈㄷㄱㄴㅇ 123124 103 Test Book Test Auther Test 1000 102 sad asdasd asdasdasd 1...
  • BOOK 모듈 만들기
    부운영자 Views 57 20.08.13.15:58
    BOOK Module BOOK 모듈 만들기 프론트 엔드 뷰(View) 구현을 위한 BOOK 모듈 만들기 예제 모듈의 기본 이해 과정은, 모듈이 폼을 다루는 방법에 대하여 예제 모듈의 백엔드(back-end) 프로그램을 직접 만들어 보면서 ...
  • 액션 권한과 스킨정보
    Module Admin Action Grant & SkinInfo 액션 권한과 스킨 정보 액션의 권한 관리와 프로트 엔드 스킨의 정보를 출력하기 위한 과정이다. 액션 권한(permission)은 함수의 실행 권한을 확인하여 관리자가 아닌 경우 요...
  • Module Admin Tab Menu 관리자 모듈 탭메뉴 모듈의 관리자 목록 페이지 헤더에 위치한 가로 탭메뉴의 구현이다. 1. 탭메뉴 header.html 탭메뉴 구성을 위한 header.html 파일을 tpl폴더에 다음과 같이 추가한다. tpl/...