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
以上です。リッチテキストではテンプレートタグが実体参照されるので、利用の際は注意が必要です。
MultiCalendar プラグイン v0.02
複数ブログのカレンダー情報を表示する際に使用する「MultiCalendar プラグイン」をMovable Type 5 用にバージョンアップしました。
1.変更箇所
変更は、ダイナミックパブリッシング部分を Movable Type 5.0 に対応させたのみです。
2.ダウンロード
プラグインは以下のリンクからダウンロードしてください。
ReTweet プラグイン
Movalbe Type のブログ記事に Twitter の Retweet 用のリンクを表示する「ReTweet プラグイン」を紹介します。例えば「Movable Type 4.31 リリース」の記事にある Retweet 用のリンクをクリックすれば、次のような画面に移動します。

ここでは、プラグイン配布元の「BSDあれこれ」さんの記事を参考に、以下カスタマイズ方法を紹介します。
1.プラグインのダウンロード
下記のページの後方にある「ReTweetMaker 0.2 (WWW::Shorten::Bitlyなし)」のすぐ下にあるリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。
2.プラグインのインストール
プラグインアーカイブを解凍し、それぞれのファイルを次のようにアップロードしてください。
- retweetmaker.cgi をアプリケーションディレクトリにアップロードし、ファイルのパーミッションに実行権を付与
- lib フォルダ配下の ReTweetMaker.pm だけをアプリケーションディレクトリの lib にアップロード
- plugins フォルダ配下の ReTweet フォルダを丸ごと plugins ディレクトリにアップロード
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

3.プラグインの設定
ブログ管理画面(システム管理画面ではありません)の「ツール」→「プラグイン」でプラグイン一覧画面を表示し、「Retweet」→「設定」をクリックして、プラグインの設定を行ないます。

設定項目の意味はそれぞれ次の通りです。
- Your Twitter name
- Twitter のユーザー名
- Your bit.ly name
- bit.ly のユーザー名(アカウントを持っていない場合はbit.lyの右上にある Sign Up をクリックして、次の画面(下)でアカウントを作成してください)
- Your bit.ly API
- bit.ly の API Key を設定します(API Key は bit.ly にサインイン後、画面右上の account をクリックした次の画面(下)に表示されます)
参考:bit.lyサインアップ画面

参考:bit.ly API Key

4.動作確認
ここまでの設定で、プラグインが正常に動作する(=記事冒頭の画面に遷移する)ことを確認します(必須の作業ではありません)。
Twitter にログイン後、アプリケーションディレクトリにアップロードした retweetmaker.cgi に、任意のブログ記事番号(公開されているもの)を付与した URL でアクセスします。
http://<アプリケーションディレクトリURL>/retweetmaker.cgi/<ブログ記事ID>
- 当サイトの例:
- http://www.koikikukan.com/cgi-bin/koikikukan/retweetmaker.cgi/2822
アクセスした後、Twitter の力フォームに、
RT @<Twitterのユーザー名> "<ブログ記事タイトル>" <bit.lyのURL>
が表示されればOKです。
私の場合は、最初の設定で「bit.ly のURL」が表示されなかったので、API Key を一度Reset したら正常に表示されるようになりました。
5.テンプレートの修正
ブログ記事ページに Retweet 用リンクを表示するため、テンプレートの修正を行ないます。
「既定のブログ」であれば、ブログ記事管理画面の「デザイン」→「テンプレート」をクリックし、アーカイブテンプレートの「ブログ記事」をクリックし、青色の部分を追加します。
...前略...
<span class="separator">|</span> <a href="<$mt:EntryPermalink$>#trackbacks"><$mt:EntryTrackbackCount singular="トラックバック(1)" plural="トラックバック(#)" none="トラックバック(0)"$></a>
</mt:IfPingsActive>
| <a href="<mt:CGIPath />retweetmaker.cgi/<mt:EntryID />" target="_blank" title="この記事をretweetする">ReTweet This!</a>
</div>
</div>
...後略...
これで次のように表示されます。

あとはブログ記事を再構築すれば完成です。メインページやアーカイブページに表示する場合も同じテンプレートタグで大丈夫です。
Better File Uploader プラグイン
Movable Type 4.x のファイルアップロードで、複数ファイルをまとめてアップロードできる Better File Uploader プラグインを紹介します。
画面のように、複数ファイルをまとめてアップロードすることができます。画像サイズを変更してアップロードすることもできます。

また、アップロード時のサムネイル作成やHTML属性の付与など、オプションも充実しています。複数ファイルをアップロードしても、それぞれ独立してオプションを設定できるのが嬉しいです。
アップロード途中で画像を確認することもできます。
このプラグインは非商用利用でも有料ですが、機能が充実しており、利用価値の高いプラグインだと思います。以前のバージョンではアイテム一覧に対応していなかったようですが、現在公開されているバージョンでは対応しています。
なお、本プラグインについては、3年ほど前に「アップロード方法を指定するプラグイン」で紹介致しましたが、Movable Type 4 向けに機能が大幅に拡充されたので、改めてエントリーします。
1.プラグインのダウンロード
Better File Uploader のページにアクセスします。
ページ下にある「Buy Now」をクリック。ここでは「Personal Use」を例に進めます。
![]()
PayPal のページに進むのでアカウントがある場合はログインします。アカウントがない場合は左下の「Don't have a PayPal account? 」にある「continue」をクリックして作業を進めてください。ここではログインする例で進めます。
「Pay Now」のアイコンをクリックします。

これで購入手続きが完了しました。「Return to uiNNOVATIONS, LLC」のアイコンをクリックします。

ダウンロードページが表示されるので、「Download BFU2.zip.」をクリックします。
2.プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。また、中にある mt-static/plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの mt-static/plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「Better File Uploader ~」が表示されればインストール完了です。

3.プラグインの設定
この項目の設定は後で行ってもかまいません。なお、翻訳は適当です。
共通項目

- Click to override weblog-specific settings with system-wide settings.
- チェックすれば、(プラグインの)システム設定で(プラグインの)ブログ別の設定を上書きします。
- Show tooltip help during file upload.
- チェックすれば、ヘルプをツールチップで表示します。
File Upload Options
- Allow multiple file uploading.
- チェックすれば、複数ファイルのアップロードを有効にします。
- The Upload Path or Append Year fields must be filled in to appear in the upload path options list.
- アップロード時に、プルダウンメニューに表示するパスを指定します。
- Default
- プルダウンメニューにデフォルトで表示
- Upload Path
- アップロードしたいパスを記入(ブログディレクトリ配下になります)。「<Site URL>」はブログディレクトリ、「List the current weblog's categories」は登録されているカテゴリーを選択対象に加えます。
- Append Date to Upload Path
- チェックすれば、アップロードパスに日付情報がパスに追加されます
- Show the Extra Path text field, allowing the upload path to be modified.
- チェックすれば、アップロードパスに拡張パスフィールド(テキスト入力)を表示します
- Try to append the current entry's basename to the upload path. The basename is displayed in the Extra Path field.
- チェックすれば、ブログ記事からのファイルアップロード時に、ベースネーム(出力ファイル名)を拡張パスフィールドに表示します
- Resize images during the upload process.
- チェックすれば、アップロード操作中にリサイズを有効にします。
- How should the images new dimensions be calculated
- サイズの指定方法
- The longest side should be pixels long.
- 長い面のサイズを指定
- The image should be a fixed size.
- 幅または高さのサイズを固定
- Allow resizing to be overridden when uploading.
- チェックすれば、アップロード時のリサイズをチェックボックスで設定できるようにします
- By default, check the "Resize on upload" box.
- デフォルトで、「アップロードでのリサイズ」チェックボックスをチェックする
- By default, do not check the "Resize on upload" box.
- デフォルトで、「アップロードでのリサイズ」チェックボックスをチェックしない
Thumbnailing Options
- Show the thumbnail creation options.
- チェックすれば、サムネイル作成のオプションを表示します
- After uploading an image, a thumbnail can be built. How should the thumbnail size be calculated
- サムネイルのサイズ指定方法
- The longest side should be pixels long.
- 長い面のサイズを指定
- The thumbnail should be a fixed size.
- 幅または高さのサイズを固定
- By default, create a thumbnail image.
- チェックすれば、デフォルトでサムネイルを生成します
- Show the Constrain Proportions checkbox. (Leaving it hidden has the effect of always constraining proportions.)
- チェックすれば、「Constrain Proportions(縦横比を固定する)」のチェックボックスを表示します
Processing Options
- Add a watermark to all uploaded images.
- チェックすれば、元画像にウォーターマーク(著作権保護などの目的から、デジタルコンテンツに追加する識別用情報)を設定します。サムネイルには設定しません。
- Watermarks are added to full-size images only ― not thumbnails. Absolute path to the watermark image:
- ウォーターマーク用画像の絶対パス(指定可能なファイル形式はpngまたはgif)
- Select where on the image the watermark should be positioned using the options below.
- ウォーターマークの画像内の追加位置
- Allow watermark placement to be overriden during upload.
- チェックすれば、アップロード時に設定できるようにします
- By default, check the "Watermark this image" box.
- デフォルトで、「ウォーターマーク」チェックボックスをチェックする
- By default, do not check the "Watermark this image" box.
- デフォルトで、「ウォーターマーク」チェックボックスをチェックしない
- Show a small preview of the uploaded image. (Particularly useful with multiple file uploads.)
- チェックすれば、アップロード画像の小さいプレビューを表示します((複数ファイルアップロードで役に立ちます)
- Show a field to enter the image's alt attribute. By default, the image's filename will be used (regardless of this checkbox).
- チェックすれば、画像のalt属性の入力フィールドを表示します。チェックの有無にかかわらず、デフォルトでは画像ファイル名を使用します。
- Show a field to enter the image's title attribute.
- チェックすれば、画像のtitle属性の入力フィールドを表示します。
- Append additional attributes to the displayed image's HTML:
- 画像のHTMLに追加属性(class属性など)を設定します。
- Show a field to enter additional thumbnail image attribute during the upload process.
- チェックすれば、サムネイルの追加属性の入力フィールドを表示します。
- Use a wrapper on the resultant HTML to help with consistent, easy formatting.
- チェックすれば、指定したHTML要素で出力結果をラップします
- Default
- プルダウンメニューにデフォルトで表示
- 名前
- オプション画面に表示する名称
- Opening Tag
- 開始タグ
- Closing Tag
- 終了タグ
Publishing Options
- After all the options are specified, how should the resultant HTML be built
- すべてのオプションを指定した後、HTMLをどのように生成するかを指定
- Visible
- 表示または非表示を選択
- Default
- デフォルトで表示
- Option
- オプション
- Show me the HTML.
- 結果のHTMLのみ表示
- Create a new entry using the uploaded file, placing the resultant HTML in the Entry Body field.
- アップロードしたファイルを用いて、結果のHTMLをブログ記事本文に挿入して、新しいブログ記事を作成
- Create a new entry using the uploaded file, placing the resultant HTML in the Extended Entry field.
- アップロードしたファイルを用いて、結果のHTMLをブログ記事追記に挿入して、新しいブログ記事を作成
- Show or hide the publishing buttons you prefer to use.
- 出力したい内容に応じたボタンの表示・非表示
- Pop-up Image
- ポップアップ用の(X)HTMLマークアップを表示
- Embedded Image
- 元画像リンクつきのサムネイル用の(X)HTMLマークアップを表示
- URL only
- URLのみ表示
- Page Builder for uploaded images.
- アップロード画像用ページビルダー
- When using the Page Builder, you can supply a brief title and description for your image. A small text field will be presented for each option. PHP is required to use Page Builder.
- ページビルダーを使用するとき、簡潔なタイトルと説明を画像に提供します。テキストフィールドをオプションで表示します。ページビルダーを使用するにはPHPが必要です。
- Create a title for the page.
- ページタイトルを生成
- Create a description for the page.
- ページの説明を生成
- Page Builder needs to create an index template. To get started, specify a filename. Remember that it must be parseable by PHP. (The filename can be changed later, when editing the template.)
- ページビルダーは、インデックステンプレートを作成する必要があり、そのファイル名を指定してください。インデックステンプレーはPHPが利用可能であることが必要です。
- Enable easy Photo Gallery creation.
- 簡単なフォトギャラリーの作成を有効にします
- Better File Uploader supports making two different kinds of photo galleries. Refer to the documentation for more information about how to set up your preferred type of gallery. Eat Drink Sleep Movable Type (or similar) Photoblog Templates: (Requires Thumbnailing Options to use.)
- Better File Uploader は2つの種類のフォトギャラリーをサポートします。 ギャラリーのセッティングについての詳細についてはドキュメントを参照してください。
- Place the photo path in the Entry Body field of a new entry.
- 新しいブログ記事本文に画像パスを配置します
- Place the photo path in the Extended Entry field of a new entry.
- 新しいブログ記事追記に画像パスを配置します
- Create a Lightbox gallery. The HTML will be shown to you, to place where desired.
- Lightboxギャラリーを作成します。 希望する場所に配置するためのHTMLが表示されます。
Post-Publishing Options
- These post-publishing options are available only if you've chosen to "Show me the HTML" when publishing.
- 出力するときに「Show me the HTML」を選んだ場合のみ、以下のオプションが利用可能です。
- Select all of the HTML with one click.
- ワンクリックでHTMLを選択できるようにします
- Show the Result Stacker button.
- 結果をスタックするボタンを表示します
- Show the Append to Entry button.
- ブログ記事に追加するボタンを表示します
SpeedDemon Options
- Enable SpeedDemon.
- SpeedDemonを有効にします。
- Enabling the SpeedDemon will place another button on the upload screen. Click this button for lightning-fast processing and publishing of your file by using the default options specified in each of the above sections. The SpeedDemon just gobbles up your file and fire-breathes some HTML back at you -- basically, this becomes one-click uploading.
- SpeedDemonを有効にすると、専用のボタンがアップロード画面に配置されます。このボタンをクリックした場合、ファイルの高速処理と出力のために、上のセクションで指定した省略時のオプションを使用します。SpeedDemon は、ファイルを取り込んで何らかのHTMLをはきだすという、基本的に1クリックのアップロードになります。
- Note that when uploading with SpeedDemon, you can use different Wrappers and publishing options than with a normal upload. On the Upload screen, visit the Show SpeedDemon Options screen.
- SpeedDemonでのアップロードでは、通常のアップロードと異なったWrappersと出力オプションを使用できることに注意してください。Upload画面では、Show SpeedDemon Options画面を訪問してください。
4.利用方法
ブログ管理画面の「新規作成」→「Better File Uploader」をクリックします。
![]()
アップロードするファイルの選択方法は、Movable Type デフォルトのアップロードと同じです(下)。
複数アップロードを有効にしていれば、ファイルアップロードの項目が自動的に追加表示されます(下)。
「File Upload Options」の「Resize images during the upload process.」を有効にし、さらに「Allow resizing to be overridden when uploading.」を有効にしていれば、アップロード時に「Resize on upload」のチェックボックスが表示されます(下)。

サムネイル作成や出力形式の選択を行なっていると、色々なフィールドやボタンが表示されます(下)。項目をひとつずつ説明すると枚挙に暇がないので、オプションを色々設定して、一番使いやすい設定にするとよいでしょう。
「What do you want to do with the result?」で「Show me the HTML」を選択し、「URL only」をクリックすると、次のような画面が表示されます。
「What do you want to do with the result?」で「Show me the HTML」を選択し、「Embedded Image」をクリックすると、次のような画面が表示されます。
「What do you want to do with the result?」で「Show me the HTML」を選択し、「ポップアップ画像」をクリックすると、次のような画面が表示されます。
「Append to Entry」はブログ記事への追加、「Upload Another」は他の画像のアップロード画面に移動します。「Result Stacker」は今回のHTMLをスタックに設定します(下)。
「Result Stacker」をクリックすると、アップロード画面に戻り、「Use the Result Stacker results with this upload.(アップロード時にスタックされた結果を使用する)」のチェックボックスが表示されます(下)。

ブログ記事作成・編集画面のファイルアップロードからも「Better File Uploader」の機能を利用することができます(下)。
Email2AddressBook プラグイン
空メールを送信することで Movable Type のアドレス帳にメールアドレスが登録できるプラグインを公開します。
1.動作概要
以下に、空メールを送信してから、Movable Type のアドレス帳にメールアドレスが登録されるまでの動作概要を示します。

- アドレス帳に自分のメールアドレスを登録してほしいユーザーは、パソコンや携帯などから空メールを、特定のメールアドレスに送信します(①)。空メールで送信するメールタイトルはプラグインで予め決めておき、それを送信ユーザーに伝えておきます。
- スケジュールタスクから周期的に MailAdressSubscriber プラグインを起動し、メールをチェックします(②)
- プラグインで設定したタイトルと同じタイトルが見つかった場合、該当のメールを処理します(③)
- 処理したメールのメールアドレスに、アドレス帳登録確認メールを返送します(④)
- 確認メールを受信したユーザーは、確認メールに表示されているリンクをクリックすることで登録が完了します(既存動作)(⑤)
以前、「Movable Type でメールマガジンを作る」というエントリーで、メールマガジン方式で自分のメールアドレスを送信してアドレス帳に登録する方法を紹介しましたが、「自分のメールアドレスが分からない人が多いので」という要望で、このような動作を行うプラグインを開発しました。
2.動作環境
動作環境として、スケジュールタスクの起動が必要です。また、下記の Perl モジュールが必要です。
- Net::POP3
- MIME::Base64
- Email::Address
MT のメール系のプラグインやメール処理では、MIME::Parser がよく使われるので、最初はそれを利用しようと思いましたが、サーバ環境によって正常に動作しないケースが多いため、今回は利用しないことにしました。
Email::Address はレンタルサーバではインストールされていない可能性が高いので、CPAN でインストールするか、インストールが分からない場合は、「Source」を右クリックして、「名前を付けてリンク先を保存」を選択し、Address.pm という名前で保存します。あとはそのファイルを、Movable Type の extlib ディレクトリの下に Email ディレクトリを作ってその下に置けば動くと思います。
あと、Movable Type 4.2 以降の場合、環境変数で EnableAddressBook を有効にしてください。
3.Email2AddressBook プラグインのダウンロード
下記の Email2AddressBook.zip をクリックして、プラグインアーカイブをダウンロード。
2009.05.18 初版(α版です)
4.Email2AddressBook プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある Email2AddressBook フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「Email2AddressBook~」が表示されればインストール完了です。

5.プラグインの設定
システム管理画面の「ツール」→「プラグイン」→「Email2AddressBook」→「設定」をクリックして、下記の項目を設定します。
- ブログのID番号:アドレス帳を追加したいブログのID番号
- POPサーバー:プラグインからアクセスするPOPサーバ
- プロトコル(デフォルトはpop3):プロトコル
- アカウント:メールのアカウント
- パスワード:メールのパスワード
- 登録検出用受信メールタイトル:空メールに設定するタイトル(注:半角英数のみ)
- メールの削除:空メールを検出する処理でメールをどのように削除するかを選択。「選択されたメールのみ削除」を推奨。「すべてのメールを削除」を選択すると、空メールの有無にかかわらずスケジュールタスクで処理したPOPサーバ上のメールを削除します。「削除しない」を選択すると、POPサーバのメールは削除しませんが、手動で空メールを削除しておかないと次のスケジュールタスクで空メールが重複処理されます

とりあえず、設定したタイトルのメールを検出したら次のようなログを出すようにしています。

一応、手持ちの環境を使って、携帯からの空メール送信によって携帯のメールアドレスをアドレス帳に登録できることは確認しましたが、すべての環境で動作することを保障するものではありません。
EntryNotifier プラグイン
ブログ記事保存後に、アドレス帳に登録されたメールアドレスに更新通知を送信するプラグインを公開します。
実験中ですので、α版ということでご了承ください。
1.EntryNotifier プラグインのダウンロード
下記の EntryNotifier.zip をクリックして、プラグインアーカイブをダウンロード。
2009.03.27 初版
2.EntryNotifier プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある EntryNotifierフォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「EntryNotifier~」が表示されればインストール完了です。

3.使用方法
「Movable Type 4.2 でアドレス帳機能を利用する」を参考に、アドレス帳に通知したいメールアドレスを追加してください。
追加後、ブログ記事を保存すれば、追加したメールアドレスに更新通知が送信されます。
現在は単に保存動作と連動してメール送信するという基本機能しかありません。オプションやきめ細かい動作についてはこれから追加していきたいと思います。
HatenaBookmarkAction プラグイン
Movable Type 4.25 からバンドルされるモーション(ActionStream)に、はてなブックマークのアクションストリームを追加するプラグインを作ってみました。
うまくいけば次のような表示ができると思います。

全く同じプラグインがすでにあったような気がするのですが、記憶が...。
1.HatenaBookmarkAction プラグインのダウンロード
下記の HatenaBookmarkAction.zip をクリックして、プラグインアーカイブをダウンロード。
2009.03.11 初版 2009.03.11 v0.02 画像ファイルのパスを修正
2.HatenaBookmarkAction プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある HatenaBookmarkAction フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。また、mt-static/plugins フォルダの中にある、HatenaBookmarkAction フォルダごと、Movable Type のアプリケーションディレクトリの mt-static/plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「HatenaBookmarkAction ~」が表示されればインストール完了です。

サービスの追加方法は以下の感じで、詳細は省略します。

正常に動作しないようでしたらすいません。
ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する(Movable Type 4.2/Movable Type 5対応)
「ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する」の Movable Type 4.2 版のプラグインを公開します。
元記事の内容は Movable Type 4.1 の内容であり、Movable Type 4.2 では前後リンクが正常に表示されない場合があります。
2009.01.05 追記:Movable Type 5.0 で動作することを確認しました。
1.プラグインの概要
下の画面(元記事の再掲)のブログ記事タイトル上にある前後リンクは、分かりにくいですが、同一カテゴリーのブログ記事です。


「ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する」では、元のプラグイン「Previous and next in category」を修正する形で書いてましたが、修正箇所が多いため、プラグインファイルで公開します(ファイル内に元プラグインの著者を掲載しています)。
このプラグインは Movable Type 4.1 / 4.2 / 5.0 で動作することを確認しています。
2.PreviousNextInCategory プラグインのダウンロード
下記の PreviousNextInCategory.zip をクリックして、プラグインアーカイブをダウンロード。
3.PreviousNextInCategory プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある PreviousNextInCategory フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「PreviousNextInCategory ~」が表示されればインストール完了です。

4.プライマリカテゴリーに属するブログ記事のみを表示する場合
ブログ記事アーカイブの任意の位置に下記のサブテンプレートを設定してください。
<MTEntryPreviousInCategory>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle$></a> |
</MTEntryPreviousInCategory>
<a href="<$MTEntryPermalink archive_type="Category"$>"><$MTEntryCategory$></a>
<MTEntryNextInCategory>
| <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> »</a>
</MTEntryNextInCategory>
ブログ記事アーカイブを再構築すれば、冒頭のように、同一カテゴリーの前後記事リンクが表示されます。
5.ブログ記事に登録されているすべてのカテゴリーに属するブログ記事を表示する場合
ブログ記事アーカイブの任意の位置に、下記のサブテンプレートを設定してください。
<MTEntryCategories>
<p>
<MTEntryPreviousInCategory>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle$></a> |
</MTEntryPreviousInCategory>
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
<MTEntryNextInCategory>
| <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> »</a>
</MTEntryNextInCategory>
</p>
</MTEntryCategories>
ブログ記事アーカイブを再構築すれば、ブログ記事が属する全カテゴリーの前後記事リンクが表示されます。
6.元プラグインの変更点
一応、元プラグイン PreviousNextInCategory.pl の変更点を掲載しておきます。実際にはこの修正に加えて、ブログ記事が再構築されたときに同一カテゴリーの前後記事を再構築する処理も追加しています。
「ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する」での変更(青色部分を追加)
sub _hdlr_entry_previous_in_category {
my($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('MTEntryPrevious');
my $cat = $e->category
or return '';
if($ctx->stash('category') ne '') {
$cat = $ctx->stash('category');
}
my $prev = $e->previous(1);
my $res = '';
while ($prev && !$prev->is_in_category($cat)){
$prev = $prev->previous(1);
}
if ($prev) {
my $builder = $ctx->stash('builder');
local $ctx->{__stash}->{entry} = $prev;
local $ctx->{current_timestamp} = $prev->created_on;
my %cond = %$cond;
$cond{EntryIfAllowComments} = $prev->allow_comments;
$cond{EntryIfCommentsOpen} = $prev->allow_comments eq '1';
$cond{EntryIfAllowPings} = $prev->allow_pings;
$cond{EntryIfExtended} = $prev->text_more ? 1 : 0;
my $out = $builder->build($ctx, $ctx->stash('tokens'), \%cond);
return $ctx->error( $builder->errstr ) unless defined $out;
$res .= $out;
}
$res;
}
sub _hdlr_entry_next_in_category {
my($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('MTEntryNext');
my $cat = $e->category
or return '';
if($ctx->stash('category') ne '') {
$cat = $ctx->stash('category');
}
my $next = $e->next(1);
my $res = '';
while ($next && !$next->is_in_category($cat)){
$next = $next->next(1);
}
if ($next) {
my $builder = $ctx->stash('builder');
local $ctx->{__stash}->{entry} = $next;
local $ctx->{current_timestamp} = $next->created_on;
my %cond = %$cond;
$cond{EntryIfAllowComments} = $next->allow_comments;
$cond{EntryIfCommentsOpen} = $next->allow_comments eq '1';
$cond{EntryIfAllowPings} = $next->allow_pings;
$cond{EntryIfExtended} = $next->text_more ? 1 : 0;
my $out = $builder->build($ctx, $ctx->stash('tokens'), \%cond);
return $ctx->error( $builder->errstr ) unless defined $out;
$res .= $out;
}
$res;
}
4.2 対応の変更(赤色が 4.1 までの追加部分で、青色部分をさらに追加)
sub _hdlr_entry_previous_in_category {
my($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('MTEntryPrevious');
my $cat = $e->category
or return '';
if($ctx->stash('category') ne '') {
$cat = $ctx->stash('category');
}
my $terms;
$terms->{category_id} = $cat->id;
my $prev = $e->previous(1, $terms);
my $res = '';
while ($prev && !$prev->is_in_category($cat)){
$terms->{category_id} = $cat->id;
$prev = $prev->previous(1, $terms);
}
if ($prev) {
my $builder = $ctx->stash('builder');
local $ctx->{__stash}->{entry} = $prev;
local $ctx->{current_timestamp} = $prev->created_on;
my %cond = %$cond;
$cond{EntryIfAllowComments} = $prev->allow_comments;
$cond{EntryIfCommentsOpen} = $prev->allow_comments eq '1';
$cond{EntryIfAllowPings} = $prev->allow_pings;
$cond{EntryIfExtended} = $prev->text_more ? 1 : 0;
my $out = $builder->build($ctx, $ctx->stash('tokens'), \%cond);
return $ctx->error( $builder->errstr ) unless defined $out;
$res .= $out;
}
$res;
}
sub _hdlr_entry_next_in_category {
my($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('MTEntryNext');
my $cat = $e->category
or return '';
if($ctx->stash('category') ne '') {
$cat = $ctx->stash('category');
}
my $terms;
$terms->{category_id} = $cat->id;
my $next = $e->next(1, $terms);
my $res = '';
while ($next && !$next->is_in_category($cat)){
$terms->{category_id} = $cat->id;
$next = $next->next(1, $terms);
}
if ($next) {
my $builder = $ctx->stash('builder');
local $ctx->{__stash}->{entry} = $next;
local $ctx->{current_timestamp} = $next->created_on;
my %cond = %$cond;
$cond{EntryIfAllowComments} = $next->allow_comments;
$cond{EntryIfCommentsOpen} = $next->allow_comments eq '1';
$cond{EntryIfAllowPings} = $next->allow_pings;
$cond{EntryIfExtended} = $next->text_more ? 1 : 0;
my $out = $builder->build($ctx, $ctx->stash('tokens'), \%cond);
return $ctx->error( $builder->errstr ) unless defined $out;
$res .= $out;
}
$res;
}
Knowledge Base Templateset プラグイン
シックス・アパートのソリューションパートナーである、株式会社ベイリーフが発売している、「Knowledge Base(ナレッジベース) Templateset プラグイン」を紹介致します。
ナレッジベースではこのような Mac 風デザインのテンプレートセットを提供しています。
1.概略
ナレッジベースは、社内での情報共有ツール、FAQ やヘルプデスクなど、情報を素早く検索する場合に有効なプラグインです。
通常のブログでも様々なリンクを表示することができますが、ページ遷移によって、表示されているリンクリストが異なったり、元のリンクリストにたどり着くためにページのスクロールが必要だったりします。
ナレッジベースでは、一番左側のペインに表示されている「最近の記事リスト」「月別リスト」「カテゴリリスト」などから、右のペインに該当リストの記事一覧を表示し、さらに右のペインに記事本文を表示させるので、各リストからの繰り返し検索が非常にスムーズに行えます。
また、ページ表示も全くストレスを感じません。
検索機能としては、具体的には次のような機能があります(マニュアルより抜粋)。ページへアクセスした履歴を表示する「アクセス履歴」や、プラグインで提供しているフラグ機能を記事に設定すれば、「フラグ付き記事」など、便利な機能もついています。
| 機能 | 説明 |
|---|---|
| 記事検索 | キーワードから記事を検索する機能 |
| タグ検索 | タグを付けた記事を検索する機能 |
| カテゴリ分類 | 記事をカテゴリ別に、一覧表示する。カテゴリの階層化、複数カテゴリにも対応 |
| 人気ランキング | コメントの多い記事順に、一覧表示する |
| フラグ付き記事 | フラグ付きの記事を一覧表示する。特定の記事にをフラグを付ける機能 |
| アクセス履歴 | アクセスした記事を、一覧表示する |
| コメント一覧 | コメントを、一覧表示する |
| データダウンロード | エントリーデータをCSV形式でダウンロードする機能 |
| 月別記事リスト | 記事の投稿された日付順に、一覧表示する |
| コメント | 投稿記事にコメントを投稿する機能 |
| Googleリンク | 記事検索結果にGoogle検索リンクを表示する |
| カスタムキーワード | キーワードを分割してテーブル表示する機能 |
まずは公式サイトのデモページで操作感を味わってみてください。
以下、Knowledge Base Templateset プラグインのインストールと設定方法を説明します。
2.KnowledgeBase プラグインのインストール
ダウンロードしたプラグインアーカイブを展開し、KnowledgeBase1.xx/plugins 配下の KnowledgeBase フォルダをアプリケーションディレクトリの plugins ディレクトリにアップロードします。また、KnowledgeBase1.xx/mt-static/plugins 配下の KnowledgeBase フォルダをスタティックディレクトリ(mt-static)の plugins ディレクトリにアップロードします。
「システム」→「プラグイン」で「Knowledge Base Templateset x.xx」が表示されればインストールOKです。

3.KnowledgeBase プラグインの設定
まず、システムのプラグイン一覧の「Knowledge Base Templateset x.xx」をクリックし、「設定」をクリックして、購入時のライセンス番号を入力します。

次に、ナレッジベースを利用したいブログの管理画面で、「ツール」→「プラグイン」を選択し、最初の検索項目として表示したい項目をチェックします。

4.KnowledgeBase テンプレートセットの切り替え
最後に、ナレッジベースを利用したいブログの管理画面で、「デザイン」→「ブログのテンプレートを初期化」をクリックし、Knowledge Base Templateset プラグインで提供しているテンプレートセットを選択します。

最後にブログ全体を再構築し、トップページを表示すれば、冒頭のようなナレッジベースの画面が表示されます。検索操作はこのトップページで行います。
検索項目に▼マークが表示されているものは、その部分を表示すればツリーの表示・非表示が切り替えられます。マークも切り替わります。
5.導入事例
QUICK SOLUTION では、FAQ としてナレッジベースを導入されています。
LogCommentAuthors プラグイン
「月別などのコメント投稿ランキングを表示したい」というご要望をいただきましたので、プラグインを作成してみました。
1.主な機能
- システムログに記録されたコメントより投稿者の一覧を表示します
- 年月指定が可能です
- 投稿件数順による並び替えが可能です
- 一覧から特定の投稿者を非表示にできます
コメント投稿者のURLやメールアドレスのリンク設定はできません。
またブログの文字コードをUTF-8以外で運用している場合の動作については確認できておりません。
2.プラグインのダウンロード
下記のリンクをクリックしてプラグインをダウンロードしてください。
なお、プラグイン開発やサポート等にご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
上記の「Make a Donation」のリンクをクリックすると Paypal によるお支払いページにジャンプします。
3.プラグインのアップロード
ダウンロードしたプラグインを解凍し、中にあるLogCommentAuthors.pl を plugins ディレクトリに丸ごとアップロードしてください。
ブログ管理メニューの「設定」→「プラグイン」で LogCommentAuthors が表示されればインストール完了です。
4.提供するテンプレートタグ・モディファイア
テンプレートタグ
- MTLogCommentAuthors
- ログに記録されたコメント一覧のためのブロックタグ
- MTLogCommentAuthor
- コメント投稿者を出力するファンクションタグ
- MTLogCommentAuthorCount
- コメント投稿者別の投稿数を出力するファンクションタグ
モディファイア
- lastn
- 最新のコメントから収集する投稿者数
- sort_order
- descend 指定で投稿の多い順に表示/ascend 指定で投稿の少ない順に表示
- year
- コメント投稿年(コメント投稿月と併用)
- month
- コメント投稿月。1月など一桁の月は、1でも01でも可能です。
- exclude_author
- 非表示にしたいコメント投稿者
※モディファイアを複雑に組み合わせた場合の動作は保障できません。
5.使用例
ログに記録されたすべてのコメント投稿者と投稿数を表示
<ul>
<MTLogCommentAuthors>
<li><$MTLogCommentAuthor$> [<$MTLogCommentAuthorCount$>]</li>
</MTLogCommentAuthors>
</ul>
ログに記録された2008年3月分のコメント投稿者と投稿数を、投稿数の多い順に表示
<ul>
<MTLogCommentAuthors year="2008" month="3" sort_order="descend">
<li><$MTLogCommentAuthor$> [<$MTLogCommentAuthorCount$>]</li>
</MTLogCommentAuthors>
</ul>
さらにブログ管理者(yujiro)の分を非表示にする
<ul>
<MTLogCommentAuthors year="2008" month="3" sort_order="descend" exclude_author="yujiro">
<li><$MTLogCommentAuthor$> [<$MTLogCommentAuthorCount$>]</li>
</MTLogCommentAuthors>
</ul>
6.ライセンス
デュアルライセンスです。
6.1 MT4.1個人ライセンス/MT4.1商用ライセンスと組み合わせる場合
- 無料で利用できます。
- 改変・再配布は自由ですが、改変して再配布する場合、原作者のクレジットを必ず残してください。
6.2 MTOSと組み合わせる場合
- 無料で利用できます。
- GPLv2に従います。
EntryCategoryID プラグイン
現在のブログ記事の主カテゴリーのID番号を出力する EntryCategoryID プラグインを作成しました。このプラグインは、MTEntries ブロック内か、ブログ記事アーカイブで使用できます。
1.ダウンロード
下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。
2.アップロード
プラグインアーカイブを解凍し、中にある EntryCategoryID.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

3.サンプル
<MTEntries>
<$MTEntryCategoryID$>
</MTEntries>
しょぼいサンプルですいません。具体的な使い方は次回エントリーします。
カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン 0.02
先日公開した「カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン」をパワーアップして、アップロード時にアイテムのオプション画面をハンドリングするようにしてみました。
これで、カスタムフィールド用のテンプレートタグを使った画像表示でも、サムネイル画像を自動的に生成してブログ記事に表示することができます。
2008.09.17 Movable Type 4.2 対応のバージョンを公開しました。
1.プラグインのダウンロード
下記のリンクをクリックしてプラグインをダウンロードします。
- 2008.02.17 v0.03:script error になるバグを改修しました。
プラグイン開発やサポート等にご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
上記の「Make a Donation」のリンクをクリックすると Paypal によるお支払いページにジャンプします。
2.プラグインのアップロード
ダウンロードした VisibleCustomFieldImage.zip を解凍して、中にある VisibleCustomFieldImage.pl を plugins ディレクトリにアップロードします。「VisibleCustomFieldImage.pl」が表示されればOKです。

3.使い方
予め作成している、画像用カスタムフィールドの「imageを選択」をクリック。

「新しい画像をアップロード」をクリック(またはアップロード済の画像を選択して「次へ」をクリック)。

新しい画像をアップロードする場合は「参照」をクリック。

アップロードしたい画像選択後、「アップロード」をクリック。

オプション画面が表示されます(これが今回の追加部分)。
機能はファイルアップロードのオプション画面と同じですが一応掲載しておきます。
- ブログ記事に画像を表示:チェックすればカスタムフィールドに画像を表示します。
- サムネイルを利用:サムネイルを自動生成します(Image::magickがインストールされていないと表示されません)
- ポップアップウィンドウで元の大きさの画像にリンクします。:カスタムフィールドで表示したテキストリンクまたは画像リンクをクリックすると、ポップアップウィンドウで元画像を表示します。
- 位置: カスタムフィールドで表示した画像の位置を指定します。
「完了」をクリックすると、サムネイル画像が管理画面に表示されます。なお、オプションの組み合わせによっては画像の代わりに「表示」というテキストリンクになる場合もあります。

ブログ記事を投稿すると、予めテンプレートに設定していたカスタムフィールドのテンプレートタグ部分にサムネイル画像が表示されます。

アイテムの一覧を表示すると、サムネイル画像やポップアップがすべて管理対象になっています。

5.ライセンス
MTOSにはカスタムフィールドはありませんが、先のことを考えてデュアルライセンスにしておきます。
5.1 MT4.1個人ライセンス/MT4.1商用ライセンスと組み合わせる場合
- 無料で利用できます。
- 改変・再配布は自由ですが、改変して再配布する場合、原作者のクレジットを必ず残してください。
5.2 MTOSと組み合わせる場合
- 無料で利用できます。
- GPLv2に従います。
2008.02.17
0.03 にバージョンアップしました。
Movable Type 4.1 の「ブログのテンプレートを初期化」について
Movable Type 4.1 ではテンプレーセットをプラグインとして配置することによるテンプレートの入れ替え(テンプレートの初期化)が可能になりましたが、選択方法によって入れ替えの動作が若干異なりますので、本エントリーにて紹介致します。
1.テンプレートの初期化
テンプレートの初期化は、「デザイン」→「テンプレート」→「ブログのテンプレートを初期化」のリンクから行います。

「ブログのテンプレートを初期化」のリンクをクリックすると次のような選択画面が表示されます。

以下、選択状態に応じたテンプレートの初期化、およびバックアップを行います。
2.デフォルトテンプレートとの差分だけを新しいテンプレートに入れ替える
1項の画面で、「テンプレートセット既定のブログの初期化」を選択して「次へ」をクリックすると、下のような画面が表示されます。

これは、現在使用中のテンプレートをデフォルトテンプレート、またはプラグインに登録しているテンプレートセットがあればそれを優先して入れ替えます。
この作業を行った後で、テンプレート一覧画面左上にある「テンプレートの初期化(個別テンプレートの初期化)」を行うと、デフォルトテンプレートに戻ります。
3.デフォルトテンプレートを新しいテンプレートに入れ替える
1項の画面で、「新しいテンプレートセットを適用」を選択して「次へ」をクリックすると、下のような画面が表示されます。

これは、デフォルトテンプレートがすべて削除され、プラグインに登録しているテンプレートセットをデフォルトテンプレートとして入れ替えます。
ここの作業を行った後で、テンプレート一覧画面左上にある「テンプレートの初期化(個別テンプレートの初期化)」を行うと、プラグインに登録しているテンプレートセットの内容にしか戻りません。
また、新しいテンプレートに登録していないテンプレート(JavaScriptやダイナミックパブリッシングエラー等)も削除されてしまいますので、入れ替えには注意が必要です(プラグイン内の記述によってはウィジェット等は残るかもしれませんが詳細は確認できておりません)。
4.既存のテンプレートのバックアップを作成
1項の画面で「既存のテンプレートのバックアップを作成する」をチェックしておけば、これまで使用していたテンプレートのバックアップを作成します。バックアップは[バックアップされたテンプレート]に、すべてが一括して保存されます。
元に戻す時は、ひとつずつ該当のテンプレート種別に手作業で戻さないといけないので、面倒です。
Movable Type 4.1 カスタムフィールドの使用方法
Movable Type 4.1 で追加された「カスタムフィールド」の利用方法です。
この機能は以前、CustomFields プラグインとして公開されていたものが、MT4.1 で新たにアドオンとして追加されました。カスタムフィールドを利用すれば、ブログ管理ユーザがブログ記事投稿画面等に任意のフィールドを新たに追加することができます(下は追加例)。

この機能はプラグインとして配布されている頃から有名でしたが、当ブログでは一度も紹介したことがなかったので、今回は気合を入れて、設定方法およびサンプルによる使用例を記してみました。
1.設定方法
ブログ管理画面より「設定」→「カスタムフィールド」をクリック。

「フィールドを作成」をクリック。なお、左のメニューにも「カスタムフィールド」が追加されています。

このような画面が表示されます。

以下、ブログ記事に「関連リンク」というフィールドを追加する例で設定内容を紹介します。
1.1 システムオブジェクト
フィールドを追加するオブジェクトを「ブログ記事」「ウェブページ」「カテゴリ」「フォルダ」より選択します。

追加フィールドは選択したオブジェクトでのみ利用可能になります。
例えば「ブログ記事」を選択すると、ブログ記事投稿・編集画面に追加したフィールドが表示されます。「カテゴリ」を選択すると、カテゴリを新規作成した後、カテゴリの編集画面に追加したフィールドが表示されます。
1.2 名前
フィールドの名前を入力します(必須項目)。ここでは「関連リンク」と入力します。

以前作成したフィールドと同じ名前を設定するとエラーになりますが、後述するベースネームを変更すれば同じ名前を使うこともできます。
1.3 説明
フィールドの説明を入力します。任意のテキストを入力します。

1.4 種類
フィールドの種類を選択します。ここでは「テキスト(複数行)」を選択します。

選択する種類によって後方の「規定値」や「オプション」等の入力内容が変化します。以下、各メニュー選択時の表示をまとめて掲載しておきます。
- テキスト

- テキスト(複数行)

- チェックボックス

- URL

- 日付と時刻

- ドロップダウン

- ラジオボタン

- アイテム

- オーディオ

- ビデオ

- 画像

1.5 必須
フィールドへの値の入力を必須にするかを決定します。

必須にした場合、入力がない状態で保存すると、エラーになります。また、必須に設定すると、各オブジェクトの編集画面上に常に表示されるようになります。

1.6 既定値
フィールドが表示された時に表示あるいは選択される初期値を入力します。

入力すると、ブログ記事投稿時等、該当フィールドに初期値が表示されます。
1.7 ベースネーム
「ベースネーム」は、ブログ記事・ページの「出力ファイル名」、あるいはカテゴリ・フォルダの「ファイル名」と同じで、このフィールドを特定するためにデータベースで使用するものです。基本的に変更する必要はありません。

もし変更する場合は、インストールした Movable Type 内でユニーク(他のフィールドのベースネームと重複しない)な名称にしてください。
1.8 テンプレートタグ
フィールドの値を出力するテンプレートタグを作成します。入力した後、すぐ下の「テンプレートの例」をクリックすれば、値を表示する際に、テンプレートタグをどのように設定すべきかが分かります。

サンプルでは「RelatedLinks」と入力してみました。
なお、「名前」フィールドに半角文字を入力した後、「テンプレートの例」をクリックすると、「名前」フィールドがこのフィールドに反映されるようですが、任意の名称に変更して構いません。
すべて設定したら一番下の「保存」をクリックします。OKであれば下のように登録されます。

必須項目が設定されていないと警告が表示されます。
正常に追加された後、「設定」→「カスタムフィールド」に一覧として表示されます。

2.追加したフィールドの表示
1項の設定で新しいフィールドが追加されました。
サンプルではブログ記事に追加したのでブログ記事投稿・編集画面に表示される筈ですが、デフォルト状態では表示されないため、デフォルトで表示されるための設定をします。
ブログ記事投稿画面右上にある「表示」をクリック。

表示オプションに追加したフィールド(関連リンク)が表示されているので、チェックして、「OK」をクリック。

これでブログ記事投稿画面に「関連リンク」フィールドが表示されました。なかなかいい感じです。

フィールドの種類で「画像」を追加すると、下記のようなフィールドを表示することができます。「imageを選択」をクリックすると画像の選択またはアップロード画面に遷移します。

フィールドの種類で「ラジオボタン」を追加すると、下記の「おすすめ度」のようなフィールドを表示できます。

フィールドの種類で「チェックボックス」を追加すると、下記の「ランダム表示に追加」のようなフィールドを表示できます。ちなみに、チェックされている場合、このフィールドのテンプレートタグには"1"が設定されますので、MTIfタグ等で表示を制御したい場合に有効でしょう。

3.テンプレートの修正
フィールドの内容を表示するためのテンプレートを設定します。
サンプルはブログ記事に表示させているので、「ブログ記事の詳細」に表示するためのタグを追加してみます。

4.フィールドに入力
ブログ記事投稿をしてみます。新しいフィールドにはとりあえず下のように設定してみました。

5.表示
投稿すると下のように表示されました。なかなかいい感じです。

6.フィールドの表示順序
ひとつのオブジェクトに複数のフィールドを表示させると、右下の「フィールドの順序」をクリックすれば、現在表示されているフィールドの順序を入れ替えることができます。

入れ替えるには、入れ替えたいフィールドをドラッグして「保存」をクリックします。

7.注意事項
- 異なるオブジェクトで同一名称のタグ名は設定できません
- 一旦作成したフィールドの種別を変更することはできません
2007.12.15
2項の記述を追加・修正し、6項を新たに追加しました。
Movable Type プラグイン一覧(MT4対応)
Movable Type 4 対応のプラグインの一覧です。国内サイトで配布されているプラグインでMT4専用、あるいはMT3.xからのアップグレードまたはMT4での動作確認等が配布先で明示されたものを掲載しています。
先日まで「Movable Type プラグイン一覧」にMT4版を一部追加していたのですが、対応・非対応が明確に区別できないことや、それによりMT4対応のプラグイン検索に手間がかかることから、新たにエントリーを分けることにしました。
本エントリーに掲載されていないプラグインでも、MT4で動作可能なものは多く存在しますので、「Movable Type プラグイン一覧」等から配布サイトへ進み、動作状況を確認するか、あるいは実際にお試しください。
注意事項
- プラグインに関するコメント等の主観的要素は含まないようにしています。プラグインの適用についてはご自身の判断で行ってください。
- ここに掲載している全てのプラグインについて動作の正常性を確認している訳ではありません。
- プラグインに関するご質問は配布元へお願い致します。
- すべてのプラグインを網羅できている訳ではありません。掲載もれ等ございましたらご連絡ください。
- 本エントリーの転載はご遠慮ください。
以下、プラグインを配布サイトのアルファベット順に並べています(検索のしやすさから機能別・アルファベット別も考えましたが、エントリーの保守性を優先させて頂きました)。海外サイトのプラグインについては参考となる国内の記事も併せて掲載するようにしています。
更新履歴
- 2009.11.25
- EntryIDViewer を追加しました。
- ImageSizeGenerator を追加しました。
- URLModifiedDate を追加しました。
- MovableTypeAnniversary を追加しました。
- IfPreview を追加しました。
- EnhancedCategory を追加しました。
- ImgAltChecker を追加しました。
- CKEditor for MT を追加しました。
- UserDashboard を追加しました。
- PluginDataExporter を追加しました。
- 2009.09.25
- Manifest を追加しました。
- DirectiveViewer を追加しました。
- ReTweet を追加しました。
- InvalidateCodeMirror を追加しました。
- AddField4MT5 を追加しました。
- EditFieldController を追加しました。
- jQueryForMT を追加しました。
- mt-Gravatar を追加しました。
- PubSubHubbub を追加しました。
- Notice を追加しました。
- TypeChange を追加しました。
- EntryBlock を追加しました。
- 2009.08.16
- CommentCustomField を追加しました。
- CustomFieldsSearch を追加しました。
- DefaultToolbarButtonHide を追加しました。
- EditEntryWizard を追加しました。
- EntrySubCategories を追加しました。
- ExtendArchives を追加しました。
- FullScreenEditEntry を追加しました。
- GetQRCode を追加しました。
- GoogleAnalytics を追加しました。
- MultiBlogExt を追加しました。
- QuickEdit2 を追加しました。
- SharedCategories を追加しました。
- ShortCode を追加しました。
- SourceCodeCleaner を追加しました。
- 2009.06.02
- LightBox を追加しました。
- GoogleMap のURLを変更しました。
- RecentlyPostedObjects を追加しました。
- 2009.05.26
- AutoCopyright を追加しました。
- MovaMotion を追加しました。
- Email2AddressBook を追加しました。
- HatenaProfiles を追加しました。
- GetEXIF のURLを変更しました。
- HTTPUserAgent を追加しました。
- NicheActions を追加しました。
- PerlModule を追加しました。
- SetOffset を追加しました。
- SecretComment を追加しました。
- GetDate を追加しました。
- TagSupplementals のURLを変更しました。
- aprilfoolreverse を追加しました。
- HatenaBookmarker のURLを変更しました。
- HatenaBookmarked を追加しました。
- SimpleComments を追加しました。
- SuperSort のURLを変更しました。
- 2009.03.27
- EntryNotifier を追加しました。
- RelationalPage を追加しました。
- MultiCalendar を追加しました。
- HatenaBookmarkAction を追加しました。
- TemplateNoteDebug を追加しました。
- ExcerptRichText を追加しました。
- GetEXIF を追加しました。
- UserNameEditController を追加しました。
- NumericCustomFields を追加しました。
- SortableCategories を追加しました。
- ChangeTemplateBuildType を追加しました。
- CMSCache を追加しました。
- livedoorSync を追加しました。
- hatenaSync を追加しました。
- RecommendedEntry を追加しました。
- I18NHelper を追加しました。
- TinyLPO を追加しました。
- Split を追加しました。
- nakanohito を追加しました。
- HatenaBookmarkWidgetModified を追加しました。
- 2009.01.15
- AccessCounter を追加しました。
- StageServer を追加しました。
- NoProcess を追加しました。
- RequestCache を追加しました。
- CommenterSignup を追加しました。
- BlogIDViewer を追加しました。
- ArchiveUploader を追加しました。
- CategorySearch を追加しました。
- CustomDefaultFields を追加しました。
- Dumper を追加しました。
- FillInForm を追加しました。
- Locator を追加しました。
- Period を追加しました。
- QuickRebuild を追加しました。
- ScriptInjection を追加しました。
- StyledFields を追加しました。
- TinyMCE を追加しました。
- ToIUtil を追加しました。
- 2008.12.20
- GuitarTool を追加しました。
- Testament を追加しました。
- ChordImg を追加しました。
- BuildTime を追加しました。
- CommentUserPic を追加しました。
- DeliciousJSON を追加しました。
- GoogleMap を追加しました。
- PostFromAPI を追加しました。
- RebuildBlogByID を追加しました。
- SetArray を追加しました。
- BlogSelectorDialog を追加しました。
- IfEntryIsinCategory を追加しました。
- EntryPageNextPrev を追加しました。
- ArchivePathSelector を追加しました。
- 2008.11.13
- Knowledge Base Templateset を追加しました。
- CMSContext を追加しました。
- Entries を追加しました。
- Config Assistant を追加しました。
- asciiCommentfilter を追加しました。
- PowerEdit を追加しました。
- 2008.10.24
- CEB2_plusUtility を追加しました。
- 2008.10.21
- LogDeleteSelector を追加しました。
- Minifier を追加しました。
- MultiPreview を追加しました。
- NumericFilter を追加しました。
- SuperSort を追加しました。
- 2008.10.15
- EntryHoliday を追加しました。
- HatenaIDLink を追加しました。
- LastYearEntries を追加しました。
- RecentSearchString を追加しました。
- mixiSync を追加しました。
- RebuildIndexFilter を追加しました。
- TemplateSetNameViewer を追加しました。
- 2008.10.09
- LinkedEntryCustomFields を追加しました。
- Antibot を追加しました。
- LOVE を追加しました。
- FutureEntries を追加しました。
- EntryNumberByDay を追加しました。
- 2008.09.02
- FullScreenEdit を追加しました。
- TemplateSetExporter を追加しました。
- KotonohaLink を追加しました。
- PostToTwitter を追加しました。
- PostToWassr を追加しました。
- rebuild_all を追加しました。
- MTForum を追加しました。
- A-Form を追加しました。
- BackgroundRebuilder を追加しました。
- Protection を追加しました。
- SidebarImage を追加しました。
- FileInfoMgr を追加しました。
- PrevNextInCategory を追加しました。
- FlattingTemplate を追加しました。
- Templets を追加しました。
- WidgetSetExtension を追加しました。
- WidgetSetLoop を追加しました。
- EntryCategoriesEx を追加しました。
- ModTextFilter を追加しました。
- DivPages を追加しました。
- AjaxInclude を追加しました。
- ConvertHanZen を追加しました。
- GetQueryParam を追加しました。
- NotJapaneseLookup を追加しました。
- RunPeriodicTasks を追加しました。
- SelectColor を追加しました。
- TrimEx を追加しました。
- VarExpand を追加しました。
- CPEntries を追加しました。
- YahooSearchStringUnits を追加しました。
- IndexTemplateRebuilder を追加しました。
- FolderLink を追加しました。
- BlogArchiveRelativeURL を追加しました。
- SubCategoryDepth を追加しました。
- EntryCategory を追加しました。
- 2008.04.16
- YahooKeywordSuggest を追加しました。
- 2008.04.14
- Pager を追加しました。
- DefaultValueSetter を追加しました。
- EntryCategoryID を追加しました。
- InvalidateCodePress を追加しました。
- LogCommentAuthors を追加しました。
- VisibleCustomFieldImage を追加しました。
- 2008.03.17
- emoddy を追加しました。
- tagAssist を追加しました。
- MathOperatorExpander を追加しました。
- SearchResultsCache を追加しました。
- 2008.03.02
- CustomEditorButton2 を追加しました。
- 2008.03.01
- Belong2ParentCategories を追加しました。
- InsertLink のリンク先を変更しました。
- LocalBlock を追加しました。
- MailForm のリンク先を変更しました。
- SortCatFld のリンク先を変更しました。
- SmartReturn を追加しました。
- 2008.01.09
- RebuildParentCategories を追加しました。
- InsertIcon のリンク先を変更しました。
- Ghostwriter の内容を変更しました。
- 2008.01.01
- Moober を追加しました。
- EntryReview を追加しました。
- LogViewer4MTOS を追加しました。
- TrackbackURLSelector を追加しました。
- 2007.12.22
- mixiSync を追加しました。
- FlattingTemplate を追加しました。
- RebuildAt1stView のリンクを変更しました。
- 2007.11.26
- HeadingLevelConverter を追加しました。
- 2007.11.15
- Ghostwriter を追加しました。
- StopWatch を追加しました。
- 2007.10.30
- TrimTemplate を追加しました。
- StylelessImage を追加しました。
- InsertAssetWithoutStyle を追加しました。
- 2007.10.12
- BatchAuthorCreator を追加しました。
- TemporaryFileCleaner を追加しました。
- 2007.10.09
- EstCrawler を追加しました。
- ModifiedCMSPagination を追加しました。
- 2007.10.01
- MemcachedLocal を追加しました。
- 2007.09.24
- JotLine を追加しました。
- 2007.09.20
- HatenaBookmarker を追加しました。
- 2007.09.18
- TheSchwartzStats を追加しました。
- KeyCached を追加しました。
- 2007.09.16
- Post2AHL を追加しました。
- DeliciousTags を追加しました。
- HatenaKeywordLink を追加しました。
- ModifiedDate を追加しました。
- mt-cats2tags を追加しました。
- mt-keywords2tags を追加しました。
- MTTruncateURL を追加しました。
- TBBuiltinThrottleFix を追加しました。
- 2007.09.14
- SimpleAuth を追加しました。
- asciiTBPingfilter を追加しました。
- ModifiableSetVarBlock を追加しました。
- 2007.09.13
- BlogSkeletonCloner を追加しました。
プラグイン
MovableType.org
- ConfigAssistant
- http://plugins.movabletype.org/config-assistant/
- ブログに独自の設定項目を追加する(参考)
MovableType.jp
- LinkedEntryCustomFields
- http://plugins.movabletype.org/linked-entry-custom-fields/
- RightFields のデータをカスタムフィールドに移行するプラグイン
2xup.org
- HeadingLevelConverter
- http://2xup.org/log/2007/08/30-2311
- 見出しレベルを調整するモディファイアを追加
Alfasado
- LogViewer4MTOS
- http://alfasado.net/contents/labs.html
- Movable Type Open Source(MTOS) のアクセス解析のためのプラグイン
- TypeChange
- http://typechange.alfasado.net/
- Movable TypeとTypePad の相互乗り換えを可能にする
ARK-WEB
- A-Form
- http://www.ark-web.jp/movabletype/index.html
- 自由度の高いフォームを簡単に複数設置
- MultiPreview
- http://www.ark-web.jp/sandbox/wiki/2240.html
- 非公開状態のエントリー(ブログ記事)やWebページのプレビューにパーマリンクを持たせる
- NoProcess
- http://www.ark-web.jp/sandbox/wiki/3223.html
- NoProcessで括ったテンプレートタグを評価せずにそのまま出力
- RelationalPage
- http://www.ark-web.jp/sandbox/wiki/3993.html
- ブログ記事・ウェブページに記事関連ページを定義し、表示する機能を提供する
blog.aklaswad.com
- BuildTracer
- http://blog.aklaswad.com/mtplugins/buildtracer.html
- Movable Type の再構築の動作を表示
- CustomEditorButton2
- http://blog.aklaswad.com/mtplugins/customeditorbutton2.html
- 管理画面のブログ記事投稿画面に、任意の機能を持ったボタンを追加
- FaviconManager
- http://blog.aklaswad.com/mtplugins/faviconmanager.html
- ブログにFaviconを追加
- GuitarTool
- http://blog.aklaswad.com/2008/000448.html
- ギターのコード譜を画像表示する
- HatenaBookmarkWidget
- http://blog.aklaswad.com/2007/000170.html
- はてなブックマークの、該当のブログ全体での被ブックマークをダッシュボードに表示
- JotLine
- http://blog.aklaswad.com/mtplugins/jotline/
- ネット上の各種ショートメッセージサービスを統合的に扱うためのプラグイン
- Movabug
- http://blog.aklaswad.com/mtplugins/movabug.html
- プラグイン開発支援
- TaggingHelper
- http://blog.aklaswad.com/2007/000218.html
- タグ入力支援
blog.bulknews.net
- PubSubHubbub
- http://github.com/miyagawa/MT-PubSubHubbub
- ブログ更新のフィードリーダーへの反映をリアルタイムに行なえる仕組みを提供
BSDあれこれ
- ReTweet
- http://www.macminiosx.com/2009/08/retweet_03_movable_type.html
- ブログ記事にTwitter のRetweet リンクを出力する
CSS HappyLife
- emoddy
- http://css-happylife.com/log/movabletype-plugin/000348.shtml
- エントリー時に絵文字が挿入出来るようになる
- tagAssist
- http://css-happylife.com/log/movabletype-plugin/000330.shtml
- タグ入力をアシスト
Junnama Online (Mirror)
- BackgroundRebuilder
- http://junnama.alfasado.net/online/2008/03/movable_type_backgroundrebuild.html
- run-periodic-tasks 実行で全てのブログを再構築
- Belong2ParentCategories
- http://junnama.alfasado.net/online/2008/01/post_128.html
- ブログ記事投稿時、選択したカテゴリーの親カテゴリーにも強制的に属するようにする
- BlogSelectorDialog
- http://junnama.alfasado.net/online/2008/12/yaml.html
- システムメニューからブログ記事作成画面に遷移が可能
- BusinessYear
- http://junnama.alfasado.net/online/2007/08/mt4_1.html
- 「年度」アーカイブ用プラグイン
- ChangeTemplateBuildType
- http://junnama.alfasado.net/online/2009/02/changetemplatebuildtype.html
- 公開設定をプルダウンメニューで選択できるようにする
- CMSCache
- http://junnama.alfasado.net/online/2009/02/_mt.html
- CGIへのリクエストの間、メモリ上に一時的に保存されるキャッシュと、指定したオブジェクトに変更が加えられた際にクリアされるキャッシュを使えるようにする
- CMSContext
- http://junnama.alfasado.net/online/2008/11/post_187.html
- 管理画面でテンプレートタグを使えるようにする
- CommenterSignup
- http://junnama.alfasado.net/online/2008/12/commentarsignup01.html
- 登録済みの(有効な)ユーザーが別のブログにサインアップを試みた時、入力情報(名前、表示する名前、メールアドレス、パスワード等)がすべて一致したら、そのブログへのサインアップを許可したり、最初にサインアップした時にすべてのブログへコメントユーザーとしてサインアップさせることを可能にする
- Duplicate
- http://junnama.alfasado.net/online/2007/09/mt_duplicate.html
- ブログ記事の「複製」を行う
- Entries
- http://junnama.alfasado.net/online/2008/10/mtobjectlike.html
- MTEntriesでtarget(カラム名), operator(条件), query(クエリ)を指定して絞り込めるようにする
- EntryAsset
- http://junnama.alfasado.net/online/2008/01/entryasset.html
- ブログ記事編集画面からアイテムの名前やタグを編集
- EntryBlock
- http://junnama.alfasado.net/online/2009/08/mt_entryblock.html
- 条件指定による、特定のブログ記事コンテキストに移動
- EntryHoliday
- http://junnama.alfasado.net/online/2008/10/mtifentryisinholiday.html
- 祝日に関するテンプレートタグを提供
- EntryNumberByDay
- http://junnama.alfasado.net/online/2008/10/mtentrynumberbyday.html
- 同日に2つ以上のエントリがある場合に、出力ファイルをナンバリング形式にする
- EntryPageNextPrev
- http://junnama.alfasado.net/online/2008/11/post_188.html
- MTEntryNext,MTEntryPreviousの拡張
- EntryReview
- http://junnama.alfasado.net/online/2007/12/mtosmt41.html
- MTOS/MT4.1のエントリーステータス「未公開(承認待ち)」を使えるようにする
- FileInfoMgr
- http://junnama.alfasado.net/online/2008/05/post_177.html
- MTから生成された不要な静的ファイルをまとめて削除
- FlattingTemplate
- http://junnama.alfasado.net/online/2007/12/flattingtemplate.html
- テンプレートを保存すると自動的にフラット化する(TemplateHammer と併用)
- FutureEntries
- http://junnama.alfasado.net/online/2008/10/mtfutureentries.html
- 再構築時点から日付ベースで未来の5件のエントリーを取り出す
- IfEntryIsinCategory
- http://junnama.alfasado.net/online/2008/11/ifentryisi.html
- カテゴリーのループの中で、自ブログ記事が属している場合に真を返すテンプレートタグを提供
- IfPreview
- http://junnama.alfasado.net/online/2009/11/mtifpreview.html
- プレビュー時だけ内容を出力するブロックタグ
- IfItemIsOdd
- http://junnama.alfasado.net/online/2007/07/ifitemisodd.html
- ブログ記事やカテゴリーの偶数奇数を判別
- ImgAltChecker
- http://junnama.alfasado.net/online/2009/11/altmtimgaltchecker.html
- プレビュー時に画像のalt属性をチェックする
- LightBox
- http://junnama.alfasado.net/online/2009/06/lightboxmovable_type.html
- 画像のアップロード時に「rel="lightbox"」 の付与オプションを表示
- LiteSearch
- http://junnama.alfasado.net/online/2007/07/litesearch.html
- シンプル・軽量な mt-search.cgi 代替 Bootstrap アプリケーション
- MovaMotion
- http://junnama.alfasado.net/online/2009/05/post_209.html
- 携帯電話から使うMTベースのTwitter風マイクロブログ
- Moober
- http://junnama.alfasado.net/online/2007/12/post_155.html
- 携帯からMTにメールで投稿するMoblogプラグイン
- Pager
- http://junnama.alfasado.net/online/2008/04/_mtpag.html
- リスト系アーカイブの静的ファイルを分割
- Path2Alias
- http://junnama.alfasado.net/online/2007/07/path2alias.html
- 特定の EntryPermalink や ArchiveLink を指定したエイリアスへのリンクに置換
- Post2AHL
- http://junnama.alfasado.net/online/2007/09/post_138.html
- プレビュー画面からAnother HTML LintへHTMLソースをポストするボタンを追加
- PrevNextInCategory
- http://junnama.alfasado.net/online/2008/08/previousnextincategory.html
- 同一カテゴリーの前後のエントリーを出力するPreviousNextInCategoryプラグインの改良
- Protection
- http://junnama.alfasado.net/online/2008/04/movable_type_3.html
- 指定時間以内にログインを指定回数失敗した場合、そのIPアドレスからログインを不能にする
- QuickEdit2
- http://junnama.alfasado.net/online/2009/06/post_215.html
- ページ上で記事を編集
- QuickEdit
- http://junnama.alfasado.net/online/2007/07/quickedit.html
- 出力されたブログ記事アーカイブのページからブログ記事編集画面へ移動
- RandomLink
- http://junnama.alfasado.net/online/2007/07/randomlink.html
- あらかじめ設定した複数のリンクをランダムに出力
- RebuildAt1stView(Beta)
- http://junnama.alfasado.net/online/2007/12/post_153.html
- ハイブリッド・パブリッシング
- RebuildParentCategories
- http://junnama.alfasado.net/online/2008/01/post_158.html
- サブカテゴリーのエントリー投稿時に親カテゴリーアーカイブを再構築する
- RequestCache
- http://junnama.alfasado.net/online/2009/01/mtrequestcache.html
- テンプレートタグで囲まれた部分は、単一の(cgiへの)リクエスト中であればキャッシュを使う
- RelatedCatEntriesByBasename
- http://junnama.alfasado.net/online/2007/07/mobabletype40.html
- ブログ記事の「出力ファイル名(basename)」とカテゴリーの「出力ファイル名(basename)」が一致するブログ記事を出力
- RichTextFilter
- http://junnama.alfasado.net/online/2007/08/movabletype4wysiwyghtmlie.html
- MT4のWYSIWYG(リッチテキスト)エディターが生成するHTMLをクリーンアップ
- SidebarImage
- http://junnama.alfasado.net/online/2008/04/post_172.html
- 画像の挿入をドラッグ&ドロップで行えるようにする
- SimpleAuth
- http://junnama.alfasado.net/online/2007/09/_quic.html
- ログインユーザー限定ページを設定
- SmartReturn
- http://junnama.alfasado.net/online/2008/01/mthtml.html
- HTMLから連続した改行とかをクリーンアップ
- SpecificField
- http://junnama.alfasado.net/online/2007/07/specificfield.html
- 特定のブログ記事の特定のフィールド値を出力する
- StylelessImage
- http://junnama.alfasado.net/online/2007/10/mt4classstyle.html
- 画像挿入の際に、位置指定「なし」を選択
- StylePreview
- http://junnama.alfasado.net/online/2007/07/stylepreview.html
- ブログ記事編集画面の「確認」時にテンプレート及びCSSが反映された公開状態と同様の見栄えで確認
- tag2xhtml
- http://junnama.alfasado.net/online/2007/07/tag2xhtml.html
- MT4のWYSIWYG(リッチテキスト)エディターが生成するHTMLをクリーンアップ
- TemplateSelector
- http://junnama.alfasado.net/online/2007/09/movable_type4.html
- ブログ記事毎に予め用意しておいたテンプレートを切り替え可能にする
- TemporaryFileCleaner
- http://junnama.alfasado.net/online/2007/10/mt4_2.html
- ブログ記事編集画面でプレビュー時に生成される一時ファイルを削除する
- TouchMe
- http://junnama.alfasado.net/online/2007/07/touchme.html
- FastCGI環境でプラグインの追加や変更を簡単に反映させる
- Unicode::Normalize
- http://junnama.alfasado.net/online/2007/07/unicodenormalize.html
- Unicode::Normalizeを利用して正規化するテキストフィルター
- UserDashboard
- http://junnama.alfasado.net/online/2009/11/mt5_1.html
- MT5:ユーザーダッシュボードに左メニューを追加
Kickstart my heart
- DashboardTwitter
- http://www.luckypines.com/mt/2007/08/dashboard_twitter.html
- MT4のダッシュボードから直接Twitterでつぶやける
- HatenaAuth
- http://www.luckypines.com/mt/2007/08/idmovable_type_4.html
- http://www.luckypines.com/mt/2008/11/mt-42xapi.html(4.2x対応版)
- はてなIDでMovable Type 4ベースのブログにコメントする
- MTHatenaStar
- http://www.luckypines.com/mt/2007/08/mthatenastar.html
- はてなスターをMovable Typeで表示
KWLOG
- mt-Gravatar
- http://blog.makotokw.com/portfolio/movabletype/gravatar_for_movable_type/
- Gravatorを使ってコメント投稿者のアバター画像を表示する
MovableType備忘録
- GetDate
- http://bizcaz.com/archives/2009/04/11-044731.php
- 今日の日付の取得や任意の日付を作成
- MTIfFileExist
- http://bizcaz.com/archives/2007/08/18-191029.php
- ファイル(or ディレクトリ)の存在をチェックして処理を分岐
- MTLoopContainer
- http://bizcaz.com/archives/2007/02/10-015235.php
- ブログ記事やコメントのリスティングとは独立したループ処理を行う
- MTRelativePath
- http://bizcaz.com/archives/2007/05/22-195035.php
- 任意のURLからドキュメントルートからのパス・URL・ファイル名等を取得
- MTRemoveBlank
- http://bizcaz.com/archives/2007/09/09-174534.php
- ページ内のタグとタグの間のスペースとタブを削除する
nlog(n)
- aprilfoolreverse
- http://nlogn.ath.cx/plugins/aprilfoolreverse/index.html
- サイトの文字を逆順に出力するプラグイン
Ogawa::Buzz
- BatchAuthorCreator
- http://code.as-is.net/public/wiki/BatchAuthorCreator.ja_JP
- 複数のユーザ(およびユーザの個人用のブログ)を一度にまとめて登録する機能を提供
- BlogSkeletonCloner
- http://code.as-is.net/public/wiki/BlogSkeletonCloner.ja_JP
- Movable Typeのブログのスケルトン(=コンテンツ以外の部分)のみを複製
- DeliciousTags
- http://code.as-is.net/public/wiki/DeliciousTags_Plugin.ja_JP
- del.icio.usに登録している自分のタグを読み込んで表示する
- DuplicateEntries
- http://code.as-is.net/public/wiki/DuplicateEntries.ja_JP
- Movable Typeのブログ記事やウェブページを複製
- EstCrawler
- http://code.as-is.net/public/wiki/EstCrawler.ja_JP
- エントリーをまとめてHyper Estraierのデータベースに追加したり、エントリの追加・削除に応じてHyper Estraierのデータベースを自動的に更新したりする機能を提供
- FiscalYearlyArchives
- http://code.as-is.net/public/wiki/FiscalYearlyArchives.ja_JP
- 年度別アーカイブを生成
- HatenaBookmarker
- http://code.google.com/p/ogawa/wiki/HatenaBookmarker
- ブログ記事やウェブページをはてなブックマークにポストする(はてなのアカウントが必要)
- HatenaKeywordLink
- http://code.as-is.net/public/wiki/HatenaKeywordLink_Plugin.ja_JP
- ブログ記事本文などをはてなダイアリーキーワードに自動的にリンクする
- I18NHelper
- http://as-is.net/blog/archives/001401.html
- MT-I18N プラグインの4.2版
- KeywordsAsTags
- http://code.as-is.net/public/wiki/KeywordsAsTags_Plugin.ja_JP
- 投稿時にブログ記事キーワードを「タグ」として登録
- MemcachedLocal
- http://code.as-is.net/public/wiki/MemcachedLocal.ja_JP
- FastCGI環境などでのテンプレートの再構築を高速化を実現
- Minifier
- http://as-is.net/blog/archives/001373.html
- JavaScriptやCSSのMinify機能を実現
- ModifiableSetVarBlock
- http://code.as-is.net/public/wiki/ModifiableSetVarBlock.ja_JP
- MTSetVarBlockタグでmodifierを使えるようにする
- ModifiedDate
- http://code.as-is.net/public/wiki/ModifiedDate_Plugin.ja_JP
- 指定したファイルまたはインデックステンプレートの更新時刻を表示する
- MTTruncateURL
- http://code.as-is.net/public/wiki/MTTruncateURL_Plugin.ja_JP
- Canonical URLを相対URLに変換する
- SortableCategories
- http://code.as-is.net/public/wiki/SortableCategories
- ドラッグ&ドロップ操作でカテゴリやフォルダをユーザの好きなようにソートする
- TagSupplementals
- http://code.google.com/p/ogawa/wiki/TagSupplementals
- 「タグ」に便利機能を追加・拡張
- TBBuiltinThrottleFix
- http://code.as-is.net/public/wiki/TBBuiltinThrottleFix_Plugin.ja_JP
- MT::App::Trackback::_builtin_throttleにパッチ当てするプラグイン
- Templets
- http://code.as-is.net/public/wiki/Templets
- Templetsフレームワークのコア機能を実装
- TheSchwartzStats
- http://code.as-is.net/public/wiki/TheSchwartzStats.ja_JP
- TheSchwartzのステータスを表示するダッシュボード・ウィジェット
- WidgetSetExtension
- http://as-is.net/blog/archives/001349.html
- ウィジェットセットの編集画面で新しいウィジェットを作成・追加
Open MagicVox.net
- CPEntries
- http://www.magicvox.net/archive/2008/08241648/
- ブログ記事を最新のコメント投稿/トラックバック受信の順に並べるCPEntries プラグインのMT4版
- hatenaSync
- http://www.magicvox.net/archive/2009/02111447/
- 記事を投稿すると、記事タイトルとそのリンクをはてなダイアリーに自動的に投稿
- IndexTemplateRebuilder
- http://lab.magicvox.net/trac/mt-plugins/wiki/IndexTemplateRebuilder
- テンプレート内から他のインデックステンプレートを再構築するためのタグを追加
- KeyCached
- http://home.magicvox.net/trac/mt-plugins/wiki/KeyCached
- テンプレートの再構築結果をキャッシュし,次回の再構築でキャッシュを利用することで再構築処理を高速化
- LastYearEntries
- http://www.magicvox.net/archive/2008/09121803/
- 昨年の今日を基準に、前後 n 日間の範囲に投稿された記事を抽出
- livedoorSync
- http://www.magicvox.net/archive/2009/02112112/
- 記事を投稿すると、記事タイトルとそのリンクをlivedoor ブログに自動的に投稿
- LocalBlock
- http://www.magicvox.net/archive/2008/02241215/
- ローカルスコープ変数を作る
- MathOperatorExpander
- http://www.magicvox.net/archive/2008/03081823/
- 変数操作を拡張
- mixiSync
- http://www.magicvox.net/archive/2006/02041724/
- MovableTypeの記事をmixi日記へコピーするためのプラグイン(4.1~)
- RecentSearchString
- http://www.magicvox.net/archive/2008/03262359/
- 最近使用された検索キーワードを取得
- RecommendedEntry
- http://www.magicvox.net/archive/2007/02121659/
- 簡易的な記事リコメンデーション機能を実現
- SearchResultsCache
- http://www.magicvox.net/archive/2008/03082243/
- 検索結果をキャッシュすることで高速化
- SimpleComments
- http://www.magicvox.net/archive/2009/03201431/
- Adam Kalsey 氏開発の SimpleComments プラグイン 4.25 対応版
- TemplateNoteDebug
- http://www.magicvox.net/archive/2009/03071457/
- タグに指定されたアトリビュートを自由に文字列として整形して出力(既存のMTTemplateNote タグを上書き)
- Testament
- http://www.magicvox.net/archive/2008/12071726/
- 設定した日数の間、そのユーザのログインがなかった場合に遺言が実行される
- TinyLPO
- http://www.magicvox.net/archive/2008/10061124/
- 検索エンジンの検索ワードから関連リンクを提示する
- YahooKeywordSuggest
- http://www.magicvox.net/archive/2008/04151715/
- 記事の内容から頻繁に使われている単語をキーワードの候補として抽出
- YahooSearchStringUnits
- http://lab.magicvox.net/trac/mt-plugins/wiki/YahooSearchStringUnits
- 関連検索ワードを表示
proglab
- mixiSync
- http://proglab.homelinux.net/software/mixiSyncForMT4/
- MovableTypeの記事をmixi日記へコピーするためのプラグイン
skuare.net
- MTForum
- http://www.skuare.net/2008/02/movable_typemt_forum.html
- Movable Typeでフォーラムを作成
Technology on Information
- ArchiveUploader
- http://tec.toi-planning.net/mt/archiveuploader/
- 「アイテム」や「インデックステンプレート」をZIP形式やTGZ形式でアップロード
- CategorySearch
- http://tec.toi-planning.net/mt/categorysearch/
- カテゴリー情報でブログ記事を検索
- CKEditor for MT
- http://www.dakiny.com/archives/movable-type/movable_type_50ajaxwysiwygckeditor_for_movable_typ/
- FCKEditorの後継WYSIWYGエディタ「CKEditor」のMovable Type版
- CustomDefaultFields
- http://tec.toi-planning.net/mt/customdefaultfields/
- 「タイトル」や「本文」といったフィールドに関するカスタマイズを可能にする
- CustomFieldsSearch
- http://tec.toi-planning.net/mt/customfieldssearch/about/
- カスタムフィールドの内容を対象にして検索
- Dumper
- http://tec.toi-planning.net/mt/dumper/
- エントリー情報をYAMLやJSONフォーマットで出力
- EnhancedCategory
- http://tec.toi-planning.net/mt-column/plugin/enhancedcategory/
- カテゴリーを必須項目にしたり、特定のカテゴリーを選択できなくする
- FillInForm
- http://tec.toi-planning.net/mt/fillinform/
- HTML::FillInFormをMovableTypeで利用可能にする
- Locator
- http://tec.toi-planning.net/mt/locator/
- MTの各データ(ユーザー、ブログ、エントリー)に、位置情報を関連付ける
- Manifest
- http://mt-acme.sourceforge.jp/ja/manifest/
- マニフェストをブログ記事として管理
- MovableTypeAnniversary
- http://tec.toi-planning.net/mt-column/plugin/movable-type-8/
- Movable Type 8周年のアニバーサリープラグイン
- MultiBlogExt
- http://tec.toi-planning.net/mt-column/plugin/multiblogext/
- ブログ記事の削除時にインデックステンプレートを再構築
- Period
- http://tec.toi-planning.net/mt/period/
- ブログ記事に期間の情報を関連付ける。スケジュールタスクと連携して、ブログ記事を自動で下書きにすることも可能
- PluginDataExporter
- http://tec.toi-planning.net/mt/plugindataexporter/
- MT5:プラグインのデータをテーマとして書き出す
- QuickRebuild
- http://tec.toi-planning.net/mt/quickrebuild/
- ワンクリックで特定のアーカイブタイプまたはシステムの全てのブログを再構築
- ScriptInjection
- http://tec.toi-planning.net/mt/scriptinjection/
- エントリー編集画面に対して任意のJavaScriptを挿入
- StyledFields
- http://tec.toi-planning.net/mt/styledfields/
- カスタムフィールドで追加したフィールドに対してCSSを追加してフィールドのデザインを調整
- TinyMCE
- http://tec.toi-planning.net/mt/tinymce/
- を使ってブログ記事やウェブページのフィールドを編集可能にする
- ToIUtil
- http://tec.toi-planning.net/mt/toiutil/
- カレンダーの表示やラベル指定でのカテゴリー呼び出しなど
The blog of H.Fujimoto
- AjaxInclude
- http://www.h-fj.com/blog/mtplgdoc/ajaxinclude.php
- Ajaxを使ってブログの各ページにサーバ上のファイルを組み込み
- ApplyModifier
- http://www.h-fj.com/blog/archives/2007/08/13-102304.php
- ページ先頭の改行を削除する
- ConvertHanZen
- http://www.h-fj.com/blog/archives/2008/06/22-133827.php
- テンプレートタグの出力文字列の半角/全角を変換
- DivPages
- http://www.h-fj.com/blog/mtplgdoc/divpages.php
- ページ分割し、2ページ目以降はアクセスがあった時点で再構築(リアルタイム再構築プラグインと併用)
- EntryCategoriesEx
- http://www.h-fj.com/blog/mtplgdoc/entrycategoriesex.php
- MTEntryCategoriesタグの機能を拡張
- EntriesRecentlyPinged
- http://www.h-fj.com/blog/archives/2007/07/09-155729.php
- 最近トラックバックがあったエントリーを一覧表示する
- EntryImages
- http://www.h-fj.com/blog/mtplgdoc/entryimages.php
- ブログ記事内の画像をリストアップする
- EntrySubCategories
- http://www.h-fj.com/blog/archives/2009/06/30-104221.php
- ブログ記事が属するカテゴリをツリー形式で出力
- ExtendArchives
- http://www.h-fj.com/blog/archives/2009/06/23-175530.php
- アーカイブの種類を拡張
- GetQueryParam
- http://www.h-fj.com/blog/archives/2008/02/19-134955.php
- フォームに入力された値を読み取る
- HatenaBookmarked
- http://www.h-fj.com/blog/archives/2009/03/30-180713.php
- はてな被ブックマーク情報表示用アクションストリームプラグイン
- InsertIcon
- http://www.h-fj.com/blog/mtplgdoc/inserticon.php
- エントリーとコメントで絵文字を使えるようにする
- InsertLink
- http://www.h-fj.com/blog/mtplgdoc/insertlink.php
- リンクの挿入をより便利にする
- MailForm
- http://www.h-fj.com/blog/mtplgdoc/mailformv2.php
- メールフォーム
- MiniDebug
- http://www.h-fj.com/blog/mtplgdoc/minidebug.php
- 変数の名前と値の一覧を出力する
- ModifiedCMSPagination
- http://www.h-fj.com/blog/archives/2007/10/08-203936.php
- 管理画面のページ送りを改善
- ModTextFilter
- http://www.h-fj.com/blog/mtplgdoc/modtextfilter.php
- テキストフィルタのHTMLエンコードや改行に関する振る舞いを改善
- NotJapaneseLookup
- http://www.h-fj.com/blog/mtplgdoc/notjapaneselookup.php
- 日本語を含まないコメント/トラックバックをスパムとみなすフィルタ
- NumericCustomFields
- http://www.h-fj.com/blog/archives/2009/02/21-145227.php
- 数値型のカスタムフィールドを追加する
- NumericFilter
- http://www.h-fj.com/blog/archives/2008/10/17-092627.php
- 数値をローマ数字/アルファベットに変換
- PerlDynamic
- http://www.h-fj.com/blog/archives/2008/06/06-112829.php
- Perl版ダイナミック・パブリッシング
- PerlModule
- http://www.h-fj.com/blog/archives/2009/04/27-222123.php
- プログラムを外部ファイル(Perlのモジュール)から読み込んで実行
- RealtimeRebuild
- http://www.h-fj.com/blog/mtplgdoc/realtimerebuild.php
- リアルタイム再構築
- RecentlyPostedObjects
- http://www.h-fj.com/blog/archives/2009/05/30-131350.php
- カテゴリ/フォルダ/ブログ/ユーザー等をブログ記事やウェブページの投稿日で並べ替える
- Recents
- http://www.h-fj.com/blog/mtplgdoc/recents.php
- 最近のコメント/トラックバックをエントリーとともに表示する
- RelatedEntries
- http://www.h-fj.com/blog/archives/2007/08/03-092701.php
- ブログ記事の関連付けを行う
- ReleaseDate
- http://www.h-fj.com/blog/mtplgdoc/releasedate.php
- ブログ記事の日付を公開日時に自動変更する
- RunPeriodicTasks
- http://www.h-fj.com/blog/mtplgdoc/runperiodictasks.php
- ブログに読者がアクセスした時点で、指定日投稿の処理を実行
- SecretComment
- http://www.h-fj.com/blog/archives/2009/04/14-114034.php
- 投稿コメントを公開せずブログ管理者だけに見えるようにする
- SelectColor
- http://www.h-fj.com/blog/mtplgdoc/selectcolor.php
- ブログ記事/ウェブページ編集ページに色選択ボタンを追加
- ShortCode
- http://www.h-fj.com/blog/archives/2009/08/05-102527.php
- Movable Type でショートコードを実現
- SortCatFld
- http://www.h-fj.com/blog/mtplgdoc/sortcatfld.php
- カテゴリーとフォルダを並べ替える
- StopWatch
- http://www.h-fj.com/blog/archives/2007/11/09-204727.php
- 再構築の処理時間を計測する
- SuperSort
- http://www.h-fj.com/blog/mtplgdoc/supersort.php
- カテゴリ/フォルダ/ブログ記事/ウェブページを並べ替える
- TrackbackURLSelector
- http://www.h-fj.com/blog/archives/2007/12/26-102047.php
- トラックバック送信先URLをリストから選べるようにするプラグイン
- TrimEx
- http://www.h-fj.com/blog/archives/2007/10/31-151141.php
- テンプレートの出力結果から、余分なスペースや改行を削除
- TrimTemplate
- http://www.h-fj.com/blog/archives/2007/10/20-081934.php
- テンプレート末尾の空改行を削除する(MT4.01不具合対処)
- VarExpand
- http://www.h-fj.com/blog/mtplgdoc/varexpand.php
- 変数の機能を拡張
- WidgetSetLoop
- http://www.h-fj.com/blog/archives/2008/09/01-094955.php
- ウィジェットセット内のウィジェットを制御
beausmith.com
- Ghostwriter
- http://beausmith.com/mt/plugins/ghostwriter/
- ゴーストライターを実現(自分のユーザ・パスワードでログインし、代筆相手のユーザ名を選択)
- 参考:WolaWola - 代筆の為のプラグイン
Under the Bridge
- GetEXIF
- http://www.apstars.com/blog/215/mt42jpegexifver06.php
- JPEGファイルのEXIF情報を取得する
- GetQRCode
- http://www.apstars.com/blog/215/mt4urlqr.php
- ブログ記事URLのQRコードを自動生成
Using MT
- HatenaBookmarkWidgetModified
- http://nozawashinichi.sakura.ne.jp/usingmt/2009/02/hatenabookmarkwidget-modified.html
- HatenaBookmarkWidgetの修正版
- nakanohito
- http://nozawashinichi.sakura.ne.jp/usingmt/2008/08/mt-widget-nakanohito.html
- 「なかのひと」の情報をダッシュボードウィジェットに表示
- SetOffset
- http://nozawashinichi.sakura.ne.jp/usingmt/2009/04/mtplugin-set-offset.html
- 管理画面の記事一覧表示でオフセットを指定
- URLModifiedDate
- http://www.apstars.com/blog/215/feed_1.php
- http://www.apstars.com/blog/215/feed2.php
- Feed情報の無いサイトの更新日時を得る
Weeeblog.net
- AddField4MT5
- http://weeeblog.net/logs/2009/09/05_1356.php
- Movable Type 5 のリビジョン管理機能にも対応したフィールドをブログ記事編集画面にひとつだけ追加するサンプルプラグイン。MT5用
- BookMarkChecker
- http://weeeblog.net/logs/2008/12/21_0254.php
- 管理画面でソーシャルブックマークの被ブックマーク数をチェックできる
- BuildTime
- http://weeeblog.net/logs/2008/05/24_1928.php
- 管理画面の構築時間を計測する
- CommentUserPic
- http://weeeblog.net/logs/2008/08/23_1649.php
- Movable Type Open Source でコメント投稿者がプロフィール画像をアップロードできるようにする
- DeliciousJSON
- http://weeeblog.net/logs/2008/12/22_1657.php
- JSON をもとに del.icio.us のブックマーク情報を出力
- GoogleAnalytics
- http://weeeblog.net/logs/2009/06/16_0140.php
- ダッシュボードに GoogleAnalytics データを表示
- GoogleMap
- http://weeeblog.net/logs/2009/05/30_2224.php
- MT の投稿画面および MTCS の投稿画面に、GoogleMap と GoogleMap ストリートビューを表示し、自動取得する座標を保存。保存した座標はファンクションタグで取得可能
- Notice
- http://weeeblog.net/logs/2009/08/24_0127.php
- 管理画面を利用して各管理ユーザへの通知を行う機能を提供
- PostFromAPI
- http://weeeblog.net/logs/2008/11/30_2141.php
- flickr からのポストなど、外部からの記事投稿の際に、タグづけを行ったりその他のデータをブログ記事に持たせることができる
- RebuildBlogByID
- http://weeeblog.net/logs/2008/11/30_2334.php
- ブログ記事保存を契機に指定のブログをバックグラウンド再構築する
- SetArray
- http://weeeblog.net/logs/2008/06/08_2350.php
- ファンクションタグの内容を区切って配列に格納する
WolaWola
- HatenaProfiles
- http://www.zelazny.mydns.jp/pub/plugins/hatena-profiles.php
- はてなの各種サービスを統合したアクションストリーム用プラグイン
- NicheActions
- http://www.zelazny.mydns.jp/pub/plugins/niche-actions.php
- アクションストリームのプロファイルサービスに「二卍・ブクログ・アマゾンウィッシュリスト・ボケて」を追加
あんちもん2.Lab
- AutoIncrementalVar
- http://www.antimon2.atnifty.com/2006/08/autoincrementalvar.html
- 標準のMTタグ SetVar、GetVar と同じ感覚で連番生成や数え上げが可能
- MTSpan
- http://www.antimon2.atnifty.com/2006/06/mtspan.html
- 内容(コンテンツ)を評価して出力。各種グローバルフィルター(グローバル修正子)との連携を想定
- MTVoid
- http://www.antimon2.atnifty.com/2007/08/mtvoid.html
- 内容を評価するのみで、出力を行わない(メモリにも残らない)
エムロジック
エムロジック放課後プロジェクト
- BMQuote
- http://labs.m-logic.jp/cat2/bmquote/
- Movable Typeで「クイック投稿」を行う際の引用文の書式を変更する
- Counter
- http://labs.m-logic.jp/cat2/counter/
- カウンタを使えるようにするプラグイン
- EasyPodcasting
- http://labs.m-logic.jp/cat2/easypodcasting/
- Movable Typeで手軽にPodcastingを始めることができる
- EntityRefButton
- http://labs.m-logic.jp/cat2/entryrefbutton/
- エントリー編集画面およびクイック投稿画面の「&(アンパサンド)」ボタンで、選択した文字列を実体参照化
- FullScreenEdit
- http://labs.m-logic.jp/2008/08/fullscreenedit_v100.html
- テンプレート編集画面のエディタ部分をフルスクリーン表示にする
- KotonohaLink
- http://labs.m-logic.jp/cat2/kotonohalink/
- ブログ記事中にある特定の言葉に自動的にリンクをはる
- MTPlugin-Starter
- http://labs.m-logic.jp/2007/07/mt.html
- MTプラグインの雛形を作るスクリプト
- PostToTwitter
- http://labs.m-logic.jp/cat2/posttotwitter/
- Twitterに、ブログ記事タイトルとパーマリンクのTinyURLを投稿する
- PostToWassr
- http://labs.m-logic.jp/cat2/posttowassr/
- Wassrに、ブログ記事タイトルとパーマリンクのTinyURLを投稿する
- rebuild_all
- http://labs.m-logic.jp/2007/05/rebuild_all.html
- すべてのブログをまとめて再構築する
- RenameLabel
- http://labs.m-logic.jp/cat2/renamelabel/
- ブログ記事編集画面のフィールド名を変更する
- TemplateSetExporter
- http://labs.m-logic.jp/cat2/templatesetexporter/
- テンプレートセットを作成するためのプラグイン
- UploadDir
- http://labs.m-logic.jp/cat2/uploaddir/
- アップロードするファイルの拡張子にしたがって自動的に保存先のディレクトリを切り替えることが可能
かたつむりくんのWWW
- AutoCopyright
- http://www.tinybeans.net/blog/download/mt-plugin/ceb2-plusutility.html
- 著作権表示を自動で作成・更新する拡張テンプレートタグを提供
- CEB2_plusUtility
- http://www.tinybeans.net/blog/download/mt-plugin/ceb2-plusutility.html
- CustomEditorButton2に使用頻度の高そうなボタンを追加
- DefaultToolbarButtonHide
- http://www.tinybeans.net/blog/download/mt-plugin/default-toolbar-button-hide.html
- ブログ記事編集画面の不要なデフォルトエディタアイコンを非表示にする
- EditEntryWizard
- http://www.tinybeans.net/blog/download/mt-plugin/edit-entry-wizard.html
- ブログ記事編集画面をウィザート形式で入力
- FullScreenEditEntry
- http://www.tinybeans.net/blog/download/mt-plugin/fullscreen-edit-entry.html
- 記事投稿エディタ部分を全画面表示する
- jQueryForMT
- http://www.tinybeans.net/blog/download/mt-plugin/jquery-for-mt.html
- Movable Type 4 の管理画面に jQuery を適用させる
- SourceCodeCleaner
- http://www.tinybeans.net/blog/download/mt-plugin/source-code-cleaner.html
- ページの余分な改行・空行を削除し、tabindex や accesskey 等を自動付与
ホームページメーカー
- AccessCounter
- http://www.homepagemaker.biz/jp/mt-plugins/access-counter.html
- アクセスランキングを表示
- StageServer
- http://www.homepagemaker.biz/jp/mt-plugins/stage-server.html
- パブリッシュサーバーのデータベースを読み込んで(コピーまたは直接)、ステージサーバーを構築
株式会社ベイリーフ
- KnowledgeBaseTemplateset
- http://www.bayleaf.jp/knowledge/
- 検索システム構築
楽
- Antibot
- http://tech.bayashi.jp/archives/entry/mt4-plugin/2008/002316.html
- ブログページのテキストを bot に解釈されにくくする
- ChordImg
- http://tech.bayashi.jp/archives/entry/mt4-plugin/2008/002403.html
- ギターとかウクレレとかピアノのコード表を Movable Typeで簡単に扱う
- HatenaIDLink
- http://tech.bayashi.jp/archives/entry/mt4-plugin/2008/002322.html
- はてなのid記法(だけ)を Movable Type4.X で実装
- LOVE
- http://tech.bayashi.jp/archives/entry/mt4-plugin/2008/002303.html
- HTMLソースの改行を削除
小粋空間
- ArchivePathSelector
- http://www.koikikukan.com/archives/2008/11/25-005555.php
- 特定のブログ記事アーカイブまたはブログ記事リストアーカイブで「アーカイブパス」の適用・非適用が選択可能
- asciiCommentfilter
- http://www.koikikukan.com/archives/2008/11/10-005555.php
- ASCII 文字のみのコメントをフィルタリングし、スパムとしても保留しない
- asciiTBPingfilter
- http://www.koikikukan.com/archives/2006/07/25-013333.php
- ASCII 文字のみのトラックバックをフィルタリングし、スパムとしても保留しない
- BlogArchiveRelativeURL
- http://www.koikikukan.com/archives/2008/06/09-013333.php
- Movable Type のアーカイブ URL を、ホストからの相対 URL で表示
- BlogIDViewer
- http://www.koikikukan.com/archives/2009/01/05-005555.php
- Movable Type のブログIDを、管理画面に表示
- CommentCustomField
- http://www.koikikukan.com/archives/2009/08/14-025555.php
- コメント用のカスタムフィールドを追加
- DefaultValueSetter
- http://www.koikikukan.com/archives/2008/01/10-010101.php
- ブログ記事の入力フィールドに初期値を設定
- DirectiveViewer
- http://www.koikikukan.com/archives/2009/09/18-005555.php
- Movable Type の環境変数をシステム管理画面から閲覧
- EditFieldController
- http://www.koikikukan.com/archives/2009/09/01-005555.php
- ブログ記事・ウェブページの入力フィールドの表示・非表示を制御する
- Email2AddressBook
- http://www.koikikukan.com/archives/2009/05/18-015555.php
- 空メールを送信することで、Movable Type のアドレス帳にメールアドレスが登録できる
- EntryCategory
- http://www.koikikukan.com/archives/2008/04/15-000303.php
- MTEntryCategory タグをブロックタグに変更
- EntryCategoryID
- http://www.koikikukan.com/archives/2008/02/24-022222.php
- 現在のブログ記事の主カテゴリーのID番号を出力
- EntryIDViewer
- http://www.koikikukan.com/archives/2009/11/18-005555.php
- MT5:ブログ記事IDを管理画面に表示する
- EntryNotifier
- http://www.koikikukan.com/archives/2009/03/27-225247.php
- ブログ記事投稿後、アドレス帳に登録されたメールアドレスに自動的に更新通知する
- ExcerptRichText
- http://www.koikikukan.com/archives/2009/03/04-015555.php
- 概要フィールドを、本文フィールドや追記フィールドと同じようにテキストフォーマットを選択したり、挿入ボタンが利用できる
- FolderLink
- http://www.koikikukan.com/archives/2008/06/18-022222.php
- ウェブページのフォルダリンクを出力
- HatenaBookmarkAction
- http://www.koikikukan.com/archives/2009/03/11-015555.php
- はてなブックマークのアクションストリームを追加する(4.25~)
- HTTPUserAgent
- http://www.koikikukan.com/archives/2009/05/08-015555.php
- HTTP ユーザーエージェントを表示するファンクションタグを提供
- ImageSizeGenerator
- http://www.koikikukan.com/archives/2009/11/11-000300.php
- ブログ記事投稿時、本文に記述した img 要素に対し width 属性と height 属性を自動的に付与
- InsertAssetWithoutStyle
- http://www.koikikukan.com/archives/2007/10/20-003230.php
- ブログ記事の画像挿入時に表示位置を指定しない
- InvalidateCodeMirror
- http://www.koikikukan.com/archives/2009/09/11-005555.php
- テンプレート編集画面のハイライトを無効にする。MT5用
- InvalidateCodePress
- http://www.koikikukan.com/archives/2007/12/24-011111.php
- テンプレート編集画面のハイライトを無効にして切り替え用アイコンを非表示にする
- LogCommentAuthors
- http://www.koikikukan.com/archives/2008/03/29-125555.php
- システムログに記録されたコメントより投稿者の一覧を表示
- LogDeleteSelector
- http://www.koikikukan.com/archives/2008/10/20-005555.php
- Movable Type のログを選択削除できるようにするプラグイン
- MultiCalendar
- http://www.koikikukan.com/archives/2009/03/18-005555.php
- 複数ブログの情報をひとつのカレンダーに表示するための拡張テンプレートタグ
- 参考:複数ブログの情報をひとつのカレンダーにまとめて表示する
- PowerEdit
- http://www.koikikukan.com/archives/2008/11/13-111111.php
- ブログ記事一括編集画面・ウェブページ一括編集画面のフィールドを拡張
- RebuildIndexFilter
- http://www.koikikukan.com/archives/2008/09/10-005555.php
- インデックステンプレートの再構築トリガを、「ブログ記事の投稿/ウェブページの作成/コメント投稿/トラックバック受信」の5種類のイベントから選択
- Split
- http://www.koikikukan.com/archives/2009/01/20-015555.php
- Perl の split 機能を提供するグローバルモディファイア
- SubCategoryDepth
- http://www.koikikukan.com/archives/2008/05/12-022222.php
- サブカテゴリーリストやサブフォルダリストで階層を数値で出力
- TemplateSetNameViewer
- http://www.koikikukan.com/archives/2008/10/03-015555.php
- Movable Type 4 で利用しているテンプレートセット名を、ブログ管理画面のテンプレート一覧画面やテンプレート編集画面に表示
- UserNameEditController
- http://www.koikikukan.com/archives/2009/02/23-005555.php
- Movable Type のシステム管理者以外のユーザーがログインした時に、ユーザー名やユーザーの表示名を変更できないようにする
- VisibleCustomFieldImage
- http://www.koikikukan.com/archives/2008/01/23-003733.php(~4.1)
- http://www.koikikukan.com/archives/2008/09/17-005555.php(4.2~)
- カスタムフィールドによるアップロード画像のオプション画面をハンドリング。またAsset指定を行わずに画像を表示
FiveStarRating プラグイン
Movable Type 4 のサンプルプラグイン FiveStarRating を試してみました。
確認できたところまでご紹介致します。
1.プラグインのインストール
extras/examples/plugins/FiveStarRating/mt-static/plugins/FiveStarRating をフォルダごとスタティック・ディレクトリ(mt-static)の plugins ディレクトリへコピー。
extras/examples/plugins/FiveStarRating/plugins/FiveStarRating をフォルダごとアプリケーション・ディレクトリの plugins ディレクトリへコピー。
ブログ管理画面より「システム」→「プラグイン」を選択し、Five Star Rating sample 0.1 が表示されればOKです。

2.テンプレートの修正
ブログ管理ページより「デザイン」→「テンプレート」→「アーカイブテンプレート」→「ブログ記事」を選択し、MTFiveStarRatingThunk タグを設定。
:
<$MTInclude module="コメント"$>
<$MTFiveStarRatingThunk$>
<$MTInclude module="フッター"$>
設定後、再構築します。
3.投票する
ブログ記事の MTFiveStarRatingThunk タグを設定した位置に投票用画像が表示されてます。

黒丸(・)をマウスポイントして★マークにし(星の数が多い方がスコアが高い)、クリックすると投票されます。

投票データはデータベースに登録され、画像は Ajax によって黒いマークに置き変わります。左端の禁止マークをクリックすると投票が取り消されます。
ブラウザをリロードすると投票結果が反映されなくなります(ロード時にデータを取得するスクリプトがない模様)が、左端の禁止マークをクリックした時はそれ以前の記録が表示されるようです。

なお、Mozilla 系ブラウザではサインインしないと投票が有効にならないようです。
4.データを表示する
ブログ記事用MTタグは下記が対応しています。
| タグ | 意味 |
|---|---|
| MTEntryRank | ブログ記事のランク |
| MTEntryScore | ブログ記事のスコア(★)の合計 |
| MTEntryScoreAvg | ブログ記事のスコア平均 |
| MTEntryScoreCount | ブログ記事への投票合計数 |
| MTEntryScoreHigh | ブログ記事に投票された一番高いスコア |
| MTEntryScoreLow | ブログ記事に投票された一番低いスコア |
タグには namespace="FiveStarRating" を付与してください。取得しないとデータを取得することができません。
他にも
MTAssetRank MTAssetScore MTAssetScoreAvg MTAssetScoreCount MTAssetScoreHigh MTAssetScoreLow MTCommentRank MTCommentScore MTCommentScoreAvg MTCommentScoreCount MTCommentScoreHigh MTCommentScoreLow MTPingRank MTPingScore MTPingScoreAvg MTPingScoreCount MTPingScoreHigh MTPingScoreLow
が対応していると思います(動作未確認)。
5.関連する Perl モジュール
関連する Perl モジュールはプラグインの FiveStarRating.pm の他、
lib/MT/ObjectScore.pm lib/MT/Scorable.pm
があります。
Movable Type プラグイン開発関連リンク
Movable Type のプラグイン開発に関するページです。毎回検索で探すのもなんなのでまとめてみました。
Movable Type 3.3 マニュアル
- プラグインの開発について
- http://www.sixapart.jp/movabletype/manual/3.3/03_blog_admin_guide/customizing_blogs/developing_plugins.html
シックス・アパート
- Movable Type オブジェクト・リファレンス
- http://www.sixapart.jp/movabletype/manual/object_reference/
- プラグイン開発のためのファーストステップ
- http://www.sixapart.jp/pronet/developers/movabletype/plugin_development_guide.html
- テンプレート・タグ(変数タグ) プラグインの開発
- http://www.sixapart.jp/pronet/developers/plugin/variable_tag.html
- ローカライズ技術の解説
- http://www.sixapart.jp/pronet/developers/plugin/l10n.html
- フィルター プラグインの開発
- http://www.sixapart.jp/pronet/developers/plugin/global_filter.html
- テンプレート・タグ(コンテナ・タグ) プラグインの開発
- http://www.sixapart.jp/pronet/developers/plugin/container_tag.html
- テンプレート・タグ(条件タグ) プラグインの開発
- http://www.sixapart.jp/pronet/developers/plugin/conditional_tag.html
- Transformerプラグインの開発
- http://www.sixapart.jp/pronet/developers/plugin/transformer.html
O'Reilly Network
- Developing Movable Type Plug-ins
- http://www.oreillynet.com/pub/a/javascript/2003/03/18/movabletype.html
Fenrir's BLog
- MovableTypeのプラグイン作成(邦訳)
- http://fenrir.naruoka.org/archives/000106.html
Intelligent Systems Design Laboratory
- Movable Type プラグイン作成の基礎
- http://mikilab.doshisha.ac.jp/dia/research/report/2005/0813/009/report20050813009.html
Coevolving with ...
- Movable Typeのプラグインを作ろう -第1回-
- http://www.sato-ryu.is-a-geek.com/blog/archives/movable_type_1_1.html
- Movable Typeのプラグインを作ろう -第2回-
- http://www.sato-ryu.is-a-geek.com/blog/archives/movable_type_2_1.html
PC Memorandum of augustus
- Movable Type プラグイン作成入門(1)
- http://www.augustus.to/blog/3128/archives/000071.html
- Movable Type プラグイン作成入門(2)
- http://www.augustus.to/blog/3128/archives/000072.html
- Movable Type プラグイン作成入門(3)
- http://www.augustus.to/blog/3128/archives/000073.html
- Movable Type プラグイン作成入門(4)
- http://www.augustus.to/blog/3128/archives/000074.html
- Movable Type プラグイン作成入門(5)
- http://www.augustus.to/blog/3128/archives/000076.html
hirata's techknow MT
- プラグインの作りかた (その1)
- http://www.movabletype.jp/developers/hirata/archives/2004/08/_1.html
- プラグインの作りかた (その2)
- http://www.movabletype.jp/developers/hirata/archives/2004/08/_2.html
Techknow Movable Type
- Movable Type Perl API Hacks その1 - MT API の基礎
- http://www.movabletype.jp/developers/naoya/archives/2004/11/movable_type_pe.html
- Movable Type Perl API Hacks その2 - MT API の基礎(2)
- http://www.sixapart.jp/movabletype/developers/naoya/archives/2004/11/movable_type_pe_1.html
- プラグイン開発
- http://www.movabletype.jp/developers/naoya/archives/2004/11/movable_type_ap.html
The blog of H.Fujimoto
- Transformerプラグインの作成方法
- http://www.h-fj.com/blog/archives/2006/06/29-160858.php
2006.08.13 追記
テンプレート・タグ(変数タグ) プラグインの開発を追加しました。
2006.09.05 追記
ローカライズ技術の解説とフィルター プラグインの開発を追加しました。
2006.11.01 追記
テンプレート・タグ(コンテナ・タグ) プラグインの開発、テンプレート・タグ(条件タグ) プラグインの開発、Transformerプラグインの開発、Movable Type オブジェクト・リファレンスを追加しました。
ファンコミュニケーションズが「MT-Mobile」と「Affiliate for A8」の提供開始
A8.net で有名なファンコミュニケーションズが、Movable Type 用プラグイン「MT-Mobile」を発表しました。
「MT-Mobile」はウェブログ・システムとして広く利用されているシックス・アパートの「Movable Type(ムーバブル・タイプ)」で作成されたBlogを携帯電話から閲覧可能にするものです。 Movable Typeユーザーがこのプラグインを導入することによって、これまでWEB上でしか閲覧できなかったBlogを、簡単に携帯電話向けとして公開できるようになるため、PC向けのサイト運営者にとって、モバイル向けサイトを容易に立ち上げることが可能になります。
同時に「Affiliate for A8」も発表されています。
プラグインソフト(Affiliate for A8)はウェブログ・システムとして広く利用されているシックス・アパートの「Movable Type(ムーバブル・タイプ)」にA8.netを利用したアフィリエイトが簡単に行える環境を提供するものです。 Movable Typeユーザーがこのプラグインを導入することによって、Movable Typeのエントリー投稿画面から直接A8.netのプログラムの広告素材を呼び出すことができ、そのままBlogに貼り付けることが可能になります。また、Movable Typeのエントリー投稿画面の操作により、複数の広告素材をBlog上でランダムに表示させることも可能になります。
利用に際しては A8.net に会員登録していることが必要です。またプラグイン申請時には ASID が必要です。
早速 MT-Mobile を試してみました。特に設定はなく、ダウンロードしたアーカイブを解凍して、plugins ディレクトリに配置し、あとは mtm.cgi をURLで指定するだけです。が、Windows 自宅サーバではトップページが表示された後、ブログを選択すると「指定されたサイトは存在しません。(DNS)」というエラーになります。PCブラウザからは読めました。
とりあえずご報告まで。
Movable Type プラグイン一覧
Movable Type 日本語環境でよく利用されていると思われる MovableType プラグインの一覧です。
海外サイトについては Googleで「Movable プラグイン」で検索した結果より、国内サイトは私が把握しているプラグイン作成者のサイトと Google 検索結果から抽出しています。Movable Type Plugins Directory からの抽出は行っていません。
また国内サイトのプラグインの概要は、配布サイトに掲載されている文言を引用させて頂いてます。
2007.09.10 MT4版のプラグイン一覧を公開しました。本エントリーでのMT4版のプラグイン情報追加は終了します。
注意事項
- プラグインに関するコメント等の主観的要素は含まないようにしています。プラグインの適用についてはご自身の判断で行ってください。
- ここに掲載している全てのプラグインについて動作の正常性を確認している訳ではありません。
- プラグインに関するご質問は配布元へお願い致します。
- すべてのプラグインを網羅できている訳ではありません。掲載もれ等ございましたらご連絡ください。
- 本エントリーの転載はご遠慮ください。
以下、プラグインを配布サイトのアルファベット順に並べています(検索のしやすさから機能別・アルファベット別も考えましたが、エントリーの保守性を優先させて頂きました)。海外サイトのプラグインについては参考となる国内の記事も併せて掲載するようにしています。
当サイトで紹介していないプラグインも数多くありますので、機会があれば紹介していきたいと思います。
内容は(余力があれば)更新する予定ですが、新しいプラグインを作成あるいは発見された時にこのエントリーにトラックバックまたはコメントを送って頂ければ大変有難いです。
更新履歴
- 2008.04.16
- ArchivePage のリンクを変更しました。
- 2007.10.29
- playMML を追加しました。
- 2007.10.09
- DisableFormButton を追加しました。
- CommentAutoPublisher を追加しました。
- IfParam を追加しました。
- 2007.10.01
- EntryRevisions を追加しました。
- SearchResultsLimit を追加しました。
- 2007.07.16
- progressbar を追加しました。
- moebabletype を追加しました。
- BuildFileFilter4OldArchive を追加しました。
- FaviconManager2 を追加しました。
- TimeType を追加しました。
- HatenaBookmarkWidget を追加しました。
- MTPrecode を追加しました。
- MTStopWatch を追加しました。
- CompressGZip を追加しました。
- RecommendedEntry を追加しました。
- LimitCategory を追加しました。
- EmptyFieldReminder を追加しました。
- RakuRakuGoogleVideo を追加しました。
- RakuRakuYouTube を追加しました。
- MTFCKeditor を追加しました。
- mt-fig-comma を追加しました。
- RealtimePreview を追加しました。
- MTTimer を追加しました。
- 2007.07.05
- emoddy を追加しました。
- RebuildQueueRunner を追加しました。
- RebuildQueue-MT4 を追加しました。
- RebuildAt1stView を追加しました。
- 2007.06.23
- RandomLink を追加しました。
- MTLiteSearch を追加しました。
- TouchMe を追加しました。
- 2007.05.25
- PostToTwitter を追加しました。
- 2007.05.23
- PowerRebuild を追加しました。
- 2007.05.09
- BackgroundRebuilder を追加しました。
- CleanUp を追加しました。
- Quickedit を追加しました。
- MTIfItemIsOdd を追加しました。
- Jaccessibility を追加しました。
- Unicode::Normalize を追加しました。
- CatIndexKiller を追加しました。
- StylePreview を追加しました。
- IfMatchEntry を追加しました。
- ケータイキット for Movable Type を追加しました。
- MTSakuinPlugin を追加しました。
- Trackback Ping Link Lookup を追加しました。
- EntryCategoriesModified を追加しました。
- NotJapaneseLookup を追加しました。
- SecretComment を追加しました。
- VarHandler を追加しました。
- iddyMyProfile を追加しました。
- 2007.05.04
- FaceMarkList を追加しました。
- 2007.03.19
- UpdateEntryPostTime を追加しました。
- EntryTitleFull を追加しました。
- 2007.03.11
- Entry Glossary を追加しました。
- AddLivedoorClipUserNum を追加しました。
- CustomEditorButton を追加しました。
- indexcontext を追加しました。
- AlertHatenaBookmark を追加しました。
- EntryConditionalColoring を追加しました。
- AlertEntryInterval を追加しました。
- cmsfavicon を追加しました。
- FaviconManager を追加しました。
- MTIfSearchIncludeBlogs を追加しました。
- mt-account-autodiscovery を追加しました。
- 2007.02.05
- DeleteAndRebuild を追加しました。
- MailForm を更新しました。
- 2007.01.19
- AccessCounter を追加しました。
- 2006.12.13
- SmartRebuild を追加しました。
- 2006.12.08
- EntityRefButton を追加しました。
- 2006.11.30
- SortCategories を追加しました。
- RenameLabel を追加しました。
- 2006.11.29
- HatenaKeywordLink を追加しました。
- 2006.11.24
- doRedirectOutOfAdmin を追加しました。
- 2006.11.21
- SplitString を追加しました。
- 2006.11.16
- Counter を追加しました。
- 2006.11.11
- MailForm を追加しました。
- 2006.11.09
- LoopLimiter を追加しました。
- 2006.11.04
- Silence を追加しました。
- PaginatedFeed を追加しました。
- doAddLinkTargetOut を追加しました。
- 2006.10.31
- Zip file upload for MT を追加しました。
- 2006.10.25
- ImageManager を追加しました。
- 2006.10.16
- CommentOrderNumberByDescend を追加しました。
- duplicateTBPingfilter(3.3用) を追加しました。
- doEntryTitleFull を追加しました。
- doPutCatDescriptEdEntry を追加しました。
- doSelectShowMeTheHTML を追加しました。
- This is good for MT を追加しました。
- 2006.10.06
- MT Commerce を追加しました。
- 2006.10.05
- One Line to Paragraph Plugin を追加しました。
- 2006.09.29
- Acronym を追加しました。
- 2006.09.24
- RealtimeRebuild を追加しました。
- 2006.09.19
- PeriodicVacuum を追加しました。
- 2006.09.14
- AddHatenaBookmarkUserNum を追加しました。
- GoogleAdSense を追加しました。
- GoogleAnalytics を追加しました。
- first_n_lines を追加しました。
- 2006.09.12
- TBBuiltinThrottleFix を追加しました。
- 2006.09.10
- doRedirect を追加しました。
- doEdit を追加しました。
- 2006.09.07
- ArchivePage を追加しました。
- 2006.08.30
- UploadDir Plugin を追加しました。
- BMQuote Plugin を追加しました。
- EasyPodcasting Plugin を追加しました。
- 2006.08.14
- RunPeriodicTasks を追加しました。
- 2006.08.12
- IndentedCategories を追加しました。
- 2006.08.11
- mt-jfold を追加しました。
- 2006.08.07
- AccessTradeWebService を追加しました。
- 2006.08.06
- MTThumbnail を追加しました。
- 2006.08.05
- EntryImages を追加しました。
- 2006.08.01
- Process Tags plugin を追加しました。
- mt-spamstop を追加しました。
- 2006.07.31
- mtdopvstar を追加しました。
- 2006.07.26
- asciiTBPingfilter を追加しました。
- 2006.07.25
- doSearch を追加しました。
- 2006.07.22
- str2linkstr を追加しました。
- InsertLink を追加しました。
- 2006.07.18
- InsertIcon を追加しました。
- KeywordsAsTags を追加しました。
- 2006.07.17
- MT-NGWordBlock を追加しました。
- 2006.07.16
- MT BanASCII を追加しました。
- 2006.07.09
- Affiliate for A8 を追加しました。
- MT-Mobile を追加しました。
- MTGoogleSitemapsPing を追加しました。
- Transformerプラグインの作成方法を追加しました。
- ReleaseDate に3.3版を追加しました。
- mt-mail-form に3.3版を追加しました。
- doEntity を追加しました。
- 2006.06.20
- ArchiveDateFooter を追加しました。
- 2006.06.14
- 下記のプラグインおよびCGIスクリプトを追加しました。
- QUICK CART
- MTAppVersion
- Related Entries by Keywords & Title
- MT-MyAmazonList
- mt-kinensidebar
- Effective Time Plugin
- mt-aws
- mixiSync
- TagSupplementals Plugin
- Mt-keywords2tags
- Mt-cats2tags
- 2006.05.28
- MiwaLab. Plugin を追加しました。
- 2006.05.22
- Captcha Plugin を追加しました。
- 2006.05.21
- RelatedEntries を追加しました。
- 2006.05.18
- ignix_edit_button を追加しました。
- 2006.05.13
- AutoIPBan Plugin を追加しました。
- 2006.05.03
- MultiBlog を追加しました。
- 2006.04.22
- TinyMCE for MT を追加しました。
- mt-sukeroku-plus のURLを更新しました。
プラグイン
2xup repos
- Entry Glossary
- http://2xup.org/repos/mt-plugins/mt-entryglossary.html
- 省略語(abbr)と頭文字語(acronym)から定義リストを生成(参考記事)
Adam Kalsey
- Process Tags plugin
- http://kalsey.com/2002/08/process_tags_plugin/
- エントリーの中でMTタグを使えるようにする
alogblog's MTy plugins
- BigTemplateWindow
- http://alogblog.com/movabletype/plugins/bigtemplatewindow/
- テンプレート編集画面を拡張
Alpha-Geek.com
- MTMostActiveEntry
- http://alpha-geek.com/mostactiveentries/
- コメント数とトラックバック数の合計でランキングを作る
ALPSLAB
- ALPSLAB clip!
- http://www.alpslab.jp/clip.html
- ブログに地図を貼り付ける
antipop2.0
- mt-account-autodiscovery
- http://kentarok.org/mt/2005/08/09/201256
- Movable Type を Account Auto-Discovery に対応させる
Appnel Internet Solutions
- mt-plus
- http://code.appnel.com/dist/mt-plus
- 高度なMovable TypeエントリーサーチエンジンとMT-XSearchフレームワーク(参考記事)
- Feeds.App($25?$75)
- http://code.appnel.com/changelog/2006/01/000020.html
- 指定したRSSを解析してサイドバー等に表示
Arve Bersvendsen
- MTSwitch
- http://virtuelvis.com/archives/2003/03/mtswitch
- タグの値による条件分岐を可能にする(参考記事)
Bazooka
- convert hn
- http://www.nurs.or.jp/%7Eb3/log/archives/2004/05_10_convert_hn.html
- 見出しのレベルを調整する
#BLOG
- MTPingedEntry
- http://www.masahiko.info/blog/archives/000101.html
- トラックバック元記事表示
blog.aklaswad.com
- HatenaBookmarkWidget
- http://blog.aklaswad.com/2007/000170.html
- ブログ全体の「はてなブックマーク」の被ブックマークをダッシュボードにウィジェット表示
- TimeType
- http://blog.aklaswad.com/mtplugins/timetype.html
- Timelogから一日分のログを取得して、MovableTypeに自動投稿する
- FaviconManager2
- http://blog.aklaswad.com/2007/000169.html
- FaviconManagerのMT4版
- CustomEditorButton
- http://blog.aklaswad.com/2007/000080.html
- エントリー編集画面に任意の挿入ボタンを追加可能
- indexcontext
- http://blog.aklaswad.com/2007/000078.html
- コンテナ・タグで囲んだ箇所は、一時的にインデックステンプレートと同じ振る舞いになる(エントリーアーカイブでブログ全体の最新コメント一覧を表示させる等)
- AlertHatenaBookmark
- http://blog.aklaswad.com/2007/000077.html
- エントリー書くのをサボっているとメールで警告してくれる
- EntryConditionalColoring
- http://blog.aklaswad.com/2007/000082.html
- エントリー一覧画面を、公開/下書きの状況によって色分けする
- AlertEntryInterval
- http://blog.aklaswad.com/2007/000082.html
- エントリー一覧画面を、公開/下書きの状況によって色分けする
- cmsfavicon
- http://blog.aklaswad.com/2006/000063.html
- 管理画面にfaviconを設定するtransformerプラグイン
- FaviconManager
- http://blog.aklaswad.com/2006/000066.html
- 管理画面からFaviconを設定できるプラグイン
- MTIfSearchIncludeBlogs
- http://blog.aklaswad.com/2006/000053.html
- あるブログが検索対象となっているかで処理を変更する
blog.bulknews.net
- MT BanASCII
- http://blog.bulknews.net/mt/archives/001820.html
- 英数字または latin-1 だけで構成されたコメント・トラックバックをはじく
Blog::Rescue
- MTEntryHatenaCount
- http://tanimoto.typepad.jp/blogrescue/2005/09/post_02e3.html
- はてぶ(はてなブックマーク)でブックマークされた数を表示
- MTEntryDeliciousCount
- http://tanimoto.typepad.jp/blogrescue/2005/09/delicious__77c9.html
- del.icio.us でブックマークされた数を表示
- MTCommentAuthorImage
- http://tanimoto.typepad.jp/blogrescue/2005/09/post_80af.html
- コメント投稿時に自分の画像を載せる
BoundlessOcean
- MTTrackbackRanking
- http://www.boundless-ocean.ne.jp/archives/000241.php
- トラックバックランキング表示
bradchoate.com
- MTMacro
- http://www.bradchoate.com/past/mtmacros.php
- マクロを定義して置換処理等で独自タグを定義(参考記事)
- MT Regex Plugin
- http://www.bradchoate.com/weblog/2002/07/27/mtregex
- 正規表現が使用可能(参考記事)
- Supplemental Category Tags
- http://bradchoate.com/weblog/2002/10/31/mtcatx
- カテゴリーアーカイブで前後カテゴリーへのリンクを作る(参考記事)
- MTIfEmpty
- http://bradchoate.com/weblog/2004/10/20/mtifempty
- 指定された属性値の空を判定する(参考記事)
brain-dump.com
- Adminlinks
- http://www.brain-dump.com/2003/08/frontend_editing_for_movabletype/
- ページに編集用のリンクを表示
Brandon Fuller
- MT-Enclosures
- http://brandon.fuller.name/archives/hacks/mtenclosures/
- ポッドキャスティング(参考記事)
bricklife.library.*
- mt-link-number
- http://www.bricklife.com/library/mtlinknumber.html
- 2ちゃんねる風のコメント参照を実現
- mt-replace-empty
- http://www.bricklife.com/library/mtreplaceempty.html
- 空文字列を任意の文字列に変換
Code-404
- One Line to Paragraph Plugin
- http://www.code-404.net/article/2006/03/12/line2paragraph-plugin
- 単一の改行で段落へ変換する
CSS HappyLife
- emoddy
- http://css-happylife.com/log/movabletype-plugin/000158.shtml
- 絵文字プラグイン
David Raynes
- MTRandomEntries
- http://www.rayners.org/2002/12/mtrandomentries.php
- エントリをランダムに表示
- Workflow
- http://www.rayners.org/plugins/workflow/
- エントリーを承認制にする(参考記事)
- MTBlogPings
- http://www.rayners.org/2003/06/mtblogpings.php
- トラックバック総数を表示(迷惑トラックバックを除くhack)
- MTVote
- http://www.rayners.org/2003/03/mtvote_1.php
- エントリー評価(参考記事)
- ParentCategoryRebuild
- http://www.rayners.org/plugins/2005/09/parentcategoryr_1.html
- 親カテゴリーを再構築する(参考記事)
- MultiBlog
- http://www.rayners.org/plugins/multiblog/
- 複数のブログに跨ってデータ共有や更新ができる(参考記事)
dh's memoranda
- MTQRcode
- http://uva.jp/dh/mt/qrcode.html
- QRコードを生成する
drk7.jp
- MTGooglePageRank
- http://www.drk7.jp/MT/archives/000486.html
- Googleのページランクを表示する
- MTWeather
- http://www.drk7.jp/MT/archives/000882.html
- お天気表示
- MTIfCategory
- http://www.drk7.jp/MT/archives/000829.html
- カテゴリーを判定
- MTUranaiRanking
- http://www.drk7.jp/MT/archives/000447.html
EasyTalk
- sbtext
- http://serennz.cool.ne.jp/sb/talk/sb.cgi?eid=486
- 特定のテキストフォーマットをHTMLマークアップ
Eat Drink Sleep Movable Type
- Better File Uploader
- http://www.eatdrinksleepmovabletype.com/plugins/plugin_better_file_uploader/
- アップロード画面のカスタマイズ(参考記事)
eightbehind software
- MTGoogleMaps
- http://www.eightbehind.com/googlemaps/
- Google Map を表示する(参考記事)
F@N Communications
- ArchivePage
- http://lab.fancs.com/2006/07/post_1.html
- PHP化不要のアーカイブページのページ分割、およびページング機能の付与
- Affiliate for A8
- http://www.fancs.com/news/release/200606221130.html
- エントリー投稿画面から直接A8.netのプログラムの広告素材を呼び出すことができ、そのままBlogに貼り付けることが可能。またエントリー投稿画面の操作により、複数の広告素材をBlog上でランダムに表示
- MT-Mobile
- http://www.fancs.com/news/release/200606221100.html
- ブログを携帯電話から閲覧可能にする
gemal.dk
- Acronym
- http://gemal.dk/mt/acronym.html
- 略語に<acronym>、<abbr>を自動的に追加(参考記事)
- Favicon Plugin
- http://gemal.dk/mt/favicon.html
- コメント投稿者・トラックバック送信元のファビコンを表示(参考記事)
greenplastic.net
- UpdateEntryPostTime
- http://www.greenplastic.net/2006/07/11_0154.php
- エントリー投稿日時をクリックした時点の時刻に更新するTransformerプラグイン
- EntryTitleFull
- http://www.greenplastic.net/2006/07/11_0154.php
- エントリー一覧のページでエントリータイトルをすべて表示するTransformerプラグイン
- LoopLimiter
- http://www.greenplastic.net/2006/07/11_0154.php
- コンテナタグの中で、指定したループ回数毎に異なる文字列を出力する
- AcceptCommentsPings
- http://www.greenplastic.net/2005/09/28_0344.php
- MT3.2のエントリー一覧のページから選択した複数のエントリーのコメントとトラックバックをon/off出来る
- BanPing2OldEntry
- http://www.greenplastic.net/2005/10/22_2244.php
- ある一定の日数以前のエントリーへのトラックバックを防止
- IfPingsModerated
- http://www.greenplastic.net/2005/11/06_0426.php
- トラックバックを承認制にしている(事前確認にチェックを入れている)場合はタグで挟まれた部分を表示
hirata's techknow MT
- MTPingEntry
- http://www.sixapart.jp/movabletype/developers/hirata/archives/2004/10/post_1.html
- トラックバック元記事表示(参考記事)
HuntingGirledCollective
- Search Keyword Highlight Plugin
- http://girled.net/archives/000671.html
- 検索結果文字列をハイライトする
- Effective Time Plugin
- http://girled.net/archives/000724.html
- 更新時間で表示・非表示を切り替える
iddy
- iddyMyProfile
- http://iddy.jp/mt_plugin/
- iddy API を介してユーザーデータを取得し、Movable Type のテンプレート・タグを使用してデータを反映させる
ideaman's
- ケータイキット for Movable Type
- http://www.ideamans.com/keitaikit/
- 携帯3キャリア(DoCoMo、SoftBank、au)に対応したモバイルサイトを構築
- MTSakuinPlugin
- http://www.ideamans.com/tool/mtsakuinplugin.php
- エントリーごとに設定したキーワードから本の末尾にあるような索引を作成
- MTTrackForward
- http://www.ideamans.com/tool/mttrackforward.php
- キーワードで他のブログを検索し、関連エントリーを引用
- MTGraphviz
- http://www.ideamans.com/tool/mt_graphvizphp.php
- エントリーの編集のみで画像を生成することが可能
- MTAprilFool
- http://www.ideamans.com/tool/mt_aprilfool.php
- エイプリルフールにちょこっといたずらする
ignis_abstantia
- ignix_edit_button
- http://blog.ignix.net/2006/05/ignix_edit_button.php
- エントリー編集支援
jm@foo
- locations.pl
- http://minken.net/mt/archives/000462.html
- エントリーに含まれる緯度経度を返却
Junnama Online (Mirror)
- IfParam
- http://junnama.alfasado.net/online/2007/10/_mt_m.html
- ダイナミックパブリッシングでURLのパラメタで処理を分岐させる
- BuildFileFilter4OldArchive
- http://junnama.alfasado.net/online/2007/07/movabletype_buildfilefilter4ol.html
- タイムスタンプで指定した日付より過去のアーカイブを再構築しない
- moebabletype
- http://junnama.alfasado.net/online/2007/07/moebabletype.html
- 再構築完了画面に萌えキャラ表示
- progressbar
- http://junnama.alfasado.net/online/2007/07/_var_voo_d.html
- 再構築の進行状況をプログレスバーで表示
- RebuildAt1stView
- http://junnama.alfasado.net/online/2007/07/post_99.html
- エントリーアーカイブへの最初のアクセスがあった時点で再構築を行う。MT3/4対応。
- RandomLink
- http://junnama.alfasado.net/online/2007/06/movabletype_7.html
- あらかじめ設定した複数のリンクをランダムに出力する
- MTLiteSearch
- http://junnama.alfasado.net/online/2007/06/mtlitesearchmtsearchcgi.html
- mt-search.cgiの代替プログラム(軽量CGI版)
- TouchMe
- http://junnama.alfasado.net/online/2007/06/movabletype_touchmefor_mt_on_f.html
- FastCGI環境でプラグインの追加等を反映させる
- BackgroundRebuilder
- http://junnama.alfasado.net/online/2007/04/movabletype_background_rebuild_7.html
- 再構築をバックグラウンド化
- CleanUp
- http://junnama.alfasado.net/online/2007/04/post_72.html
- ステータスが「下書き」のエントリー(permalink)が残っていたら削除
- Quickedit
- http://junnama.alfasado.net/online/2007/03/movabletypebookmarklet.html
- エントリーページから編集画面へ移動するプラグイン+Bookmarklet
- MTIfItemIsOdd
- http://junnama.alfasado.net/online/2007/04/post_54.html
- エントリーやカテゴリーの偶数・奇数で出力結果を変更する条件タグ・プラグイン
- Jaccessibility
- http://junnama.alfasado.net/online/2007/03/mt_plugin_jaccessibility_5.html
- Blogのアクセシビリティ向上をCMS側で行う、をコンセプトに作成したフィルタープラグイン
- Unicode::Normalize
- http://junnama.alfasado.net/online/2007/04/unicodenormalizemt.html
- PerlのUnicode::Normalizeテキストフィルター
- CatIndexKiller
- http://junnama.alfasado.net/online/2007/03/mt.html
- 特定のカテゴリーアーカイブを「再構築しない」
- StylePreview
- http://junnama.alfasado.net/online/2007/03/movabletypestylepreview.html
- 公開状態とほぼ同じ状態でテンプレートやCSSが適用された状態で「プレビュー」できる。
- IfMatchEntry
- http://junnama.alfasado.net/online/2007/04/ifmatchentrymt.html
- エントリーに含まれる文字列とか正規表現でテンプレートの処理を分岐
Life on the Kernel
- eval-template.pl
- http://xeres.s55.xrea.com/2005/08/14/010500
- エントリーの中でMTタグを使う
- DebianPackages
- http://xeres.s55.xrea.com/2005/08/14/025600
- Debian のパッケージ情報を表示
- PodTextFilter
- http://xeres.s55.xrea.com/2005/11/21/230508
- エントリーを POD で書く
majordojo
- SidebarManager
- http://www.majordojo.com/projects/SidebarManager/
- サイドバーを切り替える(参考記事)
markpasc.org
- CatEntries
- http://markpasc.org/code/mt/CatEntries/
- MTEntriesで特定のカテゴリーを非表示にする(参考記事)
Milano::Monolog
- AddHatenaBookmarkUserNum
- http://rebecca.ac/milano/mt/archives/001500.html
- Movable Typeの管理画面のエントリー一覧画面にはてなブックマークでブックマークされた数を表示
- GoogleAdSense
- http://rebecca.ac/milano/mt/archives/001499.html
- Movable Typeの管理画面の中にGoogle AdSenseのレポートを表示
- GoogleAnalytics
- http://rebecca.ac/milano/mt/archives/001498.html
- Movable Type管理画面からワンクリックでGoogle Analyticsを表示
- first_n_lines
- http://rebecca.ac/milano/mt/archives/001497.html
- EntryBodyなど、MTタグの内容から頭の数行を抽出するフィルタ
- mt-jfold
- http://rebecca.ac/milano/mt/archives/000878.html
- 文字コード変換と指定文字数以下のカット
miwaLab.
- MiwaLab. Plugin
- http://miwa.offside.ne.jp/topics/movable_type/miwalab_plugin.html
- コンテナタグ・変数タグ・条件タグの拡張
MovableTypeで行こう!
- Silence
- http://cheebow.info/docmt/archives/2006/11/500.html
- mt-tb.cgiとmt-comments.cgiを投稿するときだけリネームする
- KotonohaLink
- http://cheebow.info/docmt/kotonohalink/kotonohalink.html
- 任意の言葉を任意のURLへのリンクつきの文字列へ変換(変換ファイルは自身で用意)
MovableType備忘録
M's folder
- mt-datej
- http://www.villagewood.net/blog/archives/000172.html
- 和風日付表示
MT Extensions
- MTTimer
- http://bizcaz.com/archives/2007/07/07-225727.php
- CGIの処理時間や再構築時間を計測
- MTTagInvoke
- http://www.nonplus.net/software/mt/MTTagInvoke.htm
- attributeにMTタグを使用可能にする(参考記事)
- MTCollate
- http://www.nonplus.net/software/mt/MTCollate.htm
- 収集する(参考記事1/参考記事2)
- Global Listings
- http://www.nonplus.net/software/mt/GlobalListings.htm
- 他のブログの更新履歴の表示(参考記事)
- MTPaginate
- http://www.nonplus.net/software/mt/MTPaginate.htm
- ページ分割(参考記事)
Movable Type Plugins
- Recent Images
- http://www.multiply.org/perl/mtplugs/
- 最近のエントリーの中からイメージだけを取りだす. カテゴリー選択可.
Movalog Plugins
- PowerRebuild
- http://plugins.movalog.com/powerrebuild/
- 管理画面のセレクトボックスからブログ・インデックステンプレート・コメント・トラックバックを一括再構築する(参考記事)
- CustomFields
- http://www.movalog.com/plugins/wiki/CustomFields
- 投稿フィールド・プロフィールを拡張する(参考記事)
- SCode
- http://www.movalog.com/plugins/wiki/SCode
- コメント投稿時にセキュリティコード入力を要求する(参考記事)
MT Hacks
- Smart Rebuild Plugin
- http://mt-hacks.com/20060731-discuss-smart-rebuild-faster-category-rebuilds.html
- カテゴリーの再構築を分割して実行する
naoyaのはてなダイアリー
- mt-ban-norefertb
- http://d.hatena.ne.jp/naoya/20050703
- 言及リンク(元記事へのリンク)がないトラックバックを弾く
nilesh.org
- MTBlogTimes
- http://nilesh.org/mt/blogtimes/
- ブログに書き込んでいる時間を timeline で表示
nlog(n)
- MTCalendarColor
- http://nlogn.ath.cx/plugins/jcalendarcolor/
- 休日表示カレンダー
- MTStripeColor
- http://nlogn.ath.cx/plugins/stripecolor/index.html
- しましまプラグイン(エントリや,コメント欄,トラックバック欄などの色を交互に変える)
- MTCExtractImgTag
- http://nlogn.ath.cx/extractimgtag/
- RSSリーダで概要を読むことができるようにimgタグを抽出する
- MTCRemoveOnclick
- http://nlogn.ath.cx/plugins/removeonclick/
- RSSからonclick 属性を削除し、 Feed Validator for Atom and RSS http://feedvalidator.org/ での警告メッセージ抑止
- MTCPreConv
- http://nlogn.ath.cx/plugins/preconv/
- PRE 要素で囲まれたテキストを改行可能なブロックに変換
- MTAppVersion
- http://nlogn.ath.cx/archives/000687.html
- アプリケーションバージョン表示
Ogawa::memoranda
- RebuildQueueRunner
- http://code.as-is.net/svn/public/RebuildQueueRunner/trunk/
- RebuildQueueの第一フェーズが実行されたタイミングでバックグラウンドプロセスを起動して第二フェーズを実行する(参考記事)
- RebuildQueue-MT4
- http://code.as-is.net/svn/public/RebuildQueue-MT4/trunk/RebuildQueue/
- Movable Type の再構築を2フェーズで行う RebuildQueue のMT4版(参考記事)
- DeleteAndRebuild
- http://as-is.net/blog/archives/001209.html
- エントリーを削除したときに関連するアーカイブの再構築を自動的に行う
- HatenaKeywordLink
- http://code.as-is.net/wiki/HatenaKeywordLink_Plugin.ja_JP
- エントリー本文などをはてなダイアリーキーワードに自動的にリンクする
- PaginatedFeed
- http://code.as-is.net/wiki/PaginatedFeed.ja_JP
- Pagination機能付きのRSSやAtomを生成するMovable Typeアプリケーション
- PeriodicVacuum
- http://code.as-is.net/wiki/PeriodicVacuum_Plugin.ja_JP
- 定期的にデータベースのvacuum命令を実行するプラグイン
- TBBuiltinThrottleFix
- http://code.as-is.net/wiki/TBBuiltinThrottleFix_Plugin.ja_JP
- MT::App::Trackback::_builtin_throttleにパッチ当てするプラグイン
- KeywordsAsTags
- http://code.as-is.net/wiki/KeywordsAsTags_Plugin.ja_JP
- 投稿時にエントリーキーワードを「タグ」として登録するプラグイン
- Mt-keywords2tags
- http://as-is.net/wiki/Mt-keywords2tags/ja
- エントリーのキーワードをMT 3.3以降のタグにコンバートするCGIスクリプト
- Mt-cats2tags
- http://as-is.net/wiki/Mt-cats2tags/ja
- エントリーのカテゴリーラベルをMT 3.3以降のタグにコンバートするCGIスクリプト
- TagSupplementals Plugin
- http://as-is.net/wiki/TagSupplementals_Plugin/ja
- Movable Type 3.3以降の「タグ」に機能追加・拡張
- Captcha Plugin
- http://as-is.net/wiki/Captcha_Plugin/ja
- CAPTCHA™テストによる簡単なアンチコメントスパムプラグイン
- AutoIPBan Plugin
- http://as-is.net/wiki/AutoIPBan_Plugin/ja
- OneHourMaxPings, OneDayMaxPingsによるトラックバックスロットリングの対象となったIPアドレスを自動的にIPBanListに追加
- Mapper Plugin
- http://as-is.net/wiki/Mapper_Plugin/ja
- エントリーなどに含まれるmapタグ*1をマッピングサービスを利用した地図画像に変換
- AddToHatenaBookmark Plugin
- http://as-is.net/wiki/AddToHatenaBookmark_Plugin/ja
- エントリーを公開したときに、そのエントリーをはてなブックマークにポストする
- Entry Category Entries Plugin
- http://as-is.net/wiki/Entry_Category_Entries_Plugin/ja
- 現在のエントリーのプライマリカテゴリーに属するエントリーをリストアップする
- Delicious Tags Plugin
- http://as-is.net/wiki/Delicious_Tags_Plugin/ja
- del.icio.usに登録している自分のタグを読み込んで表示する
- Duplicated TBPing Lookup Plugin
- http://as-is.net/wiki/Duplicated_TBPing_Lookup_Plugin/ja
- 同一ソースURLから同一エントリーへの重複トラックバックを防止する
- Tagwire Plugin
- http://as-is.net/wiki/Tagwire_Plugin/ja
- エントリーのキーワードをイワユル「タグ」として利用するための機能を提供
- TBDecoder Plugin
- http://as-is.net/wiki/TBDecoder_Plugin/ja
- 主に英語版Movable Typeで発生するトラックバックの文字化けを解消する
- CCLicense Plugin
- http://as-is.net/wiki/CCLicense_Plugin/ja
- Creative Commons License(CCL)のURLや画像をバージョンに応じて変更する
- FlickrPublicPhotos Plugin
- http://as-is.net/wiki/FlickrPublicPhotos_Plugin/ja
- FlickrのPublic Photosをリストアップするプラグイン
- Update-n-Ping Plugin
- http://as-is.net/wiki/Update-n-Ping_Plugin/ja
- エントリーを更新したときに更新Pingを送信する
- Recently pinged on Plugin
- http://as-is.net/wiki/Recently_pinged_on_Plugin/ja
- MTEntriesコンテナにrecently_pinged_onオプションを追加する
- Quasi-Spam Filter Plugin
- http://as-is.net/wiki/Quasi-Spam_Filter_Plugin/ja
- コメントスパム受信時、トラックバックスパム受信時のリアクションを複数サポートする
- MTTruncateURL Plugin
- http://as-is.net/wiki/MTTruncateURL_Plugin/ja
- Canonical URLを相対URLに変換する
- MT-I18N Plugin
- http://as-is.net/wiki/MT-I18N_Plugin/ja
- MT3.0日本語版のMT::I18Nの機能をコンテナタグやグローバルフィルタとして使えるようにする
Open MagicVoc.net
- CommentAutoPublisher
- http://home.magicvox.net/trac/mt-plugins/wiki/CommentAutoPublisher
- 一定時間経過後に承認待ちコメントを自動で承認
- SearchResultsLimit
- http://home.magicvox.net/trac/mt-plugins/wiki/SearchResultsLimit
- 検索結果ページで、検索結果数やテンプレートの構築時間に関係するテンプレートタグを追加
- EntryRevisions
- http://home.magicvox.net/trac/mt-plugins/wiki/EntryRevisions
- エントリーの履歴を保存し、任意の過去の記事内容に戻すことが可能
- CompressGZip
- http://www.magicvox.net/archive/2007/03041744/
- コンテンツを gzip 圧縮して出力
- MTStopWatch
- http://www.magicvox.net/archive/2007/03311636/
- ページの再構築時間を計測
- RecommendedEntry
- http://www.magicvox.net/archive/2007/02121659/
- 簡易的な記事リコメンデーション機能を実現
- LimitCategory
- http://www.magicvox.net/archive/2007/02102342/
- ユーザごとに投稿できるカテゴリを制限
- EmptyFieldReminder
- http://www.magicvox.net/archive/2007/01250202/
- 記事投稿時に空欄を警告
- RakuRakuGoogleVideo
- http://www.magicvox.net/archive/2006/12202311/
- ページにビデオコンテンツを埋め込むGoogleVideoで用意されたHTMLタグを簡単に生成
- RakuRakuYouTube
- http://www.magicvox.net/archive/2006/12182048/
- ページにビデオコンテンツを埋め込むYouTube で用意されたHTMLタグを簡単に生成
- MTFCKeditor
- http://www.magicvox.net/archive/2006/12150234/
- エントリ編集画面で WYSIWYG 編集機能に定評のある FCKeditor を使用
- mt-fig-comma
- http://www.magicvox.net/archive/2006/10111206/
- 数字をコンマ区切りにする
- MTGoogleSitemapsPing
- http://www.magicvox.net/archive/2006/05201647.php
- Google Sitemaps には、サイトマップが更新されたことを 通知するための仕組みがあり、この更新通知を自動化する
- RealtimePreview
- http://www.magicvox.net/archive/2006/03041637/
- 編集中の記事を実際の出力に極めて近い状態でリアルタイムにプレビュー
- mixiSync
- http://www.magicvox.net/archive/2006/02041724.php
- MovableTypeの記事を mixi 日記にコピー
phil ringnalda
- Previous and next in category
- http://weblog.philringnalda.com/2004/02/05/previous-and-next-in-category
- エントリー・アーカイブに同一カテゴリーの前後記事を表示(参考記事1/参考記事2)
QUICK-SOLUTION.COM
- QUICK CART
- http://www.quick-solution.com/quickcartpro/index.html
- QUICK CART(Flashベースのカートシステム)をMTに設置するプラグイン
Ramblings of a Code Monkey
- MTBlogCopyright
- http://www.milbertus.com/archives/2003/04/002002.php
- 著作権表示の西暦を最新エントリーの投稿日から判断して表示(参考記事)
simple amazon log
- mt-aws
- http://amazon.uva.ne.jp/log/archives/001345.html
- Amazonウェブサービスを Movable Type から利用する
Six Apart
- Trackback Ping Link Lookup
- http://www.sixapart.jp/movabletype/plugins/trackback_ping_link_lookup.html
- 自ブログへのリンクが無いトラックバックを迷惑トラックバックとして扱う
- Zip file upload for MT
- http://www.sixapart.jp/techtalk/2006/10/mt_plugin_zip-file-upload.html
- Zip 圧縮されたファイルを送信してサーバ上で解凍する
- This is good for MT
- http://www.sixapart.jp/techtalk/2006/09/pluthis_is_good_for_mt.html
- コメント本文を書かなくても気軽にコメントを付けられる
- StyleCatcher
- http://www.sixapart.com/pronet/docs/powertools
- スタイルシート切り替え(参考記事)
staggernation.com
- Collect Plugin
- http://www.staggernation.com/mtplugins/Collect
- 特定のタグ情報を収集する(参考記事1/参考記事2)
- UpdateAuthoredOn
- http://www.staggernation.com/mtplugins/UpdateAuthoredOn/
- 投稿時間更新ボタンを設置(参考記事)
- BigPAPI.pl
- http://www.staggernation.com/mtplugins/BigPAPI/
- Movable Type の管理画面をプラグイン化可能にする(参考記事)
- Compare Plugin
- http://www.staggernation.com/mtplugins/Compare/
- 文字列比較(参考記事)
- RightFields($15)
- http://www.staggernation.com/mtplugins/RightFields
- 投稿フィールドを拡張する(参考記事)
- FilterCategories
- http://www.staggernation.com/mtplugins/FilterCategories/
- 特定のカテゴリーを表示しない(参考記事)
- WeblogsActionMenu
- http://www.staggernation.com/mtplugins/WeblogsActionMenu/
- 管理画面にプルダウンメニューを追加(参考記事)
StatWatch
- StatWatch
- http://www.raquo.net/statwatch/
- アクセス解析情報を管理画面から参照可能(参考記事)
The blog of H.Fujimoto
- VarHandler
- http://www.h-fj.com/blog/archives/2005/12/27-130612.php
- MTSetVar/MTGetVarタグでの変数処理を拡張し、加減乗除と条件判断を行えるようにする
- SecretComment
- http://www.h-fj.com/blog/archives/2005/10/30-102026.php
- コメントをブログの管理者にだけ見えるようにする
- NotJapaneseLookup
- http://www.h-fj.com/blog/archives/2005/10/08-110622.php
- 日本語を含まないコメントやトラックバックを迷惑コメント/トラックバックとみなす
- EntryCategoriesModified
- http://www.h-fj.com/blog/archives/2005/10/12-085029.php
- MTEntryCategoriesタグの拡張版。エントリーに割り当てた主カテゴリーと副カテゴリーを区別して出力
- AccessCounter
- http://www.h-fj.com/blog/archives/2007/01/14-130509.php
- アクセスカウンタープラグイン
- SortCategories
- http://www.h-fj.com/blog/archives/2006/11/30-141201.php
- MTSubCategories(またはMTTopLevelCategories)でカテゴリー一覧を出力する際にのみカテゴリーを好きな順番に並べ替えられる
- SplitString
- http://www.h-fj.com/blog/archives/2006/11/19-184729.php
- 文字列を1文字ずつ出力する
- MailForm
- httphttp://www.h-fj.com/blog/archives/2007/01/23-111038.php
- メールフォームプラグイン(Ajax対応・V1.20)
- RealtimeRebuild
- http://www.h-fj.com/blog/archives/2006/09/23-123426.php
- リアルタイム再構築プラグイン
- RunPeriodicTasks
- http://www.h-fj.com/blog/archives/2006/08/11-212150.php
- 「ほぼ」指定日投稿(JavaScript版)
- EntryImages
- http://www.h-fj.com/blog/archives/2006/08/05-124912.php
- エントリー内の画像をリストアップする
- InsertLink
- http://www.h-fj.com/blog/archives/2006/07/18-161953.php
- リンクの挿入をより便利にする(target属性の選択・過去のエントリー一覧からリンク先選択)
- InsertIcon
- http://www.h-fj.com/blog/archives/2006/07/16-170028.php
- エントリー投稿画面で絵文字を入れられるようにする
- Transformerプラグイン作成方法
- http://www.h-fj.com/blog/archives/2006/06/29-160858.php
- Transformerプラグインの作成方法
- RelatedEntries
- http://www.h-fj.com/blog/archives/2006/05/18-222001.php
- エントリーの関連付けを行う
- mt-mail-form
- http://www.h-fj.com/blog/archives/2006/07/07-103056.php(3.3版)
- http://www.h-fj.com/blog/archives/2006/03/09-215350.php
- メールフォーム作成用プラグイン
- MTEntriesRecentlyPinged
- http://www.h-fj.com/blog/archives/2005/01/23-004109.php
- 最近トラックバックがあったエントリーを一覧表示する
- MTEntriesRanking
- http://www.h-fj.com/blog/archives/2005/06/25-191615.php
- エントリーをコメント数やトラックバック数で並べ替える
- MTTimeCount
- http://www.h-fj.com/blog/archives/2005/03/04-113128.php
- 時間帯ごとのエントリー等の数をカウント
- Recents
- http://www.h-fj.com/blog/archives/2005/06/23-000707.php
- 最近のコメント/最近のトラックバックをエントリーとともに色々並び替えて表示する
- ReleaseDate
- http://www.h-fj.com/blog/archives/2006/07/02-122104.php(3.3版)
- http://www.h-fj.com/blog/archives/2005/11/09-130618.php
- エントリーの作成日時を公開日時に自動更新する
- CutFirstChar
- http://www.h-fj.com/blog/archives/2004/12/19-113315.php
- カテゴリを任意の順番に並べ替える
- mt-period
- http://www.h-fj.com/blog/archives/2005/05/15-160000.php
- (ほぼ)指定日投稿
- mt-rebuild-preview
- http://www.h-fj.com/blog/archives/2005/06/30-090135.php
- http://www.h-fj.com/blog/archives/2005/08/22-221120.php(BigPAPI対応)
- エントリーのプレビューを行う
- ModTextFilter
- http://www.h-fj.com/blog/archives/2005/08/28-160725.php
- 「改行を変換する」を改良する
- KnockoutSpammer
- http://www.h-fj.com/blog/archives/2005/11/19-111441.php
- コメントスパム送信者にコメントをさせないようにする
- addtarget
- http://www.h-fj.com/blog/archives/2005/11/20-110709.php
- コメント投稿者のBlogを別窓で開く
- BookmarkCount
- http://www.h-fj.com/blog/archives/2005/11/24-160441.php
- はてなとdel.icio.usの被ブックマーク数を得る
- TechnoratiBlogInfo
- http://www.h-fj.com/blog/archives/2006/01/03-080536.php
- TechnoratiのBlog情報を表示する
- IfTemplateType
- http://www.h-fj.com/blog/archives/2006/01/27-152207.php
- テンプレートの種類を判断する
yokku blog
- Related Entries by Keywords & Title
- http://yokku.com/blog/2004/09/related_entries.html
- キーワードとタイトルによる関連記事の表示。
あした天気になあれ
- FaceMarkList
- http://jhf.dip.jp/MT/FaceMarkList/
- 投稿画面でフェイスマーク(顔アイコンの画像)を挿入するツール
- ImageManager
- http://jhf.dip.jp/teruterubouzu/2006/10/21-172214.php
- サーバにアップロードされている複数の画像の縮小・img タグのカスタマイズ
あたまがうにになる
- mt-kinensidebar
- http://shohoji.net/blog/archives/001260.html
- 禁煙サイドバーを表示
カイ氏伝
- AddLivedoorClipUserNum
- http://blogging.from.tv/archives/000332.html
- livedoor クリップ数を管理画面に表示
株式会社インタースペース
- AccessTradeWebService
- http://www.interspace.ne.jp/press/press/060802.html
- アクセストレード・Webサービスプラグイン
エムロジック放課後プロジェクト
- PostToTwitter Plugin
- http://labs.m-logic.jp/2007/05/movabletypeposttotwitter_v111.html
- エントリーのタイトルとパーマリンクのTinyURLを投稿する
- EntityRefButton Plugin
- http://labs.m-logic.jp/2006/12/movabletypeentityrefbutton_v00.html
- エントリー編集画面で選択した文字列を実体参照化するボタンを追加
- RenameLabel Plugin
- http://labs.m-logic.jp/2006/11/movabletyperenamelabel_pluginv.html
- エントリー編集画面のフィールド名を変更する
- Counter Plugin
- http://labs.m-logic.jp/2006/11/movabletypecounter_pluginver05.html
- カウンタを使えるようにするプラグイン(カウント値の特定の数値との比較、偶数・奇数判別等も可能)
- UploadDir Plugin
- http://labs.m-logic.jp/2006/07/movabletypeuploaddir_pluginver.html
- ファイルの拡張子によってアップロード先のディレクトリを自動的に切り替える
- BMQuote Plugin
- http://labs.m-logic.jp/2006/07/movabletypebmquote_pluginver05_1.html
- 「クイック投稿」を行う際の引用文の書式を変更する
- EasyPodcasting Plugin
- http://labs.m-logic.jp/2006/06/movabletypeeasypodcasting_plug.html
- Movable TypeでPodcastingを行う
お気楽極楽ブログ
- playMML
- http://tech.bayashi.jp/archives/entry/movabletype-plugin/2007/001930.html
- 「メロディ再生記法」をMovableTypeで実装する
- doRedirectOutOfAdmin
- http://www.bayashi.net/archives/entry/2006/000381.html
- 外部ページへのリンクをリダイレクトする
- doAddLinkTargetOut
- http://www.bayashi.net/archives/entry/2006/000363.html
- 管理画面で外部リンクを新ウィンドウで開く
- doEntryTitleFull
- http://www.bayashi.net/archives/entry/2006/000327.html
- 管理画面でエントリーリストのタイトルを全表示する
- doPutCatDescriptEdEntry
- http://www.bayashi.net/archives/entry/2006/000324.html
- 管理画面のカテゴリー名を MTCategoryLabel ではなく MTCategoryDescriptionで表示する(+コード修正が必要)
- doSelectShowMeTheHTML
- http://www.bayashi.net/archives/entry/2006/000318.html
- ファイルのアップロードで「HTMLを表示」をデフォルト選択状態にする
- doEdit
- http://www.bayashi.net/archives/entry/2006/000313.html
- 編集ボタン拡張BigPAPIプラグイン
- doRedirect
- http://www.bayashi.net/archives/entry/2006/000312.html
- ブログからのリンクをリダイレクタ経由にするプラグイン
- mtdopvstar
- http://www.bayashi.net/archives/entry/2006/000314.html
- 無料アクセス解析CGI - dopvSTAR* でMovableTypeでログ取得する場合に、ログ取得タグを自動的に書き出す
- doSearch
- http://www.bayashi.net/archives/entry/2006/000310.html
- キーワードを検索エンジンにリンクする
- str2linkstr
- http://www.bayashi.net/archives/entry/2006/000309.html
- 任意のキーワードを任意のURLにリンクする
- doEntity
- http://www.bayashi.net/archives/entry/2006/000303.html
- トラックバックURLを実体参照文字に変換してトラックバックスパムを予防する
コマわり。
- MT-NGWordBlock
- http://www.kammy3.jp/archives/20050707_574.html
- NGワードが存在するコメント・トラックバックをブロック
- MT-MyAmazonList
- http://www.kammy3.jp/archives/20050627_573.html
- Amazonの商品を検索、好きな商品をリストアップし、テンプレートに特定のタグを記述することで、エントリー投稿時にリストアップした商品からランダムのリンクリストを作成
ささやかなる実験場の開発室(HSJ.jp)
- mt-sukeroku-plus
- http://hsj.jp/works/archives/001435.html
- テキストをYukiWiki風・PukiWiki風・はてなダイアリー風にマークアップ
ビジネスブログ総合研究所
- MT Commerce(有償)
- http://www.bbri.jp/mtcommerce/product/
- ECブログ構築プラグイン(Movable Type の特性を保ちつつ、簡単にショッピングカート機能を追加)
「まにてん堂」
- mt-cgipath
- http://kaeru.cheap.jp/ma2ten/blog3/archives/2005/03/post_225.html
- アーカイブパスの相対指定用プラグイン
レビログ::プログラム
- pmHeadChanger
- http://revilog.com/program/2005/12/006736.html
- カテゴリー名などの先頭文字列を任意の文字列に置換(または除去)
人生迷い箸
- Trimj
- http://mayoi.net/archives/2004/03/01-1756.php
- トリミング(日本語対応でタイトル等の表示文字数を制限する)
世界中の1%の人々へ
- TinyMCE for MT
- http://www.dakiny.com/archives/computer_and_internet/contents_management_system/movable_type/plugin/tinymce_for_mt/
- AjaxなWYSIWYGエディター
鵺的:想空間
- mt-spamstop
- http://www.so-kukan.com/gnue/archives/2005/02/mtspamstop_2005.html
- aタグを含むコメントスパムをブロック(改造版)
小粋空間
- DisableFormButton
- http://www.koikikukan.com/archives/2007/09/27-011111.php
- エントリー投稿時に、「保存」や「確認」等のフォームボタンをグレーアウトする
- CommentOrderNumberByDescend
- http://www.koikikukan.com/archives/2006/10/16-005050.php
- コメント番号を降順に表示(MTCommentOrderNumber タグは昇順表示しかできない)
- MTThumbnail
- http://www.koikikukan.com/archives/2006/08/01-000101.php
- サムネイル画像生成およびアーカイブ別に元画像とサムネイル画像の振り分け表示
- asciiTBPingfilter
- http://www.koikikukan.com/archives/2006/07/25-013333.php
- ASCII文字のトラックバックを弾く
- duplicateTBPingfilter
- 3.2用 http://www.koikikukan.com/archives/2005/05/28-235959.php
- 3.3用 http://www.koikikukan.com/archives/2006/09/20-011111.php
- 重複トラックバックを弾く
- ArchiveDateFooter
- http://www.koikikukan.com/archives/2006/06/19-010000.php
- ArchiveDateHeader と併用して年毎の月別(または月毎の週別)アーカイブリストを作成する
- IndentedCategories
- http://www.koikikukan.com/archives/2006/08/11-001111.php
- エントリー一覧でサブカテゴリーをインデント表示する(3.2用)
- DisplayEntryTitle
- http://www.koikikukan.com/archives/2006/01/04-235306.php
- 管理画面のエントリーリストのタイトルを全て表示する(3.2用)
エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン(改)
元日に公開したエントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグインですが、「以前に送ったトラックバックを確認」もトップにジャンプするという情報を頂きまして、色々リンクをクリックしているとヘルプページのリンクも同様の事象であることを確認しました。
ということでタグ挿入ボタンだけでなく、JavaScript のイベントハンドラを利用したリンクの不具合を全て解消するようにプラグインを修正致しました。下記から修正版のアーカイブをダウンロードできるようにしています(元エントリーのダウンロードリンクも修正しています)。InvalidateLinkOfInsertTag.zip または InvalidateLinkOfInsertTag.lzh をクリックしてアーカイブをダウンロードしてください。
ダウンロードしたアーカイブを解凍して、中にある InvalidateLinkOfInsertTag.pl を plugins ディレクトリにアップロードしてください。アップロード完了後、エントリー編集画面を開いて各リンクをクリックした時に編集画面がトップに戻らなければOKです。
プラグインの詳細につきましては元エントリーを参照ください。
エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン
|
トップへのジャンプを解消するため、# の部分を javascript:void(0); に置き換える方法が紹介されています(これでリンクへのジャンプが無効になります)。リンク先にジャンプさせないもうひとつの方法は、イベントハンドラの後に return false; を記述することですが、うまく動作しないようですので、前者の方法を拝借して簡単なプラグインを作成してみました。
このプラグインはBigPAPIを利用したものです。以下プラグインの設定方法を説明します。
なお BigPAPI 用プラグイン作成にあたっては、いつもの通り下記の記事を参考にさせて頂きました。ありがとうございます。
BigPAPI プラグイン作成方法は、次項で紹介する公式サイト BigPAPI Plugin for Movable Type またはそのリンク先のダウンロードアーカイブの中にある BigPAPIDoc.txt に掲載されています。
1.BigPAPI プラグインのダウンロード
注:すでに BigPAPI プラグインをお使いの方は、1項および2項の作業をスキップして3項に進んでください。
下記のサイトより BigPAPI のプラグインをダウンロードします。Download のリンクまたは、Plugin Code のリンクをクリックしてください。
2.BigPAPI プラグインのアップロード
Download のリンクをクリックした場合は、アーカイブを解凍した中にある BigPAPI.pl を、Plugin Code のリンクをクリックした場合は、保存した BigPAPI.pl をそのまま plugins ディレクトリにアップロードします。
3.不具合解消用プラグインのダウンロード
下記の InvalidateLinkOfInsertTag.zip または InvalidateLinkOfInsertTag.lzh をクリックしてアーカイブをダウンロードしてください。
4.不具合解消用プラグインのアップロード
アーカイブを解凍して、中にある InvalidateLinkOfInsertTag.pl を plugins ディレクトリにアップロードします。
以上です。
管理画面からのプラグイン設定等は不要です(メインメニューの「プラグイン」のリンク先で「Invalidate link of insert tag」が表示されていればOKです)ので、上記の設定を終えたらエントリー編集画面で動作をご確認ください。
StyleCatcher によるスタイル変更方法
Movable Type 3.2から公開されている StyleCatcher プラグインを利用したスタイル変更方法です(先日エントリーしたMovable Type 3.2 テンプレート(for StyleCatcher)に書いていたものから StyleCatcher 部分の記述をこちらに独立させました)。
各サイトでも取り上げられていますが、Movable Type のデフォルトテンプレートを利用している場合、本プラグインを利用することでブログのスタイルシート(CSS)を簡単に切り替えることができます。
1.StyleCatcher プラグインのインストール
STYLECATCHER 1.01より Download をクリックしてプラグインをダウンロードします。
ダウンロードした .zip ファイルを解凍し、その中にある mt-static ディレクトリ配下の plugins ディレクトリと、plugins ディレクトリ配下の StyleCatcher ディレクトリをそのまま、mt-static または plugins ディレクトリにそれぞれアップロードします。繰り返しますと、
- plugins → mt-static ディレクトリへアップロード
- StyleCatcher → plugins ディレクトリへアップロード
となります。plugins ディレクトリを誤って plugins ディレクトリにアップロードしないように気をつけてください。
管理画面のメインメニュー右側にある「プラグイン」のリンクをクリックして、StyleCatcherプラグインがリストされている事を確認してください。 この状態で「StyleCatcher」タイトルのリンクをクリックするとエラーになりますのでご注意ください。
2.環境設定
1項で表示したプラグイン画面の「StyleCatcher」の右側にあるメニューより「設定を表示」をクリックすると、中央に下記のような設定画面が表示されます。
Theme Root URL:http://path/to/MT3.2/mt-static/themes/
Theme Root Path:/home/path/to/MT-3.2/mt-static/themes
基本設定が完了していれば、青色のようにURLおよびパスが設定されています。またそれぞれの最後に mt-static/themes というディレクトリが自動的に設定されていると思いますので、そのまま「変更を保存」をクリックします(もし設定されていなければ両方とも themes まで指定してください)。クリックすると自動的に mt-static 配下に themes ディレクトリが生成されます。また themes ディレクトリに base-weblog.css が生成されていることを併せて確認してください。base-weblog.css は汎用的なスタイルシートです。
Theme Root URLは、デフォルトでは "/" で開始しているかもしれませんが、上記のように http://? で始めた方が良いようです(このURLがCSSを参照するURLとして使用されます)。
生成された theme 配下に、次項で選択するCSSが保存されるようになります。また styles-site.css の内容は、これから選択するCSSを import するだけのファイルに上書きされます。現在の styles-site.css はスタイルシートを切り替える際に自動的にバックアップされますのでご心配なく。
3.スタイルシート切り替え
プラグイン画面のタイトル「StyleCatcher バージョン 1.01」のリンクをクリックすると切り替え画面にジャンプします。デフォルトの状態では Theme or Repository URL: というテキストエリアに
http://www.sixapart.com/movabletype/styles/library
が設定されています。これは Six Apart のライブラリです。この状態で「Find Style」をクリックし、しばらくすると画面下にテーマがサムネールで表示されます。好きなテーマをクリックして「Select a Weblog...」で設定するブログを選択し、「Choose this Design」をクリックします。
成功すると、
Successfully applied new theme selection.
というダイアログが表示されます。テンプレートの編集画面に進み、スタイルシートの内容が
/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(http://path/to/themes/base-weblog.css);
@import url(http://path/to/themes/library/stylexx.css);
/* end StyleCatcher imports */
に変換されていることを確認してください。旧スタイルシートのバックアップもインデックステンプレート画面に表示されていると思います。
4.選択したスタイルが反映されない場合
新しいスタイルが正常に読み込まれているかを確認します。そのためには、styles-site.css で 表示されている URL をそれぞれブラウザに設定して直接起動してください。これでファイルの取得ができない、または正常に表示されない場合、適正に読み込まれていないと思われますので、この部分の設定をご自身の環境に合うよう、直接編集・修正してください。
5.システム管理者権限がない場合
3.1x から 3.2 にバージョンアップする際、システム管理権限がなくなってしまうケースがあるようです。システム管理権限がないと、StyleCatcher の設定ができない等の問題が発生します。システム管理者の権限の有無は「メイン・メニュー」→「システム・メニュー」→「投稿者」の「投稿者名」をクリックしたページで確認できます。
なお、システム管理者権限を付与するCGIが下記に公開されていますのでご紹介しておきます。
Windows + IE6 で、エントリー編集画面の右上にある強調文字やハイパーリンク等のタグを挿入するリンク(左のスクリーンショット)をクリックすると、ページの先頭に戻ってしまうという現象が発生します。原因は「タグを挿入する」というイベントハンドラを実行した後、src 要素に記述されたリンク(先頭)のジャンプが起動されてしまうためです。
