[comment]: # aside: 3

[comment]: # translation:outdated

[comment]: # ({f9b7e108-12a4ad08})

# モジュール

[comment]: # ({/f9b7e108-12a4ad08})

[comment]: # ({d4a488b3-f1b884d6})
### PHPフロントエンドモジュールとは

-   モジュールは、マニフェストファイルで定義された一意のID、名前、説明、作成者、およびその他のフィールドを持つエンティティであり、PHP、Javascript、およびその他のファイルは、Zabbixフロントエンドインストールの*modules*ディレクトリ内の1つのディレクトリ(例: *zabbix/ui/modules*)に配置されます。
-   モジュールは、正しい操作を保証するために、単純なルールに準拠する必要があります。
-   モジュールは、管理者によってフロントエンドにインストール (解凍) され、有効にされる必要があります。

[comment]: # ({/d4a488b3-f1b884d6})

[comment]: # ({05b693b4-4e4bad2b})

### モジュールの用途

-   カスタムフロントエンドセクションを介して新しい機能を追加する。
-   カスタムダッシュボードウィジェットタイプを作成する([ウィジェットモジュール](/devel/modules/widgets)を参照)。
-   既存の機能をオーバーライドまたは拡張する。

[comment]: # ({/05b693b4-4e4bad2b})

[comment]: # ({ec03fb13-064ddd80})

### モジュールが使用できない用途

-   新しいAPIメソッドの登録、または既存のメソッドの変更。

[comment]: # ({/ec03fb13-064ddd80})

[comment]: # ({bacf43f1-bfe0360a})

### モジュールの動作

-   アクションコードを実行する前に、各HTTPリクエストで有効なモジュールが起動されます。
-   モジュールは新しいアクションを登録するか、既存のアクションを再定義します。
-   モジュールは新しいフロントエンドセクションを追加し、既存のセクションを削除または再定義します。
-   モジュールは必要に応じて、onBeforeActionやonTerminateなどのフロントエンドイベントにフックします。
-   要求されたアクションは、最終的にアクションコード(デフォルトのアクションまたはモジュール定義のアクション コード)を実行することによって実行されます。

[comment]: # ({/bacf43f1-bfe0360a})

[comment]: # ({501a7539-7aea12f6})
### 次に進むべき道

実際にやってみるか、最初にガイドラインを読むかに関わらず、これらのページには独自のモジュールを作成するために必要な情報と手順が記載されています。

- [最初のモジュールを作成するためのステップバイステップのチュートリアル](/devel/modules/tutorials)
- [モジュールファイル構造](/devel/modules/file_structure)
- [ウィジェットモジュールの詳細](/devel/modules/widgets)
- [再利用するモジュールの例](/devel/modules/examples)

[comment]: # ({/501a7539-7aea12f6})
