Top > Movable Type > プラグイン [全て開く]
2010年2月 4日

Movable Type でショートコード

February 4,2010 2:55 AM
Tag:[, ]
Permalink

Movable Type で WordPress のショートコードっぽいことを行う記事がありましたので、紹介します。

Code Monkey Ramblings - "Shortcodes" in Movable Type/Melody

なお、本格的にショートコードを利用したい場合は、藤本壱さんのショートコードプラグインをおすすめします。

The blog of H.Fujimoto - ShortCodeプラグイン(Movable Type 5用)

さて、ショートコードを実現するためには簡単なプラグインを作成します。また、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

以上です。リッチテキストではテンプレートタグが実体参照されるので、利用の際は注意が必要です。

Comments [0] | Trackbacks [0]
2010年1月 4日

MultiCalendar プラグイン v0.02

January 4,2010 12:55 AM
Tag:[, , ]
Permalink

複数ブログのカレンダー情報を表示する際に使用する「MultiCalendar プラグイン」をMovable Type 5 用にバージョンアップしました。

1.変更箇所

変更は、ダイナミックパブリッシング部分を Movable Type 5.0 に対応させたのみです。

2.ダウンロード

プラグインは以下のリンクからダウンロードしてください。

MultiCalendar プラグイン
Comments [0] | Trackbacks [0]
2009年8月26日

ReTweet プラグイン

August 26,2009 1:55 AM
Tag:[, , , ]
Permalink

Movalbe Type のブログ記事に Twitter の Retweet 用のリンクを表示する「ReTweet プラグイン」を紹介します。例えば「Movable Type 4.31 リリース」の記事にある Retweet 用のリンクをクリックすれば、次のような画面に移動します。

ReTweet プラグイン

ここでは、プラグイン配布元の「BSDあれこれ」さんの記事を参考に、以下カスタマイズ方法を紹介します。

1.プラグインのダウンロード

下記のページの後方にある「ReTweetMaker 0.2 (WWW::Shorten::Bitlyなし)」のすぐ下にあるリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。

BSDあれこれ - ReTweetをプラグイン対応アプリケーションReTweetMaker Movable type用

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サインアップ画面

参考:bit.ly API Key
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>
...後略...

これで次のように表示されます。

bit.lyサインアップ画面

あとはブログ記事を再構築すれば完成です。メインページやアーカイブページに表示する場合も同じテンプレートタグで大丈夫です。

Comments [2] | Trackbacks [2]
2009年5月21日

Better File Uploader プラグイン

Movable Type 4.x のファイルアップロードで、複数ファイルをまとめてアップロードできる Better File Uploader プラグインを紹介します。

画面のように、複数ファイルをまとめてアップロードすることができます。画像サイズを変更してアップロードすることもできます。

Better File Uploader プラグイン

また、アップロード時のサムネイル作成やHTML属性の付与など、オプションも充実しています。複数ファイルをアップロードしても、それぞれ独立してオプションを設定できるのが嬉しいです。

アップロード時のオプション設定

アップロード途中で画像を確認することもできます。

アップロード時のオプション設定

このプラグインは非商用利用でも有料ですが、機能が充実しており、利用価値の高いプラグインだと思います。以前のバージョンではアイテム一覧に対応していなかったようですが、現在公開されているバージョンでは対応しています。

なお、本プラグインについては、3年ほど前に「アップロード方法を指定するプラグイン」で紹介致しましたが、Movable Type 4 向けに機能が大幅に拡充されたので、改めてエントリーします。

1.プラグインのダウンロード

Better File Uploader のページにアクセスします。

Better File Uploader のページ

ページ下にある「Buy Now」をクリック。ここでは「Personal Use」を例に進めます。

Better File Uploader のページ

PayPal のページに進むのでアカウントがある場合はログインします。アカウントがない場合は左下の「Don't have a PayPal account? 」にある「continue」をクリックして作業を進めてください。ここではログインする例で進めます。

PayPal のログインページ

「Pay Now」のアイコンをクリックします。

PayPal の購入ページ

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

PayPal の購入完了ページ

ダウンロードページが表示されるので、「Download BFU2.zip.」をクリックします。

ダウンロードのページ

2.プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。また、中にある mt-static/plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの mt-static/plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「Better File Uploader ~」が表示されればインストール完了です。

プラグイン一覧

3.プラグインの設定

この項目の設定は後で行ってもかまいません。なお、翻訳は適当です。

共通項目

プラグイン設定項目1

Click to override weblog-specific settings with system-wide settings.
チェックすれば、(プラグインの)システム設定で(プラグインの)ブログ別の設定を上書きします。
Show tooltip help during file upload.
チェックすれば、ヘルプをツールチップで表示します。

File Upload Options

プラグイン設定項目2

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

プラグイン設定項目3

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

プラグイン設定項目4

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

プラグイン設定項目5

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

プラグイン設定項目6

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

プラグイン設定項目7

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」のチェックボックスが表示されます(下)。

アップロード時に「Resize on upload」のチェックボックスを表示

サムネイル作成や出力形式の選択を行なっていると、色々なフィールドやボタンが表示されます(下)。項目をひとつずつ説明すると枚挙に暇がないので、オプションを色々設定して、一番使いやすい設定にするとよいでしょう。

サムネイル作成や出力形式の選択

「What do you want to do with the result?」で「Show me the HTML」を選択し、「URL only」をクリックすると、次のような画面が表示されます。

「URL only」をクリックした場合の画面

「What do you want to do with the result?」で「Show me the HTML」を選択し、「Embedded Image」をクリックすると、次のような画面が表示されます。

「Embedded Image」をクリックした場合の画面

「What do you want to do with the result?」で「Show me the HTML」を選択し、「ポップアップ画像」をクリックすると、次のような画面が表示されます。

「ポップアップ画像」をクリックした場合の画面

「Append to Entry」はブログ記事への追加、「Upload Another」は他の画像のアップロード画面に移動します。「Result Stacker」は今回のHTMLをスタックに設定します(下)。

今回のHTMLをスタックに設定

「Result Stacker」をクリックすると、アップロード画面に戻り、「Use the Result Stacker results with this upload.(アップロード時にスタックされた結果を使用する)」のチェックボックスが表示されます(下)。

アップロード画面にチェックボックスを表示

ブログ記事作成・編集画面のファイルアップロードからも「Better File Uploader」の機能を利用することができます(下)。

ブログ記事作成・編集画面のファイルアップロード

Comments [0] | Trackbacks [0]
2009年5月18日

Email2AddressBook プラグイン

May 18,2009 1:55 AM
Tag:[, , ]
Permalink

空メールを送信することで 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 初版(α版です)
Email2AddressBook.zip

4.Email2AddressBook プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある Email2AddressBook フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「Email2AddressBook~」が表示されればインストール完了です。

プラグイン一覧

5.プラグインの設定

システム管理画面の「ツール」→「プラグイン」→「Email2AddressBook」→「設定」をクリックして、下記の項目を設定します。

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

プラグイン設定

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

プラグイン設定

一応、手持ちの環境を使って、携帯からの空メール送信によって携帯のメールアドレスをアドレス帳に登録できることは確認しましたが、すべての環境で動作することを保障するものではありません。

Comments [7] | Trackbacks [0]
2009年3月27日

EntryNotifier プラグイン

March 27,2009 10:52 PM
Tag:[, , ]
Permalink

ブログ記事保存後に、アドレス帳に登録されたメールアドレスに更新通知を送信するプラグインを公開します。

実験中ですので、α版ということでご了承ください。

1.EntryNotifier プラグインのダウンロード

下記の EntryNotifier.zip をクリックして、プラグインアーカイブをダウンロード。

2009.03.27 初版
EntryNotifier.zip

2.EntryNotifier プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある EntryNotifierフォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「EntryNotifier~」が表示されればインストール完了です。

プラグイン一覧

3.使用方法

Movable Type 4.2 でアドレス帳機能を利用する」を参考に、アドレス帳に通知したいメールアドレスを追加してください。

追加後、ブログ記事を保存すれば、追加したメールアドレスに更新通知が送信されます。

現在は単に保存動作と連動してメール送信するという基本機能しかありません。オプションやきめ細かい動作についてはこれから追加していきたいと思います。

Comments [2] | Trackbacks [0]
2009年3月11日

HatenaBookmarkAction プラグイン

Movable Type 4.25 からバンドルされるモーション(ActionStream)に、はてなブックマークのアクションストリームを追加するプラグインを作ってみました。

うまくいけば次のような表示ができると思います。

HatenaBookmarkAction プラグイン

全く同じプラグインがすでにあったような気がするのですが、記憶が...。

1.HatenaBookmarkAction プラグインのダウンロード

下記の HatenaBookmarkAction.zip をクリックして、プラグインアーカイブをダウンロード。

2009.03.11 初版
2009.03.11 v0.02 画像ファイルのパスを修正
HatenaBookmarkAction.zip

2.HatenaBookmarkAction プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある HatenaBookmarkAction フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。また、mt-static/plugins フォルダの中にある、HatenaBookmarkAction フォルダごと、Movable Type のアプリケーションディレクトリの mt-static/plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「HatenaBookmarkAction ~」が表示されればインストール完了です。

プラグイン一覧

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

HatenaBookmarkAction プラグイン

正常に動作しないようでしたらすいません。

Comments [5] | Trackbacks [2]
2008年11月18日

ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する(Movable Type 4.2/Movable Type 5対応)

November 18,2008 12:55 AM
Tag:[, , , ]
Permalink

ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する」の 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 をクリックして、プラグインアーカイブをダウンロード。

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;
}
Comments [2] | Trackbacks [2]
2008年10月29日

Knowledge Base Templateset プラグイン

October 29,2008 12:55 AM
Tag:[, , ]
Permalink

シックス・アパートのソリューションパートナーである、株式会社ベイリーフが発売している、「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 としてナレッジベースを導入されています。

QUICK SOLUTION
Comments [2] | Trackbacks [2]
2008年3月29日

LogCommentAuthors プラグイン

March 29,2008 12:55 PM
Tag:[, , , ]
Permalink

「月別などのコメント投稿ランキングを表示したい」というご要望をいただきましたので、プラグインを作成してみました。

1.主な機能

  • システムログに記録されたコメントより投稿者の一覧を表示します
  • 年月指定が可能です
  • 投稿件数順による並び替えが可能です
  • 一覧から特定の投稿者を非表示にできます

コメント投稿者のURLやメールアドレスのリンク設定はできません。
またブログの文字コードをUTF-8以外で運用している場合の動作については確認できておりません。

2.プラグインのダウンロード

下記のリンクをクリックしてプラグインをダウンロードしてください。

LogCommentAuthors.zip

なお、プラグイン開発やサポート等にご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

利用方法

上記の「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に従います。
Comments [2] | Trackbacks [0]
2008年2月24日

EntryCategoryID プラグイン

現在のブログ記事の主カテゴリーのID番号を出力する EntryCategoryID プラグインを作成しました。このプラグインは、MTEntries ブロック内か、ブログ記事アーカイブで使用できます。

1.ダウンロード

下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。

EntryCategoryID.zip

2.アップロード

プラグインアーカイブを解凍し、中にある EntryCategoryID.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

プラグイン一覧

3.サンプル

<MTEntries>
  <$MTEntryCategoryID$>
</MTEntries>

しょぼいサンプルですいません。具体的な使い方は次回エントリーします。

Comments [2] | Trackbacks [0]
2008年1月23日

カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン 0.02

January 23,2008 12:37 AM
Tag:[, , ]
Permalink

先日公開した「カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン」をパワーアップして、アップロード時にアイテムのオプション画面をハンドリングするようにしてみました。

これで、カスタムフィールド用のテンプレートタグを使った画像表示でも、サムネイル画像を自動的に生成してブログ記事に表示することができます。

2008.09.17 Movable Type 4.2 対応のバージョンを公開しました。

1.プラグインのダウンロード

下記のリンクをクリックしてプラグインをダウンロードします。

VisibleCustomFieldImage.zip
2008.02.17 v0.03:script error になるバグを改修しました。

プラグイン開発やサポート等にご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

利用方法

上記の「Make a Donation」のリンクをクリックすると Paypal によるお支払いページにジャンプします。

2.プラグインのアップロード

ダウンロードした VisibleCustomFieldImage.zip を解凍して、中にある VisibleCustomFieldImage.pl を plugins ディレクトリにアップロードします。「VisibleCustomFieldImage.pl」が表示されればOKです。

3.使い方

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

「imageを選択」をクリック

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

「新しい画像をアップロード」をクリック

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

「参照」をクリック

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

「アップロード」をクリック

オプション画面が表示されます(これが今回の追加部分)。
機能はファイルアップロードのオプション画面と同じですが一応掲載しておきます。

オプション画面

  • ブログ記事に画像を表示:チェックすればカスタムフィールドに画像を表示します。
  • サムネイルを利用:サムネイルを自動生成します(Image::magickがインストールされていないと表示されません)
  • ポップアップウィンドウで元の大きさの画像にリンクします。:カスタムフィールドで表示したテキストリンクまたは画像リンクをクリックすると、ポップアップウィンドウで元画像を表示します。
  • 位置: カスタムフィールドで表示した画像の位置を指定します。

「完了」をクリックすると、サムネイル画像が管理画面に表示されます。なお、オプションの組み合わせによっては画像の代わりに「表示」というテキストリンクになる場合もあります。

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

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

5.ライセンス

MTOSにはカスタムフィールドはありませんが、先のことを考えてデュアルライセンスにしておきます。

5.1 MT4.1個人ライセンス/MT4.1商用ライセンスと組み合わせる場合

  • 無料で利用できます。
  • 改変・再配布は自由ですが、改変して再配布する場合、原作者のクレジットを必ず残してください。

5.2 MTOSと組み合わせる場合

  • 無料で利用できます。
  • GPLv2に従います。

2008.02.17
0.03 にバージョンアップしました。

Comments [17] | Trackbacks [1]
2008年1月16日

Movable Type 4.1 の「ブログのテンプレートを初期化」について

January 16,2008 3:17 AM
Tag:[, ]
Permalink

Movable Type 4.1 ではテンプレーセットをプラグインとして配置することによるテンプレートの入れ替え(テンプレートの初期化)が可能になりましたが、選択方法によって入れ替えの動作が若干異なりますので、本エントリーにて紹介致します。

1.テンプレートの初期化

テンプレートの初期化は、「デザイン」→「テンプレート」→「ブログのテンプレートを初期化」のリンクから行います。

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

以下、選択状態に応じたテンプレートの初期化、およびバックアップを行います。

2.デフォルトテンプレートとの差分だけを新しいテンプレートに入れ替える

1項の画面で、「テンプレートセット既定のブログの初期化」を選択して「次へ」をクリックすると、下のような画面が表示されます。

これは、現在使用中のテンプレートをデフォルトテンプレート、またはプラグインに登録しているテンプレートセットがあればそれを優先して入れ替えます。

この作業を行った後で、テンプレート一覧画面左上にある「テンプレートの初期化(個別テンプレートの初期化)」を行うと、デフォルトテンプレートに戻ります

3.デフォルトテンプレートを新しいテンプレートに入れ替える

1項の画面で、「新しいテンプレートセットを適用」を選択して「次へ」をクリックすると、下のような画面が表示されます。

これは、デフォルトテンプレートがすべて削除され、プラグインに登録しているテンプレートセットをデフォルトテンプレートとして入れ替えます。

ここの作業を行った後で、テンプレート一覧画面左上にある「テンプレートの初期化(個別テンプレートの初期化)」を行うと、プラグインに登録しているテンプレートセットの内容にしか戻りません

また、新しいテンプレートに登録していないテンプレート(JavaScriptやダイナミックパブリッシングエラー等)も削除されてしまいますので、入れ替えには注意が必要です(プラグイン内の記述によってはウィジェット等は残るかもしれませんが詳細は確認できておりません)。

4.既存のテンプレートのバックアップを作成

1項の画面で「既存のテンプレートのバックアップを作成する」をチェックしておけば、これまで使用していたテンプレートのバックアップを作成します。バックアップは[バックアップされたテンプレート]に、すべてが一括して保存されます。

元に戻す時は、ひとつずつ該当のテンプレート種別に手作業で戻さないといけないので、面倒です。

Comments [10] | Trackbacks [0]
2007年12月15日

Movable Type 4.1 カスタムフィールドの使用方法

December 15,2007 2:02 AM
Tag:[, , ]
Permalink

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項を新たに追加しました。

Comments [33] | Trackbacks [10]
2007年9月10日

Movable Type プラグイン一覧(MT4対応)

September 10,2007 2:22 AM
Tag:[, , ]
Permalink

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属性をチェックする
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
出力されたブログ記事アーカイブのページからブログ記事編集画面へ移動
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
ブログ記事やウェブページをはてなブックマークにポストする(はてなのアカウントが必要)
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
指定したファイルまたはインデックステンプレートの更新時刻を表示する
mt-cats2tags
http://code.as-is.net/public/wiki/mt-cats2tags.ja_JP
ブログ記事のカテゴリーラベルをMT 3.3以降のタグにコンバートするCGIスクリプト
mt-keywords2tags
http://code.as-is.net/public/wiki/mt-keywords2tags.ja_JP
ブログ記事のキーワードをMT 3.3以降のタグにコンバートするCGIスクリプト
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を挿入
SharedCategories
http://tec.toi-planning.net/mt/sharedcategories/manual/
ブログ間でカテゴリーを共有
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
エントリーとコメントで絵文字を使えるようにする
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
内容を評価するのみで、出力を行わない(メモリにも残らない)

エムロジック

MTプラグイン等のMT4対応状況

エムロジック放課後プロジェクト

MTプラグイン等のMT4対応状況
シェルアクセスできないレンタルサーバでMTのプラグインをデバッグする
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
テンプレート編集画面のエディタ部分をフルスクリーン表示にする
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で簡単に扱う
LOVE
http://tech.bayashi.jp/archives/entry/mt4-plugin/2008/002303.html
HTMLソースの改行を削除

小粋空間

ArchiveDateFooter
http://www.koikikukan.com/archives/2006/06/19-010000.php
MTArchiveList ブロックタグ内で、次に表示されるアーカイブと比較し、異なる年あるいは月であった時だけ内容を表示する。ArchiveDateHeader との併用が基本
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
概要フィールドを、本文フィールドや追記フィールドと同じようにテキストフォーマットを選択したり、挿入ボタンが利用できる
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指定を行わずに画像を表示
Comments [15] | Trackbacks [6]
2007年8月15日

FiveStarRating プラグイン

August 15,2007 2:01 AM
Tag:[, , ]
Permalink

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です。

Five Star Rating sample 0.1

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

があります。

Comments [0] | Trackbacks [0]
2006年8月 4日

Movable Type プラグイン開発関連リンク

August 4,2006 12:50 AM
Tag:[, ]
Permalink

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 オブジェクト・リファレンスを追加しました。

Comments [0] | Trackbacks [0]
2006年6月23日

ファンコミュニケーションズが「MT-Mobile」と「Affiliate for A8」の提供開始

June 23,2006 2:10 AM
Tag:[, ]
Permalink

A8.net で有名なファンコミュニケーションズが、Movable Type 用プラグイン「MT-Mobile」を発表しました。

「MT-Mobile」ニュースリリースより

「MT-Mobile」はウェブログ・システムとして広く利用されているシックス・アパートの「Movable Type(ムーバブル・タイプ)」で作成されたBlogを携帯電話から閲覧可能にするものです。 Movable Typeユーザーがこのプラグインを導入することによって、これまでWEB上でしか閲覧できなかったBlogを、簡単に携帯電話向けとして公開できるようになるため、PC向けのサイト運営者にとって、モバイル向けサイトを容易に立ち上げることが可能になります。

同時に「Affiliate for A8」も発表されています。

「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ブラウザからは読めました。
とりあえずご報告まで。

Comments [0] | Trackbacks [0]
2006年4月20日

Movable Type プラグイン一覧

April 20,2006 12:55 AM
Tag:[, ]
Permalink

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対応。
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備忘録

MTPrecode
http://bizcaz.com/archives/2007/04/15-230046.php
エントリー内のソースコード等を行番号つきリストに整形

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
エントリーを削除したときに関連するアーカイブの再構築を自動的に行う
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用)

Comments [32] | Trackbacks [18]
2006年1月11日

エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン(改)

January 11,2006 11:58 PM
Tag:[, , ]
Permalink

元日に公開したエントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグインですが、「以前に送ったトラックバックを確認」もトップにジャンプするという情報を頂きまして、色々リンクをクリックしているとヘルプページのリンクも同様の事象であることを確認しました。

ということでタグ挿入ボタンだけでなく、JavaScript のイベントハンドラを利用したリンクの不具合を全て解消するようにプラグインを修正致しました。下記から修正版のアーカイブをダウンロードできるようにしています(元エントリーのダウンロードリンクも修正しています)。InvalidateLinkOfInsertTag.zip または InvalidateLinkOfInsertTag.lzh をクリックしてアーカイブをダウンロードしてください。

InvalidateLinkOfInsertTag.zip
InvalidateLinkOfInsertTag.lzh

ダウンロードしたアーカイブを解凍して、中にある InvalidateLinkOfInsertTag.pl を plugins ディレクトリにアップロードしてください。アップロード完了後、エントリー編集画面を開いて各リンクをクリックした時に編集画面がトップに戻らなければOKです。

プラグインの詳細につきましては元エントリーを参照ください。

Comments [10] | Trackbacks [1]
2006年1月 1日

エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグイン

エントリー編集画面のHTMLタグ挿入ボタンの不具合を解消するプラグインWindows + IE6 で、エントリー編集画面の右上にある強調文字やハイパーリンク等のタグを挿入するリンク(左のスクリーンショット)をクリックすると、ページの先頭に戻ってしまうという現象が発生します。原因は「タグを挿入する」というイベントハンドラを実行した後、src 要素に記述されたリンク(先頭)のジャンプが起動されてしまうためです。
3.2-ja にアップグレードしてこの現象が発生して放置状態でしたが、下記のサイトに情報がありました。

トップへのジャンプを解消するため、# の部分を javascript:void(0); に置き換える方法が紹介されています(これでリンクへのジャンプが無効になります)。リンク先にジャンプさせないもうひとつの方法は、イベントハンドラの後に return false; を記述することですが、うまく動作しないようですので、前者の方法を拝借して簡単なプラグインを作成してみました。

このプラグインはBigPAPIを利用したものです。以下プラグインの設定方法を説明します。
なお BigPAPI 用プラグイン作成にあたっては、いつもの通り下記の記事を参考にさせて頂きました。ありがとうございます。

The Blog of Fujimoto管理画面のカスタマイズをプラグインで行う「BIGPAPI」

BigPAPI プラグイン作成方法は、次項で紹介する公式サイト BigPAPI Plugin for Movable Type またはそのリンク先のダウンロードアーカイブの中にある BigPAPIDoc.txt に掲載されています。

1.BigPAPI プラグインのダウンロード

注:すでに BigPAPI プラグインをお使いの方は、1項および2項の作業をスキップして3項に進んでください。
下記のサイトより BigPAPI のプラグインをダウンロードします。Download のリンクまたは、Plugin Code のリンクをクリックしてください。

staggernation.comBigPAPI Plugin for Movable Type

2.BigPAPI プラグインのアップロード

Download のリンクをクリックした場合は、アーカイブを解凍した中にある BigPAPI.pl を、Plugin Code のリンクをクリックした場合は、保存した BigPAPI.pl をそのまま plugins ディレクトリにアップロードします。

3.不具合解消用プラグインのダウンロード

下記の InvalidateLinkOfInsertTag.zip または InvalidateLinkOfInsertTag.lzh をクリックしてアーカイブをダウンロードしてください。

InvalidateLinkOfInsertTag.zip
InvalidateLinkOfInsertTag.lzh

4.不具合解消用プラグインのアップロード

アーカイブを解凍して、中にある InvalidateLinkOfInsertTag.pl を plugins ディレクトリにアップロードします。

以上です。
管理画面からのプラグイン設定等は不要です(メインメニューの「プラグイン」のリンク先で「Invalidate link of insert tag」が表示されていればOKです)ので、上記の設定を終えたらエントリー編集画面で動作をご確認ください。

Comments [6] | Trackbacks [4]
2005年10月19日

StyleCatcher によるスタイル変更方法

October 19,2005 11:58 PM
Tag:[, , ]
Permalink

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が下記に公開されていますのでご紹介しておきます。

The blog of H.Fujimoto「システム管理者」(is_superuser)をオンにするCGI

Comments [13] | Trackbacks [7]
Now loading...
Introduction
List of "プラグイン"
Recent Entries
Recent Comments
Recent Trackbacks
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 4.261