wa - NucleusやFlashなどなど

RSS

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

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'];
とすると、値を拾える。

ってな感じで、スキンに、共通するオプションを設定することができる。
あんまりグローバル変数を汚すといけないので、キー名(オプション名)には適当なプリフィックス付けたりすると良いかも。

コメント

この記事へのコメントはありません。

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash