{"__v":1,"_id":"5544d76bd8833c0d00582830","category":{"__v":1,"_id":"5544d76ad8833c0d00582804","pages":["5544d76bd8833c0d00582824","5544d76bd8833c0d00582825","5544d76bd8833c0d00582826","5544d76bd8833c0d00582827","5544d76bd8833c0d00582828","5544d76bd8833c0d00582829","5544d76bd8833c0d0058282a","5544d76bd8833c0d0058282b","5544d76bd8833c0d0058282c","5544d76bd8833c0d0058282d","5544d76bd8833c0d0058282e","5544d76bd8833c0d0058282f","5544d76bd8833c0d00582830","5544d76bd8833c0d00582831"],"project":"55227389b4a0de0d00de7e28","version":"5544d76ad8833c0d00582801","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-04-09T09:27:58.538Z","from_sync":false,"order":2,"slug":"_-1","title":"アドオン開発"},"project":"55227389b4a0de0d00de7e28","user":"552342f6e20da719000e7925","version":{"__v":1,"_id":"5544d76ad8833c0d00582801","forked_from":"55227389b4a0de0d00de7e2b","project":"55227389b4a0de0d00de7e28","createdAt":"2015-05-02T13:55:54.059Z","releaseDate":"2015-05-02T13:55:54.059Z","categories":["5544d76ad8833c0d00582802","5544d76ad8833c0d00582803","5544d76ad8833c0d00582804","5544d76ad8833c0d00582805","5544d76ad8833c0d00582806"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"4.0.0","version":"4.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-04-13T04:11:48.589Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":12,"body":"[スキーマー](doc:schemes)はアドオンによって拡張やオーバーライドが可能です。\n\nスキーマーを拡張するには、まずアドオンディレクトリ内に*schemas*ディレクトリを作成する必要があります。(まだ作成されてない場合)\n\nこのディレクトリでは、コアのスキーマのディレクトリ構造を再現することで特定のスキームを利用できます。\n\nスキームは先頭に追加され、追加のコンテンツとコアのスキームの両方を拡張することができます。\n\n\n次の命名規則に従って、ファイルに名前を付けてください;  \n<scheme_name>.[pre|post].php\n\n例えば、アドオンのディレクトリに*schemas/block_manage* ディレクトリを作成し、\n*blocks.pre.php* ファイルまたは*blocks.post.php* ファイル(または両方)に拡張データを記述することによって*block_manager/blocks* を拡張出来るようになります。\n\nいくつかのスキームを拡張した[アフィリエイトアドオン](link)でこのテクニックを見ることができます。\n\n例:*block_manager/blocks.php*","excerpt":"","slug":"extending-a-scheme","type":"basic","title":"スキーマーの拡張"}

スキーマーの拡張


[スキーマー](doc:schemes)はアドオンによって拡張やオーバーライドが可能です。 スキーマーを拡張するには、まずアドオンディレクトリ内に*schemas*ディレクトリを作成する必要があります。(まだ作成されてない場合) このディレクトリでは、コアのスキーマのディレクトリ構造を再現することで特定のスキームを利用できます。 スキームは先頭に追加され、追加のコンテンツとコアのスキームの両方を拡張することができます。 次の命名規則に従って、ファイルに名前を付けてください; <scheme_name>.[pre|post].php 例えば、アドオンのディレクトリに*schemas/block_manage* ディレクトリを作成し、 *blocks.pre.php* ファイルまたは*blocks.post.php* ファイル(または両方)に拡張データを記述することによって*block_manager/blocks* を拡張出来るようになります。 いくつかのスキームを拡張した[アフィリエイトアドオン](link)でこのテクニックを見ることができます。 例:*block_manager/blocks.php*