プラグインのコメントアウトによる管理画面への自動代入
プラグインを管理画面から登録する際、先頭のコメントアウトに書式に従って記述することで、登録する際に必要な情報を自動的に代入してくれます。
例えば次のコメントアウトを管理画面のプラグインコードに入力したとします。
/**
* プラグインABC
*
* これはリソース保存時に~を自動的に処理するプラグインです。
*
* @category plugins
* @version 1.0.0
* @license GNU General Public License (GPL), https://www.gnu.org/licenses/gpl-3.0.html
* @author ShanaBrian
* @internal @properties &ids=処理する対象のリソースID;text;123
* @internal @modx_category Custom
* @internal @events OnBeforeDocFormSave,OnDocFormSave
*/
こうすると、管理画面では次のように自動的に挿入されます。
「メイン」タブ
メインタブにある"プラグイン名"項目は、"プラグインABC"を代入します。
「設定」タブ
設定タブにある"プラグイン設定"項目は、@internal @properties
プロパティの値、&ids=処理する対象のリソースID;text;123
を代入します。
プロパティの値は&ID名=ラベル;形式;初期値;
という書式で記述します。
複数指定する場合は&ID名=ラベル;形式;初期値; &ID名=ラベル;形式;初期値;
という感じで、そのまま続けて記述します。
形式は次の値が指定可能です(ただし対応していない形式もあります)。
設定値 | 説明 | 書式 |
---|---|---|
text | 単一行入力の項目です。 | &ID=ラベル;形式;初期値; |
string | 文字列の項目です。 | &ID=ラベル;形式;初期値; |
textarea | 複数行入力の項目です。 | &ID=ラベル;形式;初期値; |
list | リストの項目です。 | &ID=ラベル;形式;選択肢(カンマ区切り);初期値; |
textareamini | ※ 不明 | ※ 不明 |
url | URLの入力項目です。 | ※ 不明 |
image | 画像を選択する項目です。 | ※ 不明 |
file | ファイルを選択する項目です。 | ※ 不明 |
dropdown | ドロップダウンリストの項目です。 | ※ 不明 |
checkbox | チェックボックスの項目です。 | ※ 不明 |
「システムイベント」タブ
システムイベントタブにある項目は、"@internal @events"プロパティの値、"OnBeforeDocFormSave"と"OnDocFormSave"に一致する項目にチェックが付きます。
@internal @eventsプロパティはカンマ区切りで指定することで、複数のイベントを指定することができます。
「プロパティ」タブ
プロパティタブにある"カテゴリー"項目は、"@internal @modx_category"プロパティに一致する項目が選択されます。
IDではなく名称そのままの名前で指定します。
プロパティタブにある"説明"項目は、"@version"プロパティと説明文の"これはリソース保存時に~を自動的に処理するプラグインです。"を結合した値が代入されます。
バージョンはstrongタグに半角スペースを付けた値で代入されます。