Joomla-アーキテクチャ
Joomlaは、Model-View-ControllerWebアプリケーションです。この章では、Joomlaの建築様式について説明します。次の図は、Joomlaのアーキテクチャを示しています。
Joomlaのアーキテクチャには次のレイヤーが含まれています-
- Database
- Joomlaフレームワーク
- Components
- Modules
- Plugin
- Templates
- Webサーバー
Database−データベースはデータのコレクションであり、特定の方法で保存、操作、および整理することができます。データベースには、ユーザー情報、コンテンツ、およびサイトに必要なその他の多くのデータが格納されています。Joomlaサイトを管理するための管理情報を保存するために使用されます。Joomlaデータベースレイヤーを使用して、拡張のための最大の柔軟性と互換性を保証します。
Joomla Framework−フレームワークは、JoomlaCMSが構築されているオープンソースソフトウェアのコレクションです。柔軟性を高めるために開発され、フレームワークを単一のモジュラーパッケージに分割して、各パッケージをより簡単に開発できるようにします。
Components −コンポーネントはミニアプリケーションと見なされます。管理者とサイトの2つの部分で構成されています。ページが読み込まれるたびに、コンポーネントが呼び出されてメインページの本文がレンダリングされます。管理者部分はコンポーネントのさまざまな側面を管理し、サイト部分はサイト訪問者からの要求時にページをレンダリングするのに役立ちます。コンポーネントはJoomlaの主要な機能ユニットです。
Modules−モジュールは、Joomlaでページをレンダリングするために使用される拡張機能です。また、コンポーネントからの新しいデータを表示するためにも使用されます。ログインモジュールなどのボックスのように見えることがよくあります。Joomla管理者では、モジュールはモジュールマネージャーによって管理されます。モジュールがJoomlaコンポーネントにリンクされると、新しいコンテンツと画像が表示されます。
Plugin−これも一種のJoomla拡張機能であり、フレームワークを拡張するための非常に柔軟で強力です。これには、特定のイベントトリガーを実行するために使用されるコードが少し含まれています。これは通常、ページの作成時にコンポーネントまたはモジュールの出力をフォーマットするために使用されます。イベントに関連付けられているプラグイン関数は、特定のイベントが発生したときに順番に実行されます。
Templates −テンプレートはJoomlaWebサイトの外観を決定します。使用されるテンプレートには2つのタイプがあります。Front-end そして Back-end。バックエンドテンプレートは、管理者が機能を制御するために使用されますが、フロントエンドテンプレートは、ユーザーにWebサイトを表示する方法です。テンプレートは、サイトの構築やカスタマイズが簡単です。それはあなたのサイトをスタイリングするための最大の柔軟性を提供します。
Web Browser−ユーザーが対話するサーバーです。Webページをクライアントに配信します。HTTP(Hyper Text Transfer Protocol)は、クライアントとサーバー間の通信に使用されます。