Open Source Project XpressEngine is? The CMS to help produce and publish content.
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
Package

Menu

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

Menu

소���

Menu 패키지는 XE3 에서 사용하는 메뉴와 관련된 모든 정보�� 저장하��� 관리하는 역활을 수행합니다. MenuEntity 와 MenuItem 을 통해서 사이트에서 사용하는 메뉴의 추���, 수정, 삭제의 기본적인 역활���터 개��� 메뉴의 테��� 설정, 권한의 지정, Routing 패키지와 연결된 Url 의 설정을 수행합니다. 또한 설치된 플러그인의 모듈이 실제적으로 사용가능한 형태��� 될 수 있도��� Instance �� 생성하��� 관리하기도 합니다.

구성

  • MenuEntity : 사이트내에 메뉴�� 구성하��� 있는 큰 단위입니다. MenuEntity 는 �� 안에 MenuItem 들을 가��� 수 있��� 되며 소속된 MenuItem 들에 대한 기본적인 권한(접근 권한과 출력 권한), 설정(Theme 의 연�� 설정)을 지정할 수 있습니다.
  • MenuItem : 실제 사용자들이 인식하는 메뉴의 기본단위입니다. MenuItem 들은 사이트 테���나 위젯에 연결되어 홈페이지에서 표현되��� 사용자��� 클릭하여 이동할 수 있��� url �� 같은 정보�� 가������ 있습니다. 이 MenuItem 은 각��� 연결된 모듈의 Type 정보�� 가������ 있는데 이�� 통해서 해당 MenuItem이 어떤 모듈과 연결되어 있는���(예를 들어 게시판 모듈/페이지 모듈) 확인할 수 있습니다.
  • MenuPermission : 메뉴는 두������의 권한을 설정할 수 있습니다. 하나는 접근 권한에 대한 설정이�� 또다�� 하나는 출력 권한의 설정입니다. Permission 패캐���의 기능을 사용하여 관리되는 MenuPermission은 접근 권한을 통해서 메뉴 url 에 접근하는 사용자를 제한할 수 있으�� 테���나, 위젯을 통해서 메뉴가 출력될 때 출력 권한을 조정하여 사용자에��� 메뉴가 노출될��� 말���를 결정할 수 있습니다.

연관 데이터베이스 테이블

  • Menu 패키지에서 사용하는 데이터 베이스 테이블은 다음과 같습니다.
    • menu : MenuEntity 의 정보�� 저장합니다.
    • menuItem : MenuItem 의 정보�� 저장합니다.
    • menuTreePath : MenuEntity 와 MenuItem 가 구성되어진 Tree 형태의 관���에 대한 정보�� 저장합니다.

Instance 의 생성

예를 들어 사이트의 메인 메뉴(MenuEntity)에 새���운 메뉴(MenuItem)�� 새롭게 추���한다�� 이 메뉴의 타입을 결정해야 합니다. 이 때 선택하는 MenuType 은 설치된 플러그인의 모듈이 됩니다. XE3 사이트�� 처음 설치하면 기본적으로 게시판, 페이지와 같은 형태의 설치된 플러그인 모듈들을 확인할 수 있습니다. 이 중 하나의 MenuType 을 선택하여 생성에 필요한 기본적인 정보�� 입력하면 새���운 MenuItem 을 생성할 수 있습니다. 이 때 메뉴는 Routing 패키지와 연결되어 생성하는 URL 을 관리 할 수 있도��� Routing 정보�� 새롭게 추���합니다. 이러한 과정을 Instnace 의 생성이라고 정의 합니다. 즉 메뉴Item을 추���하는 것은 새���운 인스턴스�� 생성하는 것과 같습니다.

사용법

API 문서 참���


List of Articles
Category Subject Date Last Update
Package Captcha 2015.11.22 2015.11.22
Package Category 2015.11.22 2015.11.22
Package Comment 2015.11.22 2015.11.22
Package Config 2015.11.22 2015.11.22
Package Counter 2015.11.22 2015.11.22
Package Database 2015.11.22 2015.11.22
Package Document 2015.11.22 2015.11.22
Package DynamicField 2015.11.22 2015.11.22
View Elements FrontEnd 2015.11.22 2015.11.22
Package Http 2015.11.22 2015.11.22
Package Interception 2015.11.22 2015.11.22
XE3 Interception 가이드 2015.12.29 2015.12.29
Package Keygen 2015.11.22 2015.11.22
Package Media 2015.11.22 2015.11.22
Package Member 2015.11.22 2015.11.22
Package Menu 2015.11.22 2015.11.22
Components Module 2015.11.22 2015.11.22
Package Permission 2015.11.22 2015.11.22
Plug-in Plugin 2015.11.22 2015.11.22
View Elements Presenter 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3