wa - NucleusやFlashなどなど

RSS

Home > Nucleus > ArchiveList > 2007-03

«Prev || 1 || Next»
03.04 '07

スキン単位のプラグインオプションを設定する方法

プラグインオプションには以下の5種類があるわけなんですが、、
  1. グローバルオプション:管理エリアのプラグインセクションで編集可能
  2. blogオプション:blog設定ページで編集可能
  3. カテゴリーオプション:blog設定ページ(のカテゴリー編集ページ)で編集可能
  4. メンバーオプション:メンバー編集ページで編集可能
  5. アイテムオプション:アイテムの追加、およびアイテムの編集ページで編集可能

スキン単位でのプラグインオプションがあると便利な場合もあるかも知れない。(利点をパッと思いつかないけど。)

スキン変数・テンプレート変数で、
<%set%>っていうのがあります。
用途としては、「スキンのIncludeモード、Includeプリフィックスの設定」を想定しているみたいなんですが、
MANAGERインスタンスのparserPrefsプロパティを書き換えるので、これをスキンオプションとして利用できるなぁと。(既出?)

具体的には、
スキン・テンプレートの好きなところで(スキンの冒頭が良い)
<%set(hogehoge, 値)%>
と書く。

プラグインのスキン変数(doSKinVar)・テンプレート変数(doTemplateVar)・アイテム変数(doItemVar)などの中で、
$hogehoge = $manager->parserPrefs['hogehoge'];
とすると、値を拾える。

ってな感じで、スキンに、共通するオプションを設定することができる。
あんまりグローバル変数を汚すといけないので、キー名(オプション名)には適当なプリフィックス付けたりすると良いかも。
«Prev || 1 || Next»
znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash