検索結果画面の表示文字数を変更する

April 30,2006 1:06 AM
Category:[検索]
Tag:[, , ]
Permalink

Movable Type で検索結果画面でヒットしたエントリー本文の表示文字数(デフォルト40文字)を変更するカスタマイズです。

変更方法は簡単で、mt-config.cgi の ExcerptWords を有効にします。例えば40文字から20文字に変更する場合は、mt-config.cgi をダウンロードして任意のエディタで開き、

          :
# The number of words in the excerpt displayed when you use the
# <$MTEntryExcerpt$> tag inside of your search results. This setting is
# distinct from the "Number of words in excerpt" setting in your blog
# configuration, because this setting is just used for excerpts in your
# search results. The default is 40 words.
#
# ExcerptWords 100

の赤色部分を、青色のように変更します。

          :
# The number of words in the excerpt displayed when you use the
# <$MTEntryExcerpt$> tag inside of your search results. This setting is
# distinct from the "Number of words in excerpt" setting in your blog
# configuration, because this setting is just used for excerpts in your
# search results. The default is 40 words.
#
ExcerptWords 20

行頭の # と半角空白を削除して、数字を変更してください。数字は文字数を指しています。
変更後、mt-config.cgi を元のディレクトリにアップロードすれば完了です。

なお上記の変更は検索結果画面のみに有効です。管理画面の「設定」→「基本」の中に「概要に入れる文字数」がありますが、こちらとは無関係です。概要はトラックバックやRSSフィード等で使われていますが、これは官吏画面で設定した文字数が有効になります(と上の英文で書かれています)。

また、デフォルトの検索結果画面に挿入されている MTEntryExcerpt を MTEntryBody に変更すれば全文表示も可能です。

Comments [10] | Trackbacks [0]

ビジネスの新常識 ブログのすべて

April 29,2006 12:39 AM
Category:[書籍]
Tag:[, ]
Permalink

ブログ解説書の紹介です。

ビジネスの新常識 ブログのすべてビジネスの新常識 ブログのすべて
田口 和裕

ディー・アート 2006-04-26
売り上げランキング :

Amazonで詳しく見る
by G-Tools

執筆者の田口和裕さんはフリーライターで、IT関係の雑誌でもブログに関する記事を数多く執筆されています。
この本は近年急速に普及してきたブログについて、初心者の方にも理解できるよう、平易な言葉で記されているもので、ご本人のブログ記事でもその意気込みが伺えます。

内容は、ブログの生い立ち、基本的な利用方法からトラックバック・RSS・モブログ・フォトログ・ポッドキャスティング等の解説、アフィリエイト、ブログツールの説明から、ITの基礎知識(インターネット・HTML・XML・CSS・JavaScript等)や Ajax や Web2.0というキーワードについても解説されており、ブログやブログに関連する全般的な基礎知識を身につけられます。

タイトルは「ビジネス?」となっていますが、一般ユーザの方も問題なく読むことができます。これからブログを始めたいという方や初級ブロガーはもちろん、日常として定着している方にとってもブログについて改めて理解を深めるための参考書にもなることでしょう。

Comments [0] | Trackbacks [0]

SCode プラグインでコメントスパムを制限する(その2:Typekeyサイン・インとの競合制御)

サイン・イン状態でセキュリティコードが表示されてしまう状態その1:基本設定ではプラグインの導入によってコメントフォームにセキュリティコードが表示されるようになりましたが、Typekey 認証を利用している場合、左のスクリーンショットのようにサイン・イン後もセキュリティコードの入力が要求されます。これは過度なセキュリティであり、ユーザビリティ上も好ましくありません。
カスタマイズによりサイン・イン状態でセキュリティコードを非表示にするということで、ご質問を頂きましたので、本エントリーでは Typekey サイン・イン状態の場合、セキュリティコードの入力欄を非表示にし(左図)、チェック機能を無効にするカスタマイズを紹介します。
3.1x 時代に MT-SCode を紹介した時に同じカスタマイズを行っていたのですが、質問を頂いて思い出しました。全く忘却の彼方でした。すいません。

以下、カスタマイズ方法です。注:カスタマイズは、その1:基本設定で SCode プラグインの設定が完了していることが前提となります。

1.テンプレートの修正

管理メニューより個別エントリーアーカイブテンプレートを開き、前回の4項で追加したセキュリティコード表示部分に対して、青色で示す id 属性および JavaScript を追加します。この追加によりサイン・イン状態を判定して、サイン・イン状態であればセキュリティコード入力エリアを表示しないようになります。

<p id="securitycode">
   <label for="scode">Security Code:</label>
   <input type="hidden" id="code" name="code" value="<$MTSecurityCode$>" />
   <img class="scode" src="<$MTCGIPath$><$MTSecurityImage$>?code=<$MTSecurityCode$>" /><input id="scode" name="scode" />
</p>
 
<MTIfNonEmpty tag="MTTypeKeyToken">
<script type="text/javascript">
<!--
if (commenter_name) {
   document.getElementById('securitycode').style.display = 'none';
}
// -->
</script>
</MTIfNonEmpty>

コメント・プレビュー画面やコメント・エラー画面にコメントフォームを表示し、SCode を適用している場合、同様の修正を行ってください。

2.プラグイン の修正

1項の作業は画面上セキュリティコードを非表示にするだけなので、これでコメントを投稿するとセキュリティコードが入力されていない状態と同じです。
ということで、cookie に保持されているサイン・イン状態を取得・判定して、サイン・インされていればセキュリティコードチェックを実施しない処理を追加します。

アップロードした SCode プラグインのディレクトリにある plugins/SCode/SCode.pl をダウンロードし、下記のパッチ

--- SCode.pl.bak        Wed May 31 01:40:56 2006
+++ SCode.pl    Wed May 31 01:42:15 2006
@@ -174,11 +174,20 @@
     my $scode = $q->param('scode');
     my $sscode = SCode::scode_get($code);
 
-    if ($scode ne $sscode) {
+    my $class = $ENV{MOD_PERL} ? 'Apache::Cookie' : 'CGI::Cookie';
+    eval "use $class;";
+    my $cookies = $class->fetch;
+    my $commenter_name = "";
+    if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
+        $commenter_name = MT::I18N::encode_text($cookies->{commenter_name}->value(),'utf-8',undef);
+    }
+    if (!$commenter_name) {
+        if ($scode ne $sscode) {
                 my $score = -3;
                 my $msg = "Comment junked due to incorrect code entered";
                  return ($score, [$msg]);
-    }
+        }
+    }
         SCode::scode_delete($code);
         SCode::scode_create($code);
     }
@@ -196,8 +205,18 @@
     my $code = $q->param('code');
     my $scode = $q->param('scode');
     my $sscode = SCode::scode_get($code);
-    if ($scode ne $sscode) {
-        return 0;
+
+    my $class = $ENV{MOD_PERL} ? 'Apache::Cookie' : 'CGI::Cookie';
+    eval "use $class;";
+    my $cookies = $class->fetch;
+    my $commenter_name = "";
+    if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
+        $commenter_name = MT::I18N::encode_text($cookies->{commenter_name}->value(),'utf-8',undef);
+    }
+    if (!$commenter_name) {
+        if ($scode ne $sscode) {
+            return 0;
+        }
     }
     SCode::scode_delete($code);
     SCode::scode_create($code);

をあてます。
パッチのあて方が分からない場合は、ダウンロードした SCode.pl を任意のエディタで開き、下記の青色部分を追加してください。

if($config->{action} == 1 && $blog_config && $blog_config->{scode_enable} == 1) {
my $code = $q->param('code');
my $scode = $q->param('scode');
my $sscode = SCode::scode_get($code);
 
my $class = $ENV{MOD_PERL} ? 'Apache::Cookie' : 'CGI::Cookie';
eval "use $class;";
my $cookies = $class->fetch;
my $commenter_name = "";
if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
    $commenter_name = MT::I18N::encode_text($cookies->{commenter_name}->value(),'utf-8',undef);
}
if (!$commenter_name) {
    if ($scode ne $sscode) {
            my $score = -3;
            my $msg = "Comment junked due to incorrect code entered";
             return ($score, [$msg]);
    }    
}
    SCode::scode_delete($code);
    SCode::scode_create($code);
      :
    (中略)
      :
my $code = $q->param('code');
my $scode = $q->param('scode');
my $sscode = SCode::scode_get($code);
 
my $class = $ENV{MOD_PERL} ? 'Apache::Cookie' : 'CGI::Cookie';
eval "use $class;";
my $cookies = $class->fetch;
my $commenter_name = "";
if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
    $commenter_name = MT::I18N::encode_text($cookies->{commenter_name}->value(),'utf-8',undef);
}
if (!$commenter_name) {
    if ($scode ne $sscode) {
        return 0;
    }
}
SCode::scode_delete($code);
SCode::scode_create($code); 

SCode.pl を修正したら元のディレクトリにアップロードしてください。

以上です。
これでサイン・インを行うとセキュリティコードが非表示・無効になります。

2006.05.31 追記
Junk Comment に設定した場合に有効にならない不具合がありましたのでパッチおよび改変内容を修正しました。

Comments [23] | Trackbacks [7]

シナモンの

April 27,2006 12:50 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [4] | Trackbacks [0]

Movable Type で再構築エラーになる場合の原因と対処

Movable Type 3.2-ja-2 で再構築エラーに関する質問を頂くことが多いので、本エントリーにまとめました。

1.エラー現象

「再構築エラー」とは、主に下記の現象を指します。
  • 500エラーが表示される
  • テンプレート内で MTLink タグを使用していると、そこでエラーとなる(場合がある)

いわゆる「500エラー」とは、 Internal Server Error つまり内部サーバエラーのことで、CGI等のプログラムが何らかの理由で実行できない、あるいはプログラムにエラーがある場合に発生します。
MTLink タグのエラーも500エラーと同様で、MTLink タグのエラーに見えるのは、たまたまそこでエラーメッセージを表示できる実装になっているからではないかと推測しています。

2.再構築エラーの原因

Movable Type で再構築エラーが発生する原因としては、これまで頂いたご質問を集計すると、
  • Movable Type の DB に BerkeleyDB を使用
    → BerkeleyDB はお手軽ですがパフォーマンスに難があります
  • エントリー・アーカイブの再構築単位
    → デフォルトの再構築単位は40(エントリー)ですが、この値では再構築エラーになる確率が高いです
  • エントリー・アーカイブの「最近のコメント」で recently_commented_on を利用している
    → lastn 属性を使用しない recently_commented_on 属性の使用はメモリ消費量が増大します

によるものがほとんどのようです。
そしてこれらを誘発する原因として下記が考えられます。

  • サーバのパフォーマンス
  • サーバのメモリ量

よくある例として、複数名で共有しているレンタルサーバが考えられます。このケースでは CPU やメモリ等の事実上のスペックは、マシンを占有する人数や使用頻度に反比例して低下していきます。故に再構築の成功率も同時に低下することになります。
また上記の要因が複合すれば再構築エラーが発生する確率はさらに高くなります。

3.エラー解消方法

とりあえず目前のエラーを回避する方法と、本格的な対処の2通りを紹介します。

3.1 とりあえず回避する

  • デフォルトテンプレートに戻す
    デフォルトテンプレートの状態であれば再構築時のエラーはほぼ皆無という認識です。理由は次の内容をご覧ください。
  • エントリー・アーカイブのサイドバーを削除してみる
    例えば、当サイトの公開テンプレートとデフォルトテンプレートとの大きな違いは、アーカイブページのサイドバーの有無です。公開テンプレートのアーカイブ・テンプレートにはサイドバーにリスト類(カレンダー・最近のエントリー/コメント/トラックバック・カテゴリーリスト・月別アーカイブリスト)を色々と表示しており、その分、MTタグからHTMLマークアップを生成する時間が増加し、結果的に再構築時間に影響を与えることになります。つまりサイドバーにリスト類を表示している場合、それらを全てなくすことで再構築時間を短縮することができます。

なお、再構築エラーは前述の通り複合的な要因で発生します。公開テンプレートでアーカイブテンプレートのサイドバーに情報を表示すること自体についてはテンプレートのバグではありません。その点誤解なきようお願い致します。

3.2 本格的な対処

対処しやすい順番に並べています。
  • 再構築単位を少なくする
    mt-config.cgi の下記の部分を
    # EntriesPerRebuild 40
    から
    EntriesPerRebuild 10
    に書き換えます。10でもエラーになる場合は値をさらに小さくしてください。かなりの方がこれで解消されています。
    3.3 では mt-config.cgi にこの設定自体がなくなっていますので新たに追加してください。
  • DB を MySQL または SQLite または PostgreSQL に移行する
    パフォーマンスに問題のある BerkeleyDB の使用をおやめになることを強く推奨します。SQLite の移行方法については、Movable Type + SQLite を参照ください。
    MySQL自体の性能は高いのですが、ひとつのDBを多くのユーザでシェアしている場合は解消されないかもしれません。心配な場合はレンタルサーバのサポートに確認してください(自宅サーバ+MySQLはかなり快適です)。PostgreSQL については MySQL と同等とお考えください。
    ロリポップの場合は SQLite への移行をお勧めします。
  • サーバを変更する
    レンタルサーバもピンキリで、最終的にはサーバや DB のパフォーマンスに依存します。何をやっても事象が好転しない場合はこれをお勧めします。

2006.04.28 追記
rebuild支援ツールとダイナミックパブリッシングを追加しました。

2006.06.20 追記
文言等修正。

Comments [41] | Trackbacks [32]

Serene Bach オフィシャルガイド カスタマイズ自在のウェブログツール

April 25,2006 2:01 AM
Category:[書籍]
Tag:[, ]
Permalink

この本は、Serene Bach 開発者である大谷拓也さんと、パワーユーザである鈴木ふうこさん・佐藤圭さん・小森雅樹さんの共同執筆による初の公式ガイドブックです。

Serene Bach オフィシャルガイド~カスタマイズ自在のウェブログツールSerene Bach オフィシャルガイド~カスタマイズ自在のウェブログツール
大谷 拓也 他

毎日コミュニケーションズ 2006-04
売り上げランキング :

Amazonで詳しく見る
by G-Tools

Serene Bach(シリーン・バッチ) は Movable Type と同様のブログツールで、かなりおおざっぱに申し上げると Movable Type よりお手軽な純国産のツールです。

例えばテンプレートの設定は、Movable Type ではページの種類別にテンプレートが必要ですが、Serene Bach は1種類のテンプレート(とCSS)で全ページのデザインを作ることができます。またテンプレートに記述するタグの種類も少ないので、Movable Type が苦手な方でもカスタマイズしやすくなっています。
お手軽ながら、見栄えで Movable Type に劣ることはありません。

という訳で、レンタルサーバで Serene Bach を導入される方はもちろん、Movable Type から Serene Bach に移行される方も結構いらっしゃるようで、当サイトへ頂く質問等から推測すると主婦の方に結構人気があるようです。また可愛らしいデザインのサイトが多いのも特徴のひとつと言えるでしょう。

話を戻して、本書はブログの簡単な紹介に始まり、インストール/Movable Type・tDiary・JUGEMからのデータ移行/各種操作方法:記事の投稿・編集/画像のアップロード/コメントトラックバック/オススメ/リンク/ユーザ管理・プロフィール編集/テンプレートのカスタマイズ/プラグインの利用方法/Tips集(ログイン画面スキップ・独自タグを独自ブロックの外側に置く等の裏技あり)/sbからのアップグレード/テンプレートタグリファレンス等がぎっしり掲載されています。

この1冊に Serene Bach を使いこなすための充分な内容が網羅されていますので、初めて Serene Bach を利用される方にお勧めです。注意事項も詳細に記されているので、迷うことなく導入することができるでしょう。

巻末に Serene Bach 関連サイトも紹介されており(下記にリンクさせて頂きました)、付録のCD-ROMに各サイト様のテンプレートやプラグインが収録されています。

Comments [2] | Trackbacks [0]

休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach 不具合修正のお知らせ

April 24,2006 12:37 AM
Category:[カレンダー]
Tag:[, , ]
Permalink

トラックバックを頂いて気がついたのですが、休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach に不具合がありました。
具体的には、カレンダーの日付のリンクが連続している、つまり毎日投稿している場合、CSSの設定が全て反映されません。

本日プラグインを修正致しましたので、これまでご利用頂いている方は申し訳ございませんが休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach のエントリーよりプラグインの差し替えをお願い致します。また「プラグインが有効にならない」という方にはプラグインに実装しているスクリプトを抜き出し、直接テンプレートに設定して頂いてますが、その場合は下記の青色部分を1行追加してください。
テーブル型のプラグインには影響ありません。

     :
// add span
buf = buf.replace(/¥¥s(¥¥d+)¥¥s/gi," <span class=¥¥"day¥¥">¥$1<¥¥/span> ");
buf = buf.replace(/¥¥s(¥¥d+)¥¥s/gi," <span class=¥¥"day¥¥">¥$1<¥¥/span> ");
buf = buf.replace(/¥¥s(<a¥¥s¥¥S+>¥¥d+<¥¥/a>)¥¥s/gi," <span class=¥¥"day¥¥">¥$1<¥¥/span> ");
buf = buf.replace(/¥¥s(<a¥¥s¥¥S+>¥¥d+<¥¥/a>)¥¥s/gi," <span class=¥¥"day¥¥">¥$1<¥¥/span> ");
element.innerHTML = buf;
     :

以上です。
ご迷惑をおかけして申し訳ありませんがよろしくお願い致します。

Comments [0] | Trackbacks [0]

コメントリストを記事別にまとめて表示する for FC2 ブログ

April 23,2006 1:30 AM
Category:[最近のコメント]
Tag:[, , ]
Permalink

コメントリストを記事別にツリー化するカスタマイズです。今のところFC2ブログのみで確認していますが、後述するタグの構成が同様であれば他のブログでも適用可能と思われます。またトラックバックリストにも適用可能と思いますが当方では動作未確認です。

カスタマイズを行うことで下記のスクリーンショットのように記事別にコメントをまとめ、さらにツリー化カスタマイズと組み合わせることも可能です。ここでは公開テンプレートを例に使用していますが、コメントリスト・トラックバックリストのタグ構成が同じであれば他のテンプレートにも適用可能です。

カスタマイズ前
カスタマイズ前
カスタマイズ後
カスタマイズ後

動作は Windows2000/XP の IE/Firefox/Opera で確認しています。急いで作ったのでα版という位置づけでご利用ください。

1.コメントリスト用タグの変更

下記のタグをテンプレートに貼り付けます。

<div class="sidetitle">
Recent Comments
</div>
 
<div class="side" id="commentlist">
<!--rcomment-->
<span><%rcomment_etitle></span><ul><li><a href="<%rcomment_link>#c<%rcomment_no>" title="<%rcomment_body>"><%rcomment_title></a> <%rcomment_name> <%rcomment_month>/<%rcomment_day></li></ul>
<!--/rcomment-->
</div>

貼り付けた後、タグに改行を入れないでください。改行を挿入した場合、動作の保証はできません。

また上記以外のタグを貼り付ける場合は下記の事項を守ってください(下記で全て網羅できていないかもしれません)。

  • コメントタイトルが span タグで括られていること
  • コメント投稿者情報が ul タグ および li タグで括られていること
  • span の終了タグと次の ul タグの間に改行を入れないこと

2.スクリプトの追加

コメントを記事別にまとめるためのスクリプト(下記)をテンプレートの最後の方に追加してください。

<script type="text/javascript">
function deleteTextNode(node) {
    if(node.parentNode != undefined){
//        node.parentNode.removeChild(node);
    }
}
function collateData(id) {
    var data = '';
    var counter = 0;
    var ul = new Array('');
    var li = new Array('');
    var flag;
    var elements = document.getElementById(id).getElementsByTagName('span');
    for (i = 0; i < elements.length; i++) {
        flag = false;
        for (j = 0; j < ul.length; j++) {
            if (ul[j] == elements[i].innerHTML) {
                flag = true;
                deleteTextNode(elements[i].nextSibling);
                li[j] += elements[i].nextSibling.innerHTML + '\n';
            }
        }
        if (!flag) {
            ul[counter] = elements[i].innerHTML;
            deleteTextNode(elements[i].nextSibling);
            if(li[counter] == undefined){
                li[counter] = elements[i].nextSibling.innerHTML + '\n';
            } else {
                li[counter] += elements[i].nextSibling.innerHTML + '\n';
            }
            counter++;
        }
    }
    for (i = 0; i < counter; i++) {
        data += '<span>'+ul[i]+'</span>';
        data += '<ul>'+li[i]+'</ul>';
    }
    document.getElementById(id).innerHTML = data;
}
collateData('commentlist');
</script>

赤色の部分は1項にある赤色の文字と同じものを設定してください。設定する文字は任意ですが個別ページで似たような id を使っている箇所があるので、まずは上記の設定のままお使いになってみてください。

3.ツリー化する

上記までの設定で記事別にコメントがまとまりますが、冒頭のスクリーンショットのようにツリー化する場合はサイドメニューのツリー化スクリプト for FC2 ブログを実施してください。

Comments [23] | Trackbacks [1]

エンコードで

April 22,2006 12:55 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

月刊アスキー5月号 - ブログの裏側

April 21,2006 1:39 AM
Category:[書籍]
Tag:[]
Permalink

月刊アスキー5月号先月号まで Movable Type の短期連載がされていた月刊アスキー。4月18日に発売された5月号では「ブログの裏側」という特集記事が掲載されています。

単なるブームではすまなくなったブログですが、この特集ではブロガーが今後さらに増加し、Web2.0による情報流通が加速することによって引き起こされる社会的現象等についてまとめられています。
主な内容は下記の通りです。

Part1 テクノロジーで加速するブログ戦略
5分で分かるブログの今
数字で見るブログ界とマーケット
Windows Live の登場でブログが変わる
Part2 疾走するブログカルチャー
ブログプロモーション成功の黄金律
韓国ブログの最新事情レポート
「プロブロガー」は成立しない

かいつまんで説明すると、前半はブログの普及から新しい技術により今後のブログのありかた、ブロガー人口や閲覧者数、市場規模・利用者年齢層からみたブログの認知度や経済的価値。後半は企業ブログの過去の失敗例をもとにしたプロモーションのルールや成功法、お国柄の異なる韓国でのブログ利用形態、アルファブロガーをサンプルにしたアフィリエイト収入計算や補完ツールとして活用することによる本業への収入拡大、といった内容が盛り込まれています。
最近、雑誌でのブログ関係記事(概略的なもの)が収束傾向でしたが、現状のブログの動向を知るにはほど良い内容とボリュームかと思います。

なお最初の「5分で分かるブログの今」は公式サイトで閲覧することができます。

Comments [0] | Trackbacks [0]

Movable Type プラグイン一覧

April 20,2006 12:55 AM
Category:[プラグイン]
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 を追加しました。
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/
休日表示