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 このページの先頭に戻る
- MTプラグインの重複配置は動作異常になる可能性があります
- 2014年にリリースしたMovable Type(MT)プラグイン一覧
- PageButeプラグインでcanonical属性を変更する「PageButeCanonicalChangerプラグイン」
- Movable Typeで作成したブログ記事をEvernoteにクリップする「ClipToEvernoteプラグイン」
- Movable Typeにインストールしたプラグインがプラグイン一覧に表示されない件について
- Movable Typeでアイテム画像を編集できる「Pixenateプラグイン」
- AssetExporter プラグイン v0.02
- Movable Type プラグインハンドラでのクエリーパラメータ取得方法
- Movable Type 5の記事編集画面に任意のボタンを追加する3つのプラグイン
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その3
- Movable Type用OAuth対応Twitter投稿プラグイン「PostTweet」
- Movable Type用OAuth対応Twitter投稿プラグイン「PostTwiOauth」
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その2
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その1
- Movable Type プラグイン一覧(MT5対応)
トラックバックURL
コメントする
greeting