News
2010年2月 4日
エントリー本文
Movable Type でショートコード
Movable Type で WordPress のショートコードっぽいことを行う記事がありましたので、紹介します。
なお、本格的にショートコードを利用したい場合は、藤本壱さんのショートコードプラグインをおすすめします。
さて、ショートコードを実現するためには簡単なプラグインを作成します。また、MTEntryBody タグに mteval モディファイアを予め設定しておく必要があります。
1.記事中に著作権表示をする
記事中に、MTCopyrightNotice タグを記述することで、著作権表示に置き換えるショートコードを作成します。
次の2つのファイルを作成します。
config.yaml
id: CopyrightShortcode
key: CopyrightShortcode
name: CopyrightShortcode
description: Provides a simple function that returns a copyright notice
tags:
function:
CopyrightNotice: CopyrightShortcode::_hdlr_copyright_notice
CopyrightShortcode.pm
package CopyrightShortcode;
use strict;
sub _hdlr_copyright_notice {
return "Copyright 2010 John Smith. All rights reserved."
}
1;
作成後、各ファイルを次のように配置します。「MT_DIR」はアプリケーションディレクトリです。
MT_DIR/plugins/CopyrightShortcode/config.yaml
MT_DIR/plugins/CopyrightShortcode/lib/CopyrightShortcode.pm
2.記事中に引用文を表示する
記事中に、MTPullQuote タグを記述することで、タグの内容を blockquote タグで括ります。またMTPullQuote タグブロック内のテンプレートタグも評価します。
次の2つのファイルを作成します。
config.yaml
id: PullQuoteShortcode
key: PullQuoteShortcode
name: PullQuoteShortcode
description: Provides a simple function that returns a copyright notice
tags:
block:
PullQuote: PullQuoteShortcode::_hdlr_pullquotes
CopyrightShortcode.pm
package PullQuoteShortcode;
use strict;
sub _hdlr_pullquotes {
my ($ctx, $args, $cond) = @_;
my $out = $ctx->slurp($args, $cond) or return '';
return "<blockquote class='pullquote'>$out</blockquote>";
}
1;
作成後、各ファイルを次のように配置します。
MT_DIR/plugins/PullQuoteShortcode/config.yaml
MT_DIR/plugins/PullQuoteShortcode/lib/PullQuoteShortcode.pm
以上です。リッチテキストではテンプレートタグが実体参照されるので、利用の際は注意が必要です。
Posted by yujiro
ReTweet This!
- MultiCalendar プラグイン v0.02
- ReTweet プラグイン
- Email2AddressBook プラグイン
- EntryNotifier プラグイン
- HatenaBookmarkAction プラグイン
- ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する(Movable Type 4.2/Movable Type 5対応)
- Knowledge Base Templateset プラグイン
- LogCommentAuthors プラグイン
- Movable Type 4.1 カスタムフィールドの使用方法
- Movable Type プラグイン一覧(MT4対応)
- FiveStarRating プラグイン
- Movable Type プラグイン開発関連リンク
- ファンコミュニケーションズが「MT-Mobile」と「Affiliate for A8」の提供開始
- Movable Type プラグイン一覧
- エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン(改)
- エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン
- StyleCatcher によるスタイル変更方法
この記事を読んだ人はこんな記事も読んでいます
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
コメントする
greeting
