Grav-event-hooks

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

Grav-イベントフック

この章では、Gravの Event Hooks について学習します。 link:/grav/grav_plugin_tutorials [Plugins]の章では、プラグインのロジックが2つのメソッドに含まれていることがわかります。 メソッドは onPluginsInitialized および onPageInitialized です。これらのメソッドは、イベントフックに似ています。 Gravプラグインの詳細を知り、そのパワーを制御するには、イベントフックの可用性を確認する必要があります。 イベントフックはGravと最初から最後まで直接的な関係があります。 フックが呼び出される順序と、これらの呼び出し時に使用可能なものを認識しておく必要があります。

次の表に、ページの処理中にアクティブ化されるコアGrav *イベントフック*をリストします。

Sr.No. Event & Description
1

onFatalException

  • PHP* で致命的な例外が発生した場合、いつでもこのイベントを起動できます。 *Problem* プラグインはこれを使用して、Gravが致命的なエラーを配信する理由の完全な説明のリストの表示を管理します。
2

onPluginsInitialized

これは、Gravで使用できる最初のプラグインイベントです。 以下のオブジェクトは、下記のように導入されています-

  • Uri
  • 設定
  • デバッガ
  • キャッシュ *プラグイン
3
  • onAssetsInitialized*

これは、 assets マネージャーがロードされ、使用および管理の準備ができていることを指定します。

4

onPageNotFound

予期しないページが見つかった場合、このイベントを閉じることができます。 現在、エラープラグインは* 404エラー*ページを指定するために使用されます。

5

onPageInitialized

これは、Pageオブジェクトにロードされる URL によって要求されたページを指定します。

6

onOutputGenerated

これは、* Twigテンプレート*エンジンによる出力プロセスを指定します。 現在、これは HTML の単なる文字列です。

7

onOutputRendered

これはディスプレイに送信される出力プロセスです。

8

onShutdown

これは、アクションを実行できる新しい強力なイベントです。 これは、Gravが*処理を完了*し、クライアントへの接続が閉じられた後に行われます。 この個々のアクションは、ユーザーとの対話を必要としません。その結果、パフォーマンスに影響を与える可能性があります。 ユーザー追跡とジョブ処理が含まれます。

9

onBeforeDownload

これは、ファイルを含むイベントオブジェクトに*渡される*新しいイベントです。 これにより、ユーザーはロギングを実行し、言及されたファイルをダウンロードする権限を許可および無視できます。

Twigイベントフック

Twigには、以下で説明するように、使用するイベントフックの独自のコレクションがあります。

Sr.No. Event & Description
1

onTwigTemplatePaths

テンプレートパスの基本位置は* Twigオブジェクト*で設定されます。 このイベントは、Twigがテンプレートパスを検索する他の場所を追加するために使用されます。

2

onTwiglnitialized

Twigテンプレートエンジンを*初期化*します。

3

onTwigExtensions

これは、コアTwig拡張がすぐに使用できることを指定します。 このイベントフックを使用すると、独自のTwig拡張機能を追加できます。

4

onTwigPageVariables

このTwigプロセスは、ページを直接許可します。 YAMLヘッダーのページで process:twig:tru を見つけることができます。 ここで、任意の変数をTwigに追加でき、このプロセス中にtwigにアクセスできるはずです。

5

onTwigSiteVariables

このプロセスでは、Twigメソッドごとに orderwise でサイトテンプレート全体が表示されます。 さらに、このプロセス中に任意の変数をTwigに追加できます。

コレクションイベントフック

次の表に、コレクションイベントフックを示します。

Sr.No. Event & Description
1

onCollectionProcessed

このセクションでは、プロセスが完了すると、コレクションを*制御*できます。

ページイベントフック

次の表に、ページイベントフックのコレクションを示します。

Sr.No. Event & Description
1

onBuildPagesInitialized

このイベントは、プラグインがコンテンツを制御し、結果をキャッシュするのに役立ちます。 このイベントがアクティブになると、ページはリサイクルされます。 これは、キャッシュの有効期限が切れているか、リフレッシュが必要なときに発生します。

2

onBlueprintCreated

このイベントは、フォームの処理と管理に役立ちます。

3

onPageContentRaw

このプロセスでは、ページが見つかると、*ヘッダー*は修正されますが、*コンテンツ*は修正されません。 Gravシステムですべてのページが起動されるのがわかります。 キャッシュをクリアした場合、またはキャッシュをクリアした場合、このイベントが発生します。

4

onPageProcessed

ページが*テスト*されて修正されると、Gravシステムですべてのページが閉じられます。 この場合、キャッシュされたページでは再生されないため、パフォーマンスは重要ではありません。

5

onPageContentProcessed

ページのcontent()テクニックによりページのコンテンツが修正されると、このイベントが消えることがわかります。 このイベントは、修正後のコンテンツに対してアクションを実行したいが、結果が*キャッシュ*されていることを確認する場合に役立ちます。

6

onFolderProcessed

  • folder* をテストして修正すると、Gravシステムですべてのフォルダーが閉じられます。 この場合、キャッシュされたページでは再生されないため、パフォーマンスは重要ではありません。