Menu
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을 추���하는 것은 새���운 인스턴스�� 생성하는 것과 같습니다.
사용법
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 |