Joomla-건축

Joomla는 Model-View-Controller 웹 애플리케이션입니다. 이 장에서는 Joomla의 아키텍처 스타일에 대해 논의 할 것입니다. 다음 다이어그램은 Joomla의 아키텍처를 보여줍니다.

Joomla의 아키텍처는 다음과 같은 레이어를 포함합니다.

  • Database
  • Joomla 프레임 워크
  • Components
  • Modules
  • Plugin
  • Templates
  • 웹 서버

Database− 데이터베이스는 데이터 모음이며 특정 방식으로 저장, 조작 및 구성 할 수 있습니다. 데이터베이스는 사용자 정보, 콘텐츠 및 사이트에 필요한 더 많은 데이터를 저장합니다. Joomla 사이트를 관리하기위한 관리 정보를 저장하는 데 사용됩니다. Joomla 데이터베이스 레이어를 사용하여 확장을위한 최대의 유연성과 호환성을 보장합니다.

Joomla Framework− Framework는 Joomla CMS가 구축 된 오픈 소스 소프트웨어 모음입니다. 더 많은 유연성을 위해 개발되었으며 프레임 워크를 단일 모듈 패키지로 분할하여 각 패키지를보다 쉽게 ​​개발할 수 있습니다.

Components − 구성 요소는 미니 애플리케이션으로 간주됩니다. 관리자사이트 의 두 부분으로 구성됩니다 . 페이지가로드 될 때마다 구성 요소가 호출되어 메인 페이지의 본문을 렌더링합니다. 관리자 부분은 구성 요소의 다양한 측면을 관리하고 사이트 부분은 사이트 방문자가 요청할 때 페이지를 렌더링하는 데 도움이됩니다. 구성 요소는 Joomla의 주요 기능 단위입니다.

Modules− 모듈은 Joomla에서 페이지를 렌더링하는 데 사용되는 확장입니다. 구성 요소의 새 데이터를 표시하는데도 사용됩니다. 로그인 모듈과 같은 상자처럼 보입니다. Joomla 관리자에서 모듈은 모듈 관리자가 관리합니다. 모듈이 Joomla 구성 요소에 연결되면 새 콘텐츠와 이미지를 표시합니다.

Plugin− 이것은 또한 일종의 Joomla 확장이며, 프레임 워크 확장에 매우 유연하고 강력합니다. 여기에는 특정 이벤트 트리거를 실행하는 데 사용되는 코드가 포함되어 있습니다. 일반적으로 페이지를 빌드 할 때 구성 요소 또는 모듈의 출력 형식을 지정하는 데 사용됩니다. 이벤트와 관련된 플러그인 기능은 특정 이벤트 발생시 순서대로 실행됩니다.

Templates − 템플릿은 Joomla 웹 사이트의 모양을 결정합니다. 두 가지 유형의 템플릿이 사용됩니다.Front-endBack-end. 백엔드 템플릿은 관리자가 기능을 제어하는 ​​데 사용되며 프런트 엔드 템플릿은 사용자에게 웹 사이트를 제공하는 방법입니다. 템플릿은 사이트를 쉽게 구축하거나 사용자 정의 할 수 있습니다. 사이트 스타일에 최대한의 유연성을 제공합니다.

Web Browser− 사용자가 상호 작용하는 서버입니다. 웹 페이지를 클라이언트에 전달합니다. HTTP (Hyper Text Transfer Protocol)는 클라이언트와 서버 간의 통신에 사용됩니다.