お知らせ
2008年6月24日
「作って覚えるPHP+MySQLアプリケーション」が発売されました。
PHP+MySQL+Smartyを使って、ブログ/ショッピングサイト/マッシュアップの3つのWebアプリケーションを作る方法を解説しています。
他にも多数書籍を執筆しています。
こちらもぜひご覧ください。
変数の名前と値の一覧を出力するプラグイン
Movable Type 4では、テンプレートをモジュールに分けるために、テンプレートの中で変数が多用されるようになりました。
ただ、変数がどのように使われているかを把握するのが難しく、モジュールの依存関係が分かりにくいです。
先日のHack-a-thonでも、一部の方から、「変数がどのように定義されているかを見られれば便利」という声がありました。
そこで、定義されている変数の一覧を、再構築後のページに出力するプラグインを作ってみました。
なお、このプラグインはMT4専用です。
1.ダウンロードとインストール
プラグインは以下からダウンロードすることができます。
プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。
ダウンロードしたファイルを解凍すると、「MiniDebug」というフォルダができます。
このフォルダを、Movable Typeの「plugins」ディレクトリにアップロードします。
2.追加されるテンプレートタグ
このプラグインをインストールすると、以下のテンプレートタグが追加されます。
| タグ | 内容 |
|---|---|
| MTVarList | 変数の一覧を出力するブロックタグです。 「glue="○"」のアトリビュートで、変数間の区切りの文字を指定することもできます。 |
| MTVarName | MTVarListタグのブロックの中で使い、変数の名前を出力するファンクションタグです。 |
| MTVarValue | MTVarListタグのブロックの中で使い、変数の値を出力するファンクションタグです。 |
| MTLogBlock | ブロックタグで、そのブロックで囲まれた部分の再構築結果を、Movable Typeのログに保存します。 |
3.Firebugと組み合わせる例
Firefoxのエクステンションの1つに、デバッグに便利な「Firebug」があります。
Firebugのコンソール機能と組み合わせて、変数の一覧を出力する例を紹介します。
変数の一覧を出力したいテンプレートで、出力したい位置に、以下のようなタグを入れます。
<script type="text/javascript">
<MTVarList>
console.log('<MTVarName>', '=', '<MTVarValue>');
</MTVarList>
</script>
たとえば、MT4の標準テンプレートで、「フッター」のテンプレートの最後(</html>タグの前)に上のタグを追加し、メインページを再構築したとします。
そのメインページをFirefoxで開いて、Firebugのコンソールを表示すると、以下の画面のように変数の一覧が表示されます。
↓FirefoxのFirebugを使って変数の一覧を表示した例
また、Firebug Liteを使えば、Internet Explorerでも動作しました。
4.Movable Typeのログに記録する例
変数の一覧を、Movable Typeのログに出力することもできます。
それには、変数の一覧を出力したいテンプレートで、出力したい位置に、以下のようなタグを入れます。
<MTVarList> <MTLogBlock> <MTVarName> = <MTVarValue> </MTLogBlock> </MTVarList>
たとえば、MT4の標準テンプレートで、メインページのテンプレートの最後に上のタグを追加して再構築した後にログを開くと、以下の画面のようになります。
前後の記事
トラックバック(0件)
このブログ記事を参照しているブログ一覧: 変数の名前と値の一覧を出力するプラグイン
このブログ記事に対するトラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1020.


コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
プラグインについてご質問をされる方は、ご自分のBlogのURLを必ず入力してください。
また、プラグインの開発やサポートを継続的に行えるようにするために、ドネーション(寄付)をしていただけると幸いです。
金銭的寄付だけでなく、精神的寄付も歓迎します。
ドネーションのページはこちら
ふと思ったことがこんなすばやくプラグインにしていただけるなんて、感激です。
ありがたく使わせていただきます。
>purprinさん
こんにちは。
先日はありがとうございました。
これでテンプレートづくりが少しは楽(?)になるでしょうか。