Joomla-architecture

提供:Dev Guides
移動先:案内検索

Joomla-アーキテクチャ

Joomlaは、Model-View-Controller Webアプリケーションです。 この章では、Joomlaのアーキテクチャスタイルについて説明します。 次の図は、Joomlaのアーキテクチャを示しています。

joomla Architecture

Joomlaのアーキテクチャには、次の層が含まれています-

  • データベース
  • Joomlaフレームワーク
  • コンポーネント
  • モジュール
  • プラグイン
  • テンプレート
  • Webサーバー

データベース-データベースはデータのコレクションであり、特定の方法で保存、操作、編成できます。 データベースには、ユーザー情報、コンテンツ、およびサイトのさらに多くの必要なデータが格納されます。 Joomlaサイトを管理するための管理情報を保存するために使用されます。 Joomlaデータベースレイヤーを使用して、拡張のための最大の柔軟性と互換性を保証します。

*Joomla Framework* -Frameworkは、Joomla CMSが構築されるオープンソースソフトウェアのコレクションです。 柔軟性を高めるために開発され、フレームワークを単一のモジュラーパッケージに分割して、各パッケージの開発を容易にします。

コンポーネント-コンポーネントはミニアプリケーションと見なされます。 それは2つの部分で構成されています Administrator_および_Site。 ページがロードされるたびに、メインページの本文をレンダリングするためにコンポーネントが呼び出されます。 管理者部分はコンポーネントのさまざまな側面を管理し、サイト部分はサイト訪問者によって要求が行われたときにページをレンダリングするのに役立ちます。 コンポーネントはJoomlaの主要な機能ユニットです。

モジュール-モジュールは、Joomlaでページをレンダリングするために使用される拡張機能です。 また、コンポーネントからの新しいデータを表示するためにも使用されます。 ログインモジュールなどのボックスのように見えることがよくあります。 Joomla管理者では、モジュールはモジュールマネージャーによって管理されます。 モジュールがJoomlaコンポーネントにリンクされると、新しいコンテンツと画像が表示されます。

プラグイン-これはJoomla拡張機能の一種でもあり、フレームワークを拡張するための非常に柔軟で強力です。 特定のイベントトリガーを実行するために使用されるコードのビットが含まれています。 一般に、ページの構築時にコンポーネントまたはモジュールの出力をフォーマットするために使用されます。 特定のイベントが発生すると、イベントに関連付けられたプラグイン関数が順番に実行されます。

テンプレート-テンプレートは、Joomla Webサイトの外観を決定します。 使用されるテンプレートには2つのタイプがあります。 フロントエンド*および*バックエンド。 バックエンドテンプレートは、管理者が機能を制御するために使用されます。フロントエンドテンプレートは、Webサイトをユーザーに提示する方法です。 テンプレートは、サイトを簡単に構築またはカスタマイズできます。 それはあなたのサイトをスタイルする最大の柔軟性を提供します。

  • Webブラウザ*-ユーザーが対話するサーバーです。 Webページをクライアントに配信します。 HTTP(Hyper Text Transfer Protocol)は、クライアントとサーバー間の通信に使用されます。