{"_id":"5dbfcb4fc11b1e0060b8bb4a","category":{"_id":"5dbfcb4fc11b1e0060b8bb1e","__v":1,"pages":["5dbfcb4fc11b1e0060b8bb3e","5dbfcb4fc11b1e0060b8bb3f","5dbfcb4fc11b1e0060b8bb40","5dbfcb4fc11b1e0060b8bb41","5dbfcb4fc11b1e0060b8bb42","5dbfcb4fc11b1e0060b8bb43","5dbfcb4fc11b1e0060b8bb44","5dbfcb4fc11b1e0060b8bb45","5dbfcb4fc11b1e0060b8bb46","5dbfcb4fc11b1e0060b8bb47","5dbfcb4fc11b1e0060b8bb48","5dbfcb4fc11b1e0060b8bb49","5dbfcb4fc11b1e0060b8bb4a","5dbfcb4fc11b1e0060b8bb4b"],"project":"55227389b4a0de0d00de7e28","version":"5dbfcb4fc11b1e0060b8bb58","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-04-09T09:27:58.538Z","from_sync":false,"order":2,"slug":"_-1","title":"アドオン開発"},"version":{"_id":"5dbfcb4fc11b1e0060b8bb58","__v":1,"project":"55227389b4a0de0d00de7e28","forked_from":"5544d76ad8833c0d00582801","createdAt":"2015-05-02T13:55:54.059Z","releaseDate":"2015-05-02T13:55:54.059Z","categories":["5dbfcb4fc11b1e0060b8bb1c","5dbfcb4fc11b1e0060b8bb1d","5dbfcb4fc11b1e0060b8bb1e","5dbfcb4fc11b1e0060b8bb1f","5dbfcb4fc11b1e0060b8bb20","5dd8f4894243850024b9564b"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"4.9.0","version":"4.9"},"__v":1,"user":"552342f6e20da719000e7925","githubsync":"","project":"55227389b4a0de0d00de7e28","metadata":{"title":"","description":"","image":[]},"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-04-13T04:11:48.589Z","link_external":false,"link_url":"","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*