備忘メモ。絶対また引っかかる。
イベントPrePluginOptionsEditについて、それが起こされる状況によって$dataの内容が違う。
イベントPrePluginOptionsEditがNucleusコアで起こるのは以下の2つの場合。
- プラグイン管理画面から遷移するプラグインオプションの編集画面を表示するとき(プラグインオプションのコンテキストはglobal)
- ブログやメンバー、アイテム等の管理・編集画面でプラグインオプションの編集フォームを表示する直前(コンテキストはglobal以外)
以下に違いのまとめ。
| キー | 内容 | |
|---|---|---|
| global | 非global | |
| context | コンテキスト | コンテキスト |
| contextid | (存在せず) | コンテキストID |
| plugid | 対象となるプラグインのID | (存在せず) |
| options | 対象となるプラグインのglobalなプラグインオプションの情報。オプションIDをキーにもつ連想配列。 | 対象となるコンテキストのプラグインオプションの情報。連想配列ではない。 |
| キー | 内容 | |
|---|---|---|
| global | 非global | |
| pid | (存在せず) | オプションを持つプラグインのID |
| pfile | (存在せず) | オプションを持つプラグインの名前("NP_"つき) |
| oid | オプションID | オプションID |
| value | 値 | 値 |
| name | 名前 | 名前 |
| description | 説明 | 説明 |
| type | タイプ | タイプ |
| typeinfo | タイプの補足 | タイプの補足 |
| contextid | コンテキストID(0が代わりに使用される) | コンテキストID |
| extra | (存在せず : ただし追加すれば非globalの場合と同様に動作する) | 追加で表示されるHTML文字列 |