検索結果画面の表示文字数を変更する
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 に変更すれば全文表示も可能です。
ビジネスの新常識 ブログのすべて
ブログ解説書の紹介です。
![]() | ビジネスの新常識 ブログのすべて 田口 和裕 ディー・アート 2006-04-26 売り上げランキング : Amazonで詳しく見る by G-Tools |
執筆者の田口和裕さんはフリーライターで、IT関係の雑誌でもブログに関する記事を数多く執筆されています。
この本は近年急速に普及してきたブログについて、初心者の方にも理解できるよう、平易な言葉で記されているもので、ご本人のブログ記事でもその意気込みが伺えます。
内容は、ブログの生い立ち、基本的な利用方法からトラックバック・RSS・モブログ・フォトログ・ポッドキャスティング等の解説、アフィリエイト、ブログツールの説明から、ITの基礎知識(インターネット・HTML・XML・CSS・JavaScript等)や Ajax や Web2.0というキーワードについても解説されており、ブログやブログに関連する全般的な基礎知識を身につけられます。
タイトルは「ビジネス?」となっていますが、一般ユーザの方も問題なく読むことができます。これからブログを始めたいという方や初級ブロガーはもちろん、日常として定着している方にとってもブログについて改めて理解を深めるための参考書にもなることでしょう。
SCode プラグインでコメントスパムを制限する(その2: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 に設定した場合に有効にならない不具合がありましたのでパッチおよび改変内容を修正しました。
シナモンの
Movable Type で再構築エラーになる場合の原因と対処
Category:[トラブルシューティング, 再構築]
Tag:[MovableType, Rebuild, TroubleShooting]
Permalink
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
に書き換えます。10でもエラーになる場合は値をさらに小さくしてください。かなりの方がこれで解消されています。EntriesPerRebuild 10
3.3 では mt-config.cgi にこの設定自体がなくなっていますので新たに追加してください。
- rebuild支援ツールを利用する
再構築を部分的に行うためのツールです(プラグインではありません)。
rebuild支援ツール for MovableType
- DB を MySQL または SQLite または PostgreSQL に移行する
パフォーマンスに問題のある BerkeleyDB の使用をおやめになることを強く推奨します。SQLite の移行方法については、Movable Type + SQLite を参照ください。
MySQL自体の性能は高いのですが、ひとつのDBを多くのユーザでシェアしている場合は解消されないかもしれません。心配な場合はレンタルサーバのサポートに確認してください(自宅サーバ+MySQLはかなり快適です)。PostgreSQL については MySQL と同等とお考えください。
ロリポップの場合は SQLite への移行をお勧めします。
- PHPモジュール化を行う
サイドバーのリスト類をモジュール化(部品化)することで再構築時のパフォーマンスが向上します。ただし、ページ閲覧時に PHP が起動するため、アクセスの多いサイトでの CGI版 PHP の利用は 503 エラーを誘発する可能性があります。PHP モジュール化を行う場合は「条件付きGET」を有効にしてください。関連記事:
Movable Type の PHP化(その1)
PHPモジュール化の仕組みについて
HTTP/1.1 の「条件付きGET」を利用して PHP ファイルアクセスによるサーバ負荷を削減する
PHP における「モジュール版」と「CGI 版」の比較 + WordPress の適用例
- ダイナミックパブリッシングにする
ページを毎回動的に生成する方法です。静的なファイルを作らないため再構築時間が劇的に縮小します。関連記事:
Movable Type の再構築を不要にする「ダイナミック・パブリッシング」(その1:概要)
Movable Type の再構築を不要にする「ダイナミック・パブリッシング」(その2:設定方法)
- サーバを変更する
レンタルサーバもピンキリで、最終的にはサーバや DB のパフォーマンスに依存します。何をやっても事象が好転しない場合はこれをお勧めします。
2006.04.28 追記
rebuild支援ツールとダイナミックパブリッシングを追加しました。
2006.06.20 追記
文言等修正。
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に各サイト様のテンプレートやプラグインが収録されています。
休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach 不具合修正のお知らせ
トラックバックを頂いて気がついたのですが、休日表示付リアルタイムカレンダープラグイン(横型) 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;
:
以上です。
ご迷惑をおかけして申し訳ありませんがよろしくお願い致します。
コメントリストを記事別にまとめて表示する for FC2 ブログ
コメントリストを記事別にツリー化するカスタマイズです。今のところ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 ブログを実施してください。
エンコードで
月刊アスキー5月号 - ブログの裏側
単なるブームではすまなくなったブログですが、この特集ではブロガーが今後さらに増加し、Web2.0による情報流通が加速することによって引き起こされる社会的現象等についてまとめられています。 |
- Part1 テクノロジーで加速するブログ戦略
- 5分で分かるブログの今
- 数字で見るブログ界とマーケット
- Windows Live の登場でブログが変わる
- Part2 疾走するブログカルチャー
- ブログプロモーション成功の黄金律
- 韓国ブログの最新事情レポート
- 「プロブロガー」は成立しない
かいつまんで説明すると、前半はブログの普及から新しい技術により今後のブログのありかた、ブロガー人口や閲覧者数、市場規模・利用者年齢層からみたブログの認知度や経済的価値。後半は企業ブログの過去の失敗例をもとにしたプロモーションのルールや成功法、お国柄の異なる韓国でのブログ利用形態、アルファブロガーをサンプルにしたアフィリエイト収入計算や補完ツールとして活用することによる本業への収入拡大、といった内容が盛り込まれています。
最近、雑誌でのブログ関係記事(概略的なもの)が収束傾向でしたが、現状のブログの動向を知るにはほど良い内容とボリュームかと思います。
なお最初の「5分で分かるブログの今」は公式サイトで閲覧することができます。
Movable Type プラグイン一覧
Movable Type 日本語環境でよく利用されていると思われる MovableType プラグインの一覧です。
海外サイトについては Googleで「Movable プラグイン」で検索した結果より、国内サイトは私が把握しているプラグイン作成者のサイトと Google 検索結果から抽出しています。Movable Type Plugins Directory からの抽出は行っていません。
また国内サイトのプラグインの概要は、配布サイトに掲載されている文言を引用させて頂いてます。
2010.05.01 MT5版のプラグイン一覧を公開しました。
2007.09.10 MT4版のプラグイン一覧を公開しました。本エントリーでのMT4版のプラグイン情報追加は終了します。
注意事項
- プラグインに関するコメント等の主観的要素は含まないようにしています。プラグインの適用についてはご自身の判断で行ってください。
- ここに掲載している全てのプラグインについて動作の正常性を確認している訳ではありません。
- プラグインに関するご質問は配布元へお願い致します。
- すべてのプラグインを網羅できている訳ではありません。掲載もれ等ございましたらご連絡ください。
- 本エントリーの転載はご遠慮ください。
以下、プラグインを配布サイトのアルファベット順に並べています(検索のしやすさから機能別・アルファベット別も考えましたが、エントリーの保守性を優先させて頂きました)。海外サイトのプラグインについては参考となる国内の記事も併せて掲載するようにしています。
当サイトで紹介していないプラグインも数多くありますので、機会があれば紹介していきたいと思います。
内容は(余力があれば)更新する予定ですが、新しいプラグインを作成あるいは発見された時にこのエントリーにトラックバックまたはコメントを送って頂ければ大変有難いです。
更新履歴
- 2008.04.16
- ArchivePage のリンクを変更しました。
- 2007.10.29
- playMML を追加しました。
- 2007.10.09
- DisableFormButton を追加しました。
- CommentAutoPublisher を追加しました。
- IfParam を追加しました。
- 2007.10.01
- EntryRevisions を追加しました。
- SearchResultsLimit を追加しました。
- 2007.07.16
- progressbar を追加しました。
- moebabletype を追加しました。
- BuildFileFilter4OldArchive を追加しました。
- FaviconManager2 を追加しました。
- TimeType を追加しました。
- HatenaBookmarkWidget を追加しました。
- MTPrecode を追加しました。
- MTStopWatch を追加しました。
- CompressGZip を追加しました。
- RecommendedEntry を追加しました。
- LimitCategory を追加しました。
- EmptyFieldReminder を追加しました。
- RakuRakuGoogleVideo を追加しました。
- RakuRakuYouTube を追加しました。
- MTFCKeditor を追加しました。
- mt-fig-comma を追加しました。
- RealtimePreview を追加しました。
- MTTimer を追加しました。
- 2007.07.05
- emoddy を追加しました。
- RebuildQueueRunner を追加しました。
- RebuildQueue-MT4 を追加しました。
- RebuildAt1stView を追加しました。
- 2007.06.23
- RandomLink を追加しました。
- MTLiteSearch を追加しました。
- TouchMe を追加しました。
- 2007.05.25
- PostToTwitter を追加しました。
- 2007.05.23
- PowerRebuild を追加しました。
- 2007.05.09
- BackgroundRebuilder を追加しました。
- CleanUp を追加しました。
- Quickedit を追加しました。
- MTIfItemIsOdd を追加しました。
- Jaccessibility を追加しました。
- Unicode::Normalize を追加しました。
- CatIndexKiller を追加しました。
- StylePreview を追加しました。
- IfMatchEntry を追加しました。
- ケータイキット for Movable Type を追加しました。
- MTSakuinPlugin を追加しました。
- Trackback Ping Link Lookup を追加しました。
- EntryCategoriesModified を追加しました。
- NotJapaneseLookup を追加しました。
- SecretComment を追加しました。
- VarHandler を追加しました。
- iddyMyProfile を追加しました。
- 2007.05.04
- FaceMarkList を追加しました。
- 2007.03.19
- UpdateEntryPostTime を追加しました。
- EntryTitleFull を追加しました。
- 2007.03.11
- Entry Glossary を追加しました。
- AddLivedoorClipUserNum を追加しました。
- CustomEditorButton を追加しました。
- indexcontext を追加しました。
- AlertHatenaBookmark を追加しました。
- EntryConditionalColoring を追加しました。
- AlertEntryInterval を追加しました。
- cmsfavicon を追加しました。
- FaviconManager を追加しました。
- MTIfSearchIncludeBlogs を追加しました。
- mt-account-autodiscovery を追加しました。
- 2007.02.05
- DeleteAndRebuild を追加しました。
- MailForm を更新しました。
- 2007.01.19
- AccessCounter を追加しました。
- 2006.12.13
- SmartRebuild を追加しました。
- 2006.12.08
- EntityRefButton を追加しました。
- 2006.11.30
- SortCategories を追加しました。
- RenameLabel を追加しました。
- 2006.11.29
- HatenaKeywordLink を追加しました。
- 2006.11.24
- doRedirectOutOfAdmin を追加しました。
- 2006.11.21
- SplitString を追加しました。
- 2006.11.16
- Counter を追加しました。
- 2006.11.11
- MailForm を追加しました。
- 2006.11.09
- LoopLimiter を追加しました。
- 2006.11.04
- Silence を追加しました。
- PaginatedFeed を追加しました。
- doAddLinkTargetOut を追加しました。
- 2006.10.31
- Zip file upload for MT を追加しました。
- 2006.10.25
- ImageManager を追加しました。
- 2006.10.16
- CommentOrderNumberByDescend を追加しました。
- duplicateTBPingfilter(3.3用) を追加しました。
- doEntryTitleFull を追加しました。
- doPutCatDescriptEdEntry を追加しました。
- doSelectShowMeTheHTML を追加しました。
- This is good for MT を追加しました。
- 2006.10.06
- MT Commerce を追加しました。
- 2006.10.05
- One Line to Paragraph Plugin を追加しました。
- 2006.09.29
- Acronym を追加しました。
- 2006.09.24
- RealtimeRebuild を追加しました。
- 2006.09.19
- PeriodicVacuum を追加しました。
- 2006.09.14
- AddHatenaBookmarkUserNum を追加しました。
- GoogleAdSense を追加しました。
- GoogleAnalytics を追加しました。
- first_n_lines を追加しました。
- 2006.09.12
- TBBuiltinThrottleFix を追加しました。
- 2006.09.10
- doRedirect を追加しました。
- doEdit を追加しました。
- 2006.09.07
- ArchivePage を追加しました。
- 2006.08.30
- UploadDir Plugin を追加しました。
- BMQuote Plugin を追加しました。
- EasyPodcasting Plugin を追加しました。
- 2006.08.14
- RunPeriodicTasks を追加しました。
- 2006.08.12
- IndentedCategories を追加しました。
- 2006.08.11
- mt-jfold を追加しました。
- 2006.08.07
- AccessTradeWebService を追加しました。
- 2006.08.06
- MTThumbnail を追加しました。
- 2006.08.05
- EntryImages を追加しました。
- 2006.08.01
- Process Tags plugin を追加しました。
- mt-spamstop を追加しました。
- 2006.07.31
- mtdopvstar を追加しました。
- 2006.07.26
- asciiTBPingfilter を追加しました。
- 2006.07.25
- doSearch を追加しました。
- 2006.07.22
- str2linkstr を追加しました。
- InsertLink を追加しました。
- 2006.07.18
- InsertIcon を追加しました。
- KeywordsAsTags を追加しました。
- 2006.07.17
- MT-NGWordBlock を追加しました。
- 2006.07.16
- MT BanASCII を追加しました。
- 2006.07.09
- Affiliate for A8 を追加しました。
- MT-Mobile を追加しました。
- MTGoogleSitemapsPing を追加しました。
- Transformerプラグインの作成方法を追加しました。
- ReleaseDate に3.3版を追加しました。
- mt-mail-form に3.3版を追加しました。
- doEntity を追加しました。
- 2006.06.20
- ArchiveDateFooter を追加しました。
- 2006.06.14
- 下記のプラグインおよびCGIスクリプトを追加しました。
- QUICK CART
- MTAppVersion
- Related Entries by Keywords & Title
- MT-MyAmazonList
- mt-kinensidebar
- Effective Time Plugin
- mt-aws
- mixiSync
- TagSupplementals Plugin
- Mt-keywords2tags
- Mt-cats2tags
- 2006.05.28
- MiwaLab. Plugin を追加しました。
- 2006.05.22
- Captcha Plugin を追加しました。
- 2006.05.21
- RelatedEntries を追加しました。
- 2006.05.18
- ignix_edit_button を追加しました。
- 2006.05.13
- AutoIPBan Plugin を追加しました。
- 2006.05.03
- MultiBlog を追加しました。
- 2006.04.22
- TinyMCE for MT を追加しました。
- mt-sukeroku-plus のURLを更新しました。
プラグイン
2xup repos
- Entry Glossary
- http://2xup.org/repos/mt-plugins/mt-entryglossary.html
- 省略語(abbr)と頭文字語(acronym)から定義リストを生成(参考記事)
Adam Kalsey
- Process Tags plugin
- http://kalsey.com/2002/08/process_tags_plugin/
- エントリーの中でMTタグを使えるようにする
alogblog's MTy plugins
- BigTemplateWindow
- http://alogblog.com/movabletype/plugins/bigtemplatewindow/
- テンプレート編集画面を拡張
Alpha-Geek.com
- MTMostActiveEntry
- http://alpha-geek.com/mostactiveentries/
- コメント数とトラックバック数の合計でランキングを作る
ALPSLAB
- ALPSLAB clip!
- http://www.alpslab.jp/clip.html
- ブログに地図を貼り付ける
antipop2.0
- mt-account-autodiscovery
- http://kentarok.org/mt/2005/08/09/201256
- Movable Type を Account Auto-Discovery に対応させる
Appnel Internet Solutions
- mt-plus
- http://code.appnel.com/dist/mt-plus
- 高度なMovable TypeエントリーサーチエンジンとMT-XSearchフレームワーク(参考記事)
- Feeds.App($25?$75)
- http://code.appnel.com/changelog/2006/01/000020.html
- 指定したRSSを解析してサイドバー等に表示
Arve Bersvendsen
- MTSwitch
- http://virtuelvis.com/archives/2003/03/mtswitch
- タグの値による条件分岐を可能にする(参考記事)
Bazooka
- convert hn
- http://www.nurs.or.jp/%7Eb3/log/archives/2004/05_10_convert_hn.html
- 見出しのレベルを調整する
#BLOG
- MTPingedEntry
- http://www.masahiko.info/blog/archives/000101.html
- トラックバック元記事表示
blog.aklaswad.com
- HatenaBookmarkWidget
- http://blog.aklaswad.com/2007/000170.html
- ブログ全体の「はてなブックマーク」の被ブックマークをダッシュボードにウィジェット表示
- TimeType
- http://blog.aklaswad.com/mtplugins/timetype.html
- Timelogから一日分のログを取得して、MovableTypeに自動投稿する
- FaviconManager2
- http://blog.aklaswad.com/2007/000169.html
- FaviconManagerのMT4版
- CustomEditorButton
- http://blog.aklaswad.com/2007/000080.html
- エントリー編集画面に任意の挿入ボタンを追加可能
- indexcontext
- http://blog.aklaswad.com/2007/000078.html
- コンテナ・タグで囲んだ箇所は、一時的にインデックステンプレートと同じ振る舞いになる(エントリーアーカイブでブログ全体の最新コメント一覧を表示させる等)
- AlertHatenaBookmark
- http://blog.aklaswad.com/2007/000077.html
- エントリー書くのをサボっているとメールで警告してくれる
- EntryConditionalColoring
- http://blog.aklaswad.com/2007/000082.html
- エントリー一覧画面を、公開/下書きの状況によって色分けする
- AlertEntryInterval
- http://blog.aklaswad.com/2007/000082.html
- エントリー一覧画面を、公開/下書きの状況によって色分けする
- cmsfavicon
- http://blog.aklaswad.com/2006/000063.html
- 管理画面にfaviconを設定するtransformerプラグイン
- FaviconManager
- http://blog.aklaswad.com/2006/000066.html
- 管理画面からFaviconを設定できるプラグイン
- MTIfSearchIncludeBlogs
- http://blog.aklaswad.com/2006/000053.html
- あるブログが検索対象となっているかで処理を変更する
blog.bulknews.net
- MT BanASCII
- http://blog.bulknews.net/mt/archives/001820.html
- 英数字または latin-1 だけで構成されたコメント・トラックバックをはじく
Blog::Rescue
- MTEntryHatenaCount
- http://tanimoto.typepad.jp/blogrescue/2005/09/post_02e3.html
- はてぶ(はてなブックマーク)でブックマークされた数を表示
- MTEntryDeliciousCount
- http://tanimoto.typepad.jp/blogrescue/2005/09/delicious__77c9.html
- del.icio.us でブックマークされた数を表示
- MTCommentAuthorImage
- http://tanimoto.typepad.jp/blogrescue/2005/09/post_80af.html
- コメント投稿時に自分の画像を載せる
BoundlessOcean
- MTTrackbackRanking
- http://www.boundless-ocean.ne.jp/archives/000241.php
- トラックバックランキング表示
bradchoate.com
- MTMacro
- http://www.bradchoate.com/past/mtmacros.php
- マクロを定義して置換処理等で独自タグを定義(参考記事)
- MT Regex Plugin
- http://www.bradchoate.com/weblog/2002/07/27/mtregex
- 正規表現が使用可能(参考記事)
- Supplemental Category Tags
- http://bradchoate.com/weblog/2002/10/31/mtcatx
- カテゴリーアーカイブで前後カテゴリーへのリンクを作る(参考記事)
- MTIfEmpty
- http://bradchoate.com/weblog/2004/10/20/mtifempty
- 指定された属性値の空を判定する(参考記事)
brain-dump.com
- Adminlinks
- http://www.brain-dump.com/2003/08/frontend_editing_for_movabletype/
- ページに編集用のリンクを表示
Brandon Fuller
- MT-Enclosures
- http://brandon.fuller.name/archives/hacks/mtenclosures/
- ポッドキャスティング(参考記事)
bricklife.library.*
- mt-link-number
- http://www.bricklife.com/library/mtlinknumber.html
- 2ちゃんねる風のコメント参照を実現
- mt-replace-empty
- http://www.bricklife.com/library/mtreplaceempty.html
- 空文字列を任意の文字列に変換
Code-404
- One Line to Paragraph Plugin
- http://www.code-404.net/article/2006/03/12/line2paragraph-plugin
- 単一の改行で段落へ変換する
CSS HappyLife
- emoddy
- http://css-happylife.com/log/movabletype-plugin/000158.shtml
- 絵文字プラグイン
David Raynes
- MTRandomEntries
- http://www.rayners.org/2002/12/mtrandomentries.php
- エントリをランダムに表示
- Workflow
- http://www.rayners.org/plugins/workflow/
- エントリーを承認制にする(参考記事)
- MTBlogPings
- http://www.rayners.org/2003/06/mtblogpings.php
- トラックバック総数を表示(迷惑トラックバックを除くhack)
- MTVote
- http://www.rayners.org/2003/03/mtvote_1.php
- エントリー評価(参考記事)
- ParentCategoryRebuild
- http://www.rayners.org/plugins/2005/09/parentcategoryr_1.html
- 親カテゴリーを再構築する(参考記事)
- MultiBlog
- http://www.rayners.org/plugins/multiblog/
- 複数のブログに跨ってデータ共有や更新ができる(参考記事)
dh's memoranda
- MTQRcode
- http://uva.jp/dh/mt/qrcode.html
- QRコードを生成する
drk7.jp
- MTGooglePageRank
- http://www.drk7.jp/MT/archives/000486.html
- Googleのページランクを表示する
- MTWeather
- http://www.drk7.jp/MT/archives/000882.html
- お天気表示
- MTIfCategory
- http://www.drk7.jp/MT/archives/000829.html
- カテゴリーを判定
- MTUranaiRanking
- http://www.drk7.jp/MT/archives/000447.html
EasyTalk
- sbtext
- http://serennz.cool.ne.jp/sb/talk/sb.cgi?eid=486
- 特定のテキストフォーマットをHTMLマークアップ
Eat Drink Sleep Movable Type
- Better File Uploader
- http://www.eatdrinksleepmovabletype.com/plugins/plugin_better_file_uploader/
- アップロード画面のカスタマイズ(参考記事)
eightbehind software
- MTGoogleMaps
- http://www.eightbehind.com/googlemaps/
- Google Map を表示する(参考記事)
F@N Communications
- ArchivePage
- http://lab.fancs.com/2006/07/post_1.html
- PHP化不要のアーカイブページのページ分割、およびページング機能の付与
- Affiliate for A8
- http://www.fancs.com/news/release/200606221130.html
- エントリー投稿画面から直接A8.netのプログラムの広告素材を呼び出すことができ、そのままBlogに貼り付けることが可能。またエントリー投稿画面の操作により、複数の広告素材をBlog上でランダムに表示
- MT-Mobile
- http://www.fancs.com/news/release/200606221100.html
- ブログを携帯電話から閲覧可能にする
gemal.dk
- Acronym
- http://gemal.dk/mt/acronym.html
- 略語に<acronym>、<abbr>を自動的に追加(参考記事)
- Favicon Plugin
- http://gemal.dk/mt/favicon.html
- コメント投稿者・トラックバック送信元のファビコンを表示(参考記事)
greenplastic.net
- UpdateEntryPostTime
- http://www.greenplastic.net/2006/07/11_0154.php
- エントリー投稿日時をクリックした時点の時刻に更新するTransformerプラグイン
- EntryTitleFull
- http://www.greenplastic.net/2006/07/11_0154.php
- エントリー一覧のページでエントリータイトルをすべて表示するTransformerプラグイン
- LoopLimiter
- http://www.greenplastic.net/2006/07/11_0154.php
- コンテナタグの中で、指定したループ回数毎に異なる文字列を出力する
- AcceptCommentsPings
- http://www.greenplastic.net/2005/09/28_0344.php
- MT3.2のエントリー一覧のページから選択した複数のエントリーのコメントとトラックバックをon/off出来る
- BanPing2OldEntry
- http://www.greenplastic.net/2005/10/22_2244.php
- ある一定の日数以前のエントリーへのトラックバックを防止
- IfPingsModerated
- http://www.greenplastic.net/2005/11/06_0426.php
- トラックバックを承認制にしている(事前確認にチェックを入れている)場合はタグで挟まれた部分を表示
hirata's techknow MT
- MTPingEntry
- http://www.sixapart.jp/movabletype/developers/hirata/archives/2004/10/post_1.html
- トラックバック元記事表示(参考記事)
HuntingGirledCollective
- Search Keyword Highlight Plugin
- http://girled.net/archives/000671.html
- 検索結果文字列をハイライトする
- Effective Time Plugin
- http://girled.net/archives/000724.html
- 更新時間で表示・非表示を切り替える
iddy
- iddyMyProfile
- http://iddy.jp/mt_plugin/
- iddy API を介してユーザーデータを取得し、Movable Type のテンプレート・タグを使用してデータを反映させる
ideaman's
- ケータイキット for Movable Type
- http://www.ideamans.com/keitaikit/
- 携帯3キャリア(DoCoMo、SoftBank、au)に対応したモバイルサイトを構築
- MTSakuinPlugin
- http://www.ideamans.com/tool/mtsakuinplugin.php
- エントリーごとに設定したキーワードから本の末尾にあるような索引を作成
- MTTrackForward
- http://www.ideamans.com/tool/mttrackforward.php
- キーワードで他のブログを検索し、関連エントリーを引用
- MTGraphviz
- http://www.ideamans.com/tool/mt_graphvizphp.php
- エントリーの編集のみで画像を生成することが可能
- MTAprilFool
- http://www.ideamans.com/tool/mt_aprilfool.php
- エイプリルフールにちょこっといたずらする
ignis_abstantia
- ignix_edit_button
- http://blog.ignix.net/2006/05/ignix_edit_button.php
- エントリー編集支援
jm@foo
- locations.pl
- http://minken.net/mt/archives/000462.html
- エントリーに含まれる緯度経度を返却
Junnama Online (Mirror)
- IfParam
- http://junnama.alfasado.net/online/2007/10/_mt_m.html
- ダイナミックパブリッシングでURLのパラメタで処理を分岐させる
- BuildFileFilter4OldArchive
- http://junnama.alfasado.net/online/2007/07/movabletype_buildfilefilter4ol.html
- タイムスタンプで指定した日付より過去のアーカイブを再構築しない
- moebabletype
- http://junnama.alfasado.net/online/2007/07/moebabletype.html
- 再構築完了画面に萌えキャラ表示
- progressbar
- http://junnama.alfasado.net/online/2007/07/_var_voo_d.html
- 再構築の進行状況をプログレスバーで表示
- RebuildAt1stView
- http://junnama.alfasado.net/online/2007/07/post_99.html
- エントリーアーカイブへの最初のアクセスがあった時点で再構築を行う。MT3/4対応。
- RandomLink
- http://junnama.alfasado.net/online/2007/06/movabletype_7.html
- あらかじめ設定した複数のリンクをランダムに出力する
- MTLiteSearch
- http://junnama.alfasado.net/online/2007/06/mtlitesearchmtsearchcgi.html
- mt-search.cgiの代替プログラム(軽量CGI版)
- TouchMe
- http://junnama.alfasado.net/online/2007/06/movabletype_touchmefor_mt_on_f.html
- FastCGI環境でプラグインの追加等を反映させる
- BackgroundRebuilder
- http://junnama.alfasado.net/online/2007/04/movabletype_background_rebuild_7.html
- 再構築をバックグラウンド化
- CleanUp
- http://junnama.alfasado.net/online/2007/04/post_72.html
- ステータスが「下書き」のエントリー(permalink)が残っていたら削除
- Quickedit
- http://junnama.alfasado.net/online/2007/03/movabletypebookmarklet.html
- エントリーページから編集画面へ移動するプラグイン+Bookmarklet
- MTIfItemIsOdd
- http://junnama.alfasado.net/online/2007/04/post_54.html
- エントリーやカテゴリーの偶数・奇数で出力結果を変更する条件タグ・プラグイン
- Jaccessibility
- http://junnama.alfasado.net/online/2007/03/mt_plugin_jaccessibility_5.html
- Blogのアクセシビリティ向上をCMS側で行う、をコンセプトに作成したフィルタープラグイン
- Unicode::Normalize
- http://junnama.alfasado.net/online/2007/04/unicodenormalizemt.html
- PerlのUnicode::Normalizeテキストフィルター
- CatIndexKiller
- http://junnama.alfasado.net/online/2007/03/mt.html
- 特定のカテゴリーアーカイブを「再構築しない」
- StylePreview
- http://junnama.alfasado.net/online/2007/03/movabletypestylepreview.html
- 公開状態とほぼ同じ状態でテンプレートやCSSが適用された状態で「プレビュー」できる。
- IfMatchEntry
- http://junnama.alfasado.net/online/2007/04/ifmatchentrymt.html
- エントリーに含まれる文字列とか正規表現でテンプレートの処理を分岐
Life on the Kernel
- eval-template.pl
- http://xeres.s55.xrea.com/2005/08/14/010500
- エントリーの中でMTタグを使う
- DebianPackages
- http://xeres.s55.xrea.com/2005/08/14/025600
- Debian のパッケージ情報を表示
- PodTextFilter
- http://xeres.s55.xrea.com/2005/11/21/230508
- エントリーを POD で書く
majordojo
- SidebarManager
- http://www.majordojo.com/projects/SidebarManager/
- サイドバーを切り替える(参考記事)
markpasc.org
- CatEntries
- http://markpasc.org/code/mt/CatEntries/
- MTEntriesで特定のカテゴリーを非表示にする(参考記事)
Milano::Monolog
- AddHatenaBookmarkUserNum
- http://rebecca.ac/milano/mt/archives/001500.html
- Movable Typeの管理画面のエントリー一覧画面にはてなブックマークでブックマークされた数を表示
- GoogleAdSense
- http://rebecca.ac/milano/mt/archives/001499.html
- Movable Typeの管理画面の中にGoogle AdSenseのレポートを表示
- GoogleAnalytics
- http://rebecca.ac/milano/mt/archives/001498.html
- Movable Type管理画面からワンクリックでGoogle Analyticsを表示
- first_n_lines
- http://rebecca.ac/milano/mt/archives/001497.html
- EntryBodyなど、MTタグの内容から頭の数行を抽出するフィルタ
- mt-jfold
- http://rebecca.ac/milano/mt/archives/000878.html
- 文字コード変換と指定文字数以下のカット
miwaLab.
- MiwaLab. Plugin
- http://miwa.offside.ne.jp/topics/movable_type/miwalab_plugin.html
- コンテナタグ・変数タグ・条件タグの拡張
MovableTypeで行こう!
- Silence
- http://cheebow.info/docmt/archives/2006/11/500.html
- mt-tb.cgiとmt-comments.cgiを投稿するときだけリネームする
- KotonohaLink
- http://cheebow.info/docmt/kotonohalink/kotonohalink.html
- 任意の言葉を任意のURLへのリンクつきの文字列へ変換(変換ファイルは自身で用意)
MovableType備忘録
M's folder
- mt-datej
- http://www.villagewood.net/blog/archives/000172.html
- 和風日付表示
MT Extensions
- MTTimer
- http://bizcaz.com/archives/2007/07/07-225727.php
- CGIの処理時間や再構築時間を計測
- MTTagInvoke
- http://www.nonplus.net/software/mt/MTTagInvoke.htm
- attributeにMTタグを使用可能にする(参考記事)
- MTCollate
- http://www.nonplus.net/software/mt/MTCollate.htm
- 収集する(参考記事1/参考記事2)
- Global Listings
- http://www.nonplus.net/software/mt/GlobalListings.htm
- 他のブログの更新履歴の表示(参考記事)
- MTPaginate
- http://www.nonplus.net/software/mt/MTPaginate.htm
- ページ分割(参考記事)
Movable Type Plugins
- Recent Images
- http://www.multiply.org/perl/mtplugs/
- 最近のエントリーの中からイメージだけを取りだす. カテゴリー選択可.
Movalog Plugins
- PowerRebuild
- http://plugins.movalog.com/powerrebuild/
- 管理画面のセレクトボックスからブログ・インデックステンプレート・コメント・トラックバックを一括再構築する(参考記事)
- CustomFields
- http://www.movalog.com/plugins/wiki/CustomFields
- 投稿フィールド・プロフィールを拡張する(参考記事)
- SCode
- http://www.movalog.com/plugins/wiki/SCode
- コメント投稿時にセキュリティコード入力を要求する(参考記事)
MT Hacks
- Smart Rebuild Plugin
- http://mt-hacks.com/20060731-discuss-smart-rebuild-faster-category-rebuilds.html
- カテゴリーの再構築を分割して実行する
naoyaのはてなダイアリー
- mt-ban-norefertb
- http://d.hatena.ne.jp/naoya/20050703
- 言及リンク(元記事へのリンク)がないトラックバックを弾く
nilesh.org
- MTBlogTimes
- http://nilesh.org/mt/blogtimes/
- ブログに書き込んでいる時間を timeline で表示
nlog(n)
- MTCalendarColor
- http://nlogn.ath.cx/plugins/jcalendarcolor/
- 休日表示カレンダー
- MTStripeColor
- http://nlogn.ath.cx/plugins/stripecolor/index.html
- しましまプラグイン(エントリや,コメント欄,トラックバック欄などの色を交互に変える)
- MTCExtractImgTag
- http://nlogn.ath.cx/extractimgtag/
- RSSリーダで概要を読むことができるようにimgタグを抽出する
- MTCRemoveOnclick
- http://nlogn.ath.cx/plugins/removeonclick/
- RSSからonclick 属性を削除し、 Feed Validator for Atom and RSS http://feedvalidator.org/ での警告メッセージ抑止
- MTCPreConv
- http://nlogn.ath.cx/plugins/preconv/
- PRE 要素で囲まれたテキストを改行可能なブロックに変換
- MTAppVersion
- http://nlogn.ath.cx/archives/000687.html
- アプリケーションバージョン表示
Ogawa::memoranda
- RebuildQueueRunner
- http://code.as-is.net/svn/public/RebuildQueueRunner/trunk/
- RebuildQueueの第一フェーズが実行されたタイミングでバックグラウンドプロセスを起動して第二フェーズを実行する(参考記事)
- RebuildQueue-MT4
- http://code.as-is.net/svn/public/RebuildQueue-MT4/trunk/RebuildQueue/
- Movable Type の再構築を2フェーズで行う RebuildQueue のMT4版(参考記事)
- DeleteAndRebuild
- http://as-is.net/blog/archives/001209.html
- エントリーを削除したときに関連するアーカイブの再構築を自動的に行う
- HatenaKeywordLink
- http://code.as-is.net/wiki/HatenaKeywordLink_Plugin.ja_JP
- エントリー本文などをはてなダイアリーキーワードに自動的にリンクする
- PaginatedFeed
- http://code.as-is.net/wiki/PaginatedFeed.ja_JP
- Pagination機能付きのRSSやAtomを生成するMovable Typeアプリケーション
- PeriodicVacuum
- http://code.as-is.net/wiki/PeriodicVacuum_Plugin.ja_JP
- 定期的にデータベースのvacuum命令を実行するプラグイン
- TBBuiltinThrottleFix
- http://code.as-is.net/wiki/TBBuiltinThrottleFix_Plugin.ja_JP
- MT::App::Trackback::_builtin_throttleにパッチ当てするプラグイン
- KeywordsAsTags
- http://code.as-is.net/wiki/KeywordsAsTags_Plugin.ja_JP
- 投稿時にエントリーキーワードを「タグ」として登録するプラグイン
- Mt-keywords2tags
- http://as-is.net/wiki/Mt-keywords2tags/ja
- エントリーのキーワードをMT 3.3以降のタグにコンバートするCGIスクリプト
- Mt-cats2tags
- http://as-is.net/wiki/Mt-cats2tags/ja
- エントリーのカテゴリーラベルをMT 3.3以降のタグにコンバートするCGIスクリプト
- TagSupplementals Plugin
- http://as-is.net/wiki/TagSupplementals_Plugin/ja
- Movable Type 3.3以降の「タグ」に機能追加・拡張
- Captcha Plugin
- http://as-is.net/wiki/Captcha_Plugin/ja
- CAPTCHA™テストによる簡単なアンチコメントスパムプラグイン
- AutoIPBan Plugin
- http://as-is.net/wiki/AutoIPBan_Plugin/ja
- OneHourMaxPings, OneDayMaxPingsによるトラックバックスロットリングの対象となったIPアドレスを自動的にIPBanListに追加
- Mapper Plugin
- http://as-is.net/wiki/Mapper_Plugin/ja
- エントリーなどに含まれるmapタグ*1をマッピングサービスを利用した地図画像に変換
- AddToHatenaBookmark Plugin
- http://as-is.net/wiki/AddToHatenaBookmark_Plugin/ja
- エントリーを公開したときに、そのエントリーをはてなブックマークにポストする
- Entry Category Entries Plugin
- http://as-is.net/wiki/Entry_Category_Entries_Plugin/ja
- 現在のエントリーのプライマリカテゴリーに属するエントリーをリストアップする
- Delicious Tags Plugin
- http://as-is.net/wiki/Delicious_Tags_Plugin/ja
- del.icio.usに登録している自分のタグを読み込んで表示する
- Duplicated TBPing Lookup Plugin
- http://as-is.net/wiki/Duplicated_TBPing_Lookup_Plugin/ja
- 同一ソースURLから同一エントリーへの重複トラックバックを防止する
- Tagwire Plugin
- http://as-is.net/wiki/Tagwire_Plugin/ja
- エントリーのキーワードをイワユル「タグ」として利用するための機能を提供
- TBDecoder Plugin
- http://as-is.net/wiki/TBDecoder_Plugin/ja
- 主に英語版Movable Typeで発生するトラックバックの文字化けを解消する
- CCLicense Plugin
- http://as-is.net/wiki/CCLicense_Plugin/ja
- Creative Commons License(CCL)のURLや画像をバージョンに応じて変更する
- FlickrPublicPhotos Plugin
- http://as-is.net/wiki/FlickrPublicPhotos_Plugin/ja
- FlickrのPublic Photosをリストアップするプラグイン
- Update-n-Ping Plugin
- http://as-is.net/wiki/Update-n-Ping_Plugin/ja
- エントリーを更新したときに更新Pingを送信する
- Recently pinged on Plugin
- http://as-is.net/wiki/Recently_pinged_on_Plugin/ja
- MTEntriesコンテナにrecently_pinged_onオプションを追加する
- Quasi-Spam Filter Plugin
- http://as-is.net/wiki/Quasi-Spam_Filter_Plugin/ja
- コメントスパム受信時、トラックバックスパム受信時のリアクションを複数サポートする
- MTTruncateURL Plugin
- http://as-is.net/wiki/MTTruncateURL_Plugin/ja
- Canonical URLを相対URLに変換する
- MT-I18N Plugin
- http://as-is.net/wiki/MT-I18N_Plugin/ja
- MT3.0日本語版のMT::I18Nの機能をコンテナタグやグローバルフィルタとして使えるようにする
Open MagicVoc.net
- CommentAutoPublisher
- http://home.magicvox.net/trac/mt-plugins/wiki/CommentAutoPublisher
- 一定時間経過後に承認待ちコメントを自動で承認
- SearchResultsLimit
- http://home.magicvox.net/trac/mt-plugins/wiki/SearchResultsLimit
- 検索結果ページで、検索結果数やテンプレートの構築時間に関係するテンプレートタグを追加
- EntryRevisions
- http://home.magicvox.net/trac/mt-plugins/wiki/EntryRevisions
- エントリーの履歴を保存し、任意の過去の記事内容に戻すことが可能
- CompressGZip
- http://www.magicvox.net/archive/2007/03041744/
- コンテンツを gzip 圧縮して出力
- MTStopWatch
- http://www.magicvox.net/archive/2007/03311636/
- ページの再構築時間を計測
- RecommendedEntry
- http://www.magicvox.net/archive/2007/02121659/
- 簡易的な記事リコメンデーション機能を実現
- LimitCategory
- http://www.magicvox.net/archive/2007/02102342/
- ユーザごとに投稿できるカテゴリを制限
- EmptyFieldReminder
- http://www.magicvox.net/archive/2007/01250202/
- 記事投稿時に空欄を警告
- RakuRakuGoogleVideo
- http://www.magicvox.net/archive/2006/12202311/
- ページにビデオコンテンツを埋め込むGoogleVideoで用意されたHTMLタグを簡単に生成
- RakuRakuYouTube
- http://www.magicvox.net/archive/2006/12182048/
- ページにビデオコンテンツを埋め込むYouTube で用意されたHTMLタグを簡単に生成
- MTFCKeditor
- http://www.magicvox.net/archive/2006/12150234/
- エントリ編集画面で WYSIWYG 編集機能に定評のある FCKeditor を使用
- mt-fig-comma
- http://www.magicvox.net/archive/2006/10111206/
- 数字をコンマ区切りにする
- MTGoogleSitemapsPing
- http://www.magicvox.net/archive/2006/05201647.php
- Google Sitemaps には、サイトマップが更新されたことを 通知するための仕組みがあり、この更新通知を自動化する
- RealtimePreview
- http://www.magicvox.net/archive/2006/03041637/
- 編集中の記事を実際の出力に極めて近い状態でリアルタイムにプレビュー
- mixiSync
- http://www.magicvox.net/archive/2006/02041724.php
- MovableTypeの記事を mixi 日記にコピー
phil ringnalda
- Previous and next in category
- http://weblog.philringnalda.com/2004/02/05/previous-and-next-in-category
- エントリー・アーカイブに同一カテゴリーの前後記事を表示(参考記事1/参考記事2)
QUICK-SOLUTION.COM
- QUICK CART
- http://www.quick-solution.com/quickcartpro/index.html
- QUICK CART(Flashベースのカートシステム)をMTに設置するプラグイン
Ramblings of a Code Monkey
- MTBlogCopyright
- http://www.milbertus.com/archives/2003/04/002002.php
- 著作権表示の西暦を最新エントリーの投稿日から判断して表示(参考記事)
simple amazon log
- mt-aws
- http://amazon.uva.ne.jp/log/archives/001345.html
- Amazonウェブサービスを Movable Type から利用する
Six Apart
- Trackback Ping Link Lookup
- http://www.sixapart.jp/movabletype/plugins/trackback_ping_link_lookup.html
- 自ブログへのリンクが無いトラックバックを迷惑トラックバックとして扱う
- Zip file upload for MT
- http://www.sixapart.jp/techtalk/2006/10/mt_plugin_zip-file-upload.html
- Zip 圧縮されたファイルを送信してサーバ上で解凍する
- This is good for MT
- http://www.sixapart.jp/techtalk/2006/09/pluthis_is_good_for_mt.html
- コメント本文を書かなくても気軽にコメントを付けられる
- StyleCatcher
- http://www.sixapart.com/pronet/docs/powertools
- スタイルシート切り替え(参考記事)
staggernation.com
- Collect Plugin
- http://www.staggernation.com/mtplugins/Collect
- 特定のタグ情報を収集する(参考記事1/参考記事2)
- UpdateAuthoredOn
- http://www.staggernation.com/mtplugins/UpdateAuthoredOn/
- 投稿時間更新ボタンを設置(参考記事)
- BigPAPI.pl
- http://www.staggernation.com/mtplugins/BigPAPI/
- Movable Type の管理画面をプラグイン化可能にする(参考記事)
- Compare Plugin
- http://www.staggernation.com/mtplugins/Compare/
- 文字列比較(参考記事)
- RightFields($15)
- http://www.staggernation.com/mtplugins/RightFields
- 投稿フィールドを拡張する(参考記事)
- FilterCategories
- http://www.staggernation.com/mtplugins/FilterCategories/
- 特定のカテゴリーを表示しない(参考記事)
- WeblogsActionMenu
- http://www.staggernation.com/mtplugins/WeblogsActionMenu/
- 管理画面にプルダウンメニューを追加(参考記事)
StatWatch
- StatWatch
- http://www.raquo.net/statwatch/
- アクセス解析情報を管理画面から参照可能(参考記事)
The blog of H.Fujimoto
- VarHandler
- http://www.h-fj.com/blog/archives/2005/12/27-130612.php
- MTSetVar/MTGetVarタグでの変数処理を拡張し、加減乗除と条件判断を行えるようにする
- SecretComment
- http://www.h-fj.com/blog/archives/2005/10/30-102026.php
- コメントをブログの管理者にだけ見えるようにする
- NotJapaneseLookup
- http://www.h-fj.com/blog/archives/2005/10/08-110622.php
- 日本語を含まないコメントやトラックバックを迷惑コメント/トラックバックとみなす
- EntryCategoriesModified
- http://www.h-fj.com/blog/archives/2005/10/12-085029.php
- MTEntryCategoriesタグの拡張版。エントリーに割り当てた主カテゴリーと副カテゴリーを区別して出力
- AccessCounter
- http://www.h-fj.com/blog/archives/2007/01/14-130509.php
- アクセスカウンタープラグイン
- SortCategories
- http://www.h-fj.com/blog/archives/2006/11/30-141201.php
- MTSubCategories(またはMTTopLevelCategories)でカテゴリー一覧を出力する際にのみカテゴリーを好きな順番に並べ替えられる
- SplitString
- http://www.h-fj.com/blog/archives/2006/11/19-184729.php
- 文字列を1文字ずつ出力する
- MailForm
- httphttp://www.h-fj.com/blog/archives/2007/01/23-111038.php
- メールフォームプラグイン(Ajax対応・V1.20)
- RealtimeRebuild
- http://www.h-fj.com/blog/archives/2006/09/23-123426.php
- リアルタイム再構築プラグイン
- RunPeriodicTasks
- http://www.h-fj.com/blog/archives/2006/08/11-212150.php
- 「ほぼ」指定日投稿(JavaScript版)
- EntryImages
- http://www.h-fj.com/blog/archives/2006/08/05-124912.php
- エントリー内の画像をリストアップする
- InsertLink
- http://www.h-fj.com/blog/archives/2006/07/18-161953.php
- リンクの挿入をより便利にする(target属性の選択・過去のエントリー一覧からリンク先選択)
- InsertIcon
- http://www.h-fj.com/blog/archives/2006/07/16-170028.php
- エントリー投稿画面で絵文字を入れられるようにする
- Transformerプラグイン作成方法
- http://www.h-fj.com/blog/archives/2006/06/29-160858.php
- Transformerプラグインの作成方法
- RelatedEntries
- http://www.h-fj.com/blog/archives/2006/05/18-222001.php
- エントリーの関連付けを行う
- mt-mail-form
- http://www.h-fj.com/blog/archives/2006/07/07-103056.php(3.3版)
- http://www.h-fj.com/blog/archives/2006/03/09-215350.php
- メールフォーム作成用プラグイン
- MTEntriesRecentlyPinged
- http://www.h-fj.com/blog/archives/2005/01/23-004109.php
- 最近トラックバックがあったエントリーを一覧表示する
- MTEntriesRanking
- http://www.h-fj.com/blog/archives/2005/06/25-191615.php
- エントリーをコメント数やトラックバック数で並べ替える
- MTTimeCount
- http://www.h-fj.com/blog/archives/2005/03/04-113128.php
- 時間帯ごとのエントリー等の数をカウント
- Recents
- http://www.h-fj.com/blog/archives/2005/06/23-000707.php
- 最近のコメント/最近のトラックバックをエントリーとともに色々並び替えて表示する
- ReleaseDate
- http://www.h-fj.com/blog/archives/2006/07/02-122104.php(3.3版)
- http://www.h-fj.com/blog/archives/2005/11/09-130618.php
- エントリーの作成日時を公開日時に自動更新する
- CutFirstChar
- http://www.h-fj.com/blog/archives/2004/12/19-113315.php
- カテゴリを任意の順番に並べ替える
- mt-period
- http://www.h-fj.com/blog/archives/2005/05/15-160000.php
- (ほぼ)指定日投稿
- mt-rebuild-preview
- http://www.h-fj.com/blog/archives/2005/06/30-090135.php
- http://www.h-fj.com/blog/archives/2005/08/22-221120.php(BigPAPI対応)
- エントリーのプレビューを行う
- ModTextFilter
- http://www.h-fj.com/blog/archives/2005/08/28-160725.php
- 「改行を変換する」を改良する
- KnockoutSpammer
- http://www.h-fj.com/blog/archives/2005/11/19-111441.php
- コメントスパム送信者にコメントをさせないようにする
- addtarget
- http://www.h-fj.com/blog/archives/2005/11/20-110709.php
- コメント投稿者のBlogを別窓で開く
- BookmarkCount
- http://www.h-fj.com/blog/archives/2005/11/24-160441.php
- はてなとdel.icio.usの被ブックマーク数を得る
- TechnoratiBlogInfo
- http://www.h-fj.com/blog/archives/2006/01/03-080536.php
- TechnoratiのBlog情報を表示する
- IfTemplateType
- http://www.h-fj.com/blog/archives/2006/01/27-152207.php
- テンプレートの種類を判断する
yokku blog
- Related Entries by Keywords & Title
- http://yokku.com/blog/2004/09/related_entries.html
- キーワードとタイトルによる関連記事の表示。
あした天気になあれ
- FaceMarkList
- http://jhf.dip.jp/MT/FaceMarkList/
- 投稿画面でフェイスマーク(顔アイコンの画像)を挿入するツール
- ImageManager
- http://jhf.dip.jp/teruterubouzu/2006/10/21-172214.php
- サーバにアップロードされている複数の画像の縮小・img タグのカスタマイズ
あたまがうにになる
- mt-kinensidebar
- http://shohoji.net/blog/archives/001260.html
- 禁煙サイドバーを表示
カイ氏伝
- AddLivedoorClipUserNum
- http://blogging.from.tv/archives/000332.html
- livedoor クリップ数を管理画面に表示
株式会社インタースペース
- AccessTradeWebService
- http://www.interspace.ne.jp/press/press/060802.html
- アクセストレード・Webサービスプラグイン
エムロジック放課後プロジェクト
- PostToTwitter Plugin
- http://labs.m-logic.jp/2007/05/movabletypeposttotwitter_v111.html
- エントリーのタイトルとパーマリンクのTinyURLを投稿する
- EntityRefButton Plugin
- http://labs.m-logic.jp/2006/12/movabletypeentityrefbutton_v00.html
- エントリー編集画面で選択した文字列を実体参照化するボタンを追加
- RenameLabel Plugin
- http://labs.m-logic.jp/2006/11/movabletyperenamelabel_pluginv.html
- エントリー編集画面のフィールド名を変更する
- Counter Plugin
- http://labs.m-logic.jp/2006/11/movabletypecounter_pluginver05.html
- カウンタを使えるようにするプラグイン(カウント値の特定の数値との比較、偶数・奇数判別等も可能)
- UploadDir Plugin
- http://labs.m-logic.jp/2006/07/movabletypeuploaddir_pluginver.html
- ファイルの拡張子によってアップロード先のディレクトリを自動的に切り替える
- BMQuote Plugin
- http://labs.m-logic.jp/2006/07/movabletypebmquote_pluginver05_1.html
- 「クイック投稿」を行う際の引用文の書式を変更する
- EasyPodcasting Plugin
- http://labs.m-logic.jp/2006/06/movabletypeeasypodcasting_plug.html
- Movable TypeでPodcastingを行う
お気楽極楽ブログ
- playMML
- http://tech.bayashi.jp/archives/entry/movabletype-plugin/2007/001930.html
- 「メロディ再生記法」をMovableTypeで実装する
- doRedirectOutOfAdmin
- http://www.bayashi.net/archives/entry/2006/000381.html
- 外部ページへのリンクをリダイレクトする
- doAddLinkTargetOut
- http://www.bayashi.net/archives/entry/2006/000363.html
- 管理画面で外部リンクを新ウィンドウで開く
- doEntryTitleFull
- http://www.bayashi.net/archives/entry/2006/000327.html
- 管理画面でエントリーリストのタイトルを全表示する
- doPutCatDescriptEdEntry
- http://www.bayashi.net/archives/entry/2006/000324.html
- 管理画面のカテゴリー名を MTCategoryLabel ではなく MTCategoryDescriptionで表示する(+コード修正が必要)
- doSelectShowMeTheHTML
- http://www.bayashi.net/archives/entry/2006/000318.html
- ファイルのアップロードで「HTMLを表示」をデフォルト選択状態にする
- doEdit
- http://www.bayashi.net/archives/entry/2006/000313.html
- 編集ボタン拡張BigPAPIプラグイン
- doRedirect
- http://www.bayashi.net/archives/entry/2006/000312.html
- ブログからのリンクをリダイレクタ経由にするプラグイン
- mtdopvstar
- http://www.bayashi.net/archives/entry/2006/000314.html
- 無料アクセス解析CGI - dopvSTAR* でMovableTypeでログ取得する場合に、ログ取得タグを自動的に書き出す
- doSearch
- http://www.bayashi.net/archives/entry/2006/000310.html
- キーワードを検索エンジンにリンクする
- str2linkstr
- http://www.bayashi.net/archives/entry/2006/000309.html
- 任意のキーワードを任意のURLにリンクする
- doEntity
- http://www.bayashi.net/archives/entry/2006/000303.html
- トラックバックURLを実体参照文字に変換してトラックバックスパムを予防する
コマわり。
- MT-NGWordBlock
- http://www.kammy3.jp/archives/20050707_574.html
- NGワードが存在するコメント・トラックバックをブロック
- MT-MyAmazonList
- http://www.kammy3.jp/archives/20050627_573.html
- Amazonの商品を検索、好きな商品をリストアップし、テンプレートに特定のタグを記述することで、エントリー投稿時にリストアップした商品からランダムのリンクリストを作成
ささやかなる実験場の開発室(HSJ.jp)
- mt-sukeroku-plus
- http://hsj.jp/works/archives/001435.html
- テキストをYukiWiki風・PukiWiki風・はてなダイアリー風にマークアップ
ビジネスブログ総合研究所
- MT Commerce(有償)
- http://www.bbri.jp/mtcommerce/product/
- ECブログ構築プラグイン(Movable Type の特性を保ちつつ、簡単にショッピングカート機能を追加)
「まにてん堂」
- mt-cgipath
- http://kaeru.cheap.jp/ma2ten/blog3/archives/2005/03/post_225.html
- アーカイブパスの相対指定用プラグイン
レビログ::プログラム
- pmHeadChanger
- http://revilog.com/program/2005/12/006736.html
- カテゴリー名などの先頭文字列を任意の文字列に置換(または除去)
人生迷い箸
- Trimj
- http://mayoi.net/archives/2004/03/01-1756.php
- トリミング(日本語対応でタイトル等の表示文字数を制限する)
世界中の1%の人々へ
- TinyMCE for MT
- http://www.dakiny.com/archives/computer_and_internet/contents_management_system/movable_type/plugin/tinymce_for_mt/
- AjaxなWYSIWYGエディター
鵺的:想空間
- mt-spamstop
- http://www.so-kukan.com/gnue/archives/2005/02/mtspamstop_2005.html
- aタグを含むコメントスパムをブロック(改造版)
小粋空間
- DisableFormButton
- http://www.koikikukan.com/archives/2007/09/27-011111.php
- エントリー投稿時に、「保存」や「確認」等のフォームボタンをグレーアウトする
- CommentOrderNumberByDescend
- http://www.koikikukan.com/archives/2006/10/16-005050.php
- コメント番号を降順に表示(MTCommentOrderNumber タグは昇順表示しかできない)
- MTThumbnail
- http://www.koikikukan.com/archives/2006/08/01-000101.php
- サムネイル画像生成およびアーカイブ別に元画像とサムネイル画像の振り分け表示
- asciiTBPingfilter
- http://www.koikikukan.com/archives/2006/07/25-013333.php
- ASCII文字のトラックバックを弾く
- duplicateTBPingfilter
- 3.2用 http://www.koikikukan.com/archives/2005/05/28-235959.php
- 3.3用 http://www.koikikukan.com/archives/2006/09/20-011111.php
- 重複トラックバックを弾く
- ArchiveDateFooter
- http://www.koikikukan.com/archives/2006/06/19-010000.php
- ArchiveDateHeader と併用して年毎の月別(または月毎の週別)アーカイブリストを作成する
- IndentedCategories
- http://www.koikikukan.com/archives/2006/08/11-001111.php
- エントリー一覧でサブカテゴリーをインデント表示する(3.2用)
- DisplayEntryTitle
- http://www.koikikukan.com/archives/2006/01/04-235306.php
- 管理画面のエントリーリストのタイトルを全て表示する(3.2用)
トミカショップ
多くの男性が少年時代にお世話になったと思われるトミカのミニカー。その専門ショップが、東京駅近くに出店しています。
場所は東京駅八重洲改札口前にある「東京一番街」の地下1F。「キャラキャラッパ」という、キャラクターコーナーの一角にあります。
地下なので殆ど意味ありませんが、使う機会もあまりないので Google Map を掲載しておきます。Ogawa::memoranda さんの Mapper Plugin を利用させて頂いてます。
レイアウトの都合上、ブラウザの横幅を狭くし過ぎると中央カラムの内容が後方に大きくズレますのでご注意ください。
[map:東京都千代田区丸の内1-9-1]
「キャラキャラッパ」はその他、
- ラスカルと世界名作劇場
- フジテレビショップ
- ウルトラマンワールドM78
- どんぐり共和国
- スヌーピータウンミニ
- The TBS Store
- NHKキャラクター ワークショップ
- フォルサ
- レゴ クリックブリック
が出店しています。また「東京一番街」全体としては、飲食・ファッション関係の店舗も並んでおり、小一時間は充分楽しめるエリアになっています。
トミカショップには現在販売されいている現行モデルはもちろん、ショップオリジナル製品や限定販売の「トミカ・リミテッド」、ご年配の方に懐かしい「トミカ・リミテッド・ヴィンテージ」というモデル等が販売されています。
またジオラマや関連グッズも豊富で、ご家族で足を運べば親子二代で楽しめることでしょう。
なお東京一番街は現在オープン1周年記念キャンペーン開催中のようです。
New マーク表示カスタマイズ改善のお知らせ
以前投稿した、新着エントリー等へNewマークを表示するカスタマイズについての改善案をお知らせします。
当初、span 要素の中にHTMLコメントでエントリー投稿時刻やコメント投稿時刻を埋め込む方式を紹介していましたが、span 要素の内容が空き(コメントも空きとみなされます)となることは好ましくありません。この状態のHTMLページを Another HTML-lint gateway でチェックすると、スクリーンショットのようにエラーが多発します。
考慮不足であったこと、この場をお借りしてお詫び申し上げます。
改善した方式は、HTMLコメントを外し、CSSで非表示にするようにします。とりあえず下記のエントリーは元記事を修正しています。
ここでは新着エントリーのあるカテゴリーに New マークをつけるで紹介している内容の変更点についてお知らせします。部分的な変更をする自信のない方は元記事のカスタマイズを再度実施してください。
なおエラー自体は軽微なものですので、気にならない方はそのままでも構いません。
1.HTMLタグからコメントマークを外す
まず、HTMLタグからHTMLコメントマークである「<!--」と「-->」を外してください。最近のエントリーを例にすると、下記の赤色部分を削除します。
<!-- エントリーリスト開始 -->
<div class="sidetitle">
Recent Entries
</div>
<div class="side">
<MTEntries lastn="10">
<a href="<$MTEntryPermalink$>" title="e<$MTEntryID$>"><$MTEntryTitle$></a> <span class="new"><!--<$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$>--></span><br />
</MTEntries>
</div>
<!-- エントリーリスト終了 -->
他のリストの場合も同様の修正を行ってください。
2.スクリプトの修正
下記のように赤色部分を削除して青色に置き換え、または追加します。
<script type="text/javascript">
<!--
// passage time
var pass = 24;
// display content
var content = 'New!!';
var currentDate = new Date();
var spans = document.getElementsByTagName('span');
for (i = 0; i < spans.length; i++) {
if(spans[i].getAttribute('class') == 'new' ||
spans[i].getAttribute('className') == 'new') {
time = spans[i].childNodes[0].nodeValueinnerHTML.split(":");
var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]);
var now = (entryDate.getTime() - currentDate.getTime())/(60*60*1000);
now = Math.ceil(now);
if(-now <= pass){
spans[i].innerHTML = content;
spans[i].style.display = 'inline';
}
}
}
//-->
</script>
上記リストの中間辺りにある、タイムスタンプ部分を取得するコードを再掲しておきますと、
time = spans[i].childNodes[0].nodeValue.split(":");
から
time = spans[i].innerHTML.split(":");
になります。
3.CSS修正
スタイルシートの .new に display プロパティを追加してください。
span.new {
display: none;
color: red;
font-weight: bold;
}
この設定を行わないと、New マーク表示を設定した全てのリストにタイムスタンプが表示されてしまいます。
以上です。
新着マーク表示の他の記事について現段階では未修正ですが、上記と同様の修正を行えば動作すると思います。
SCode プラグインでコメントスパムを制限する(その1:基本設定)
Category:[コメント, コメントスパム]
Tag:[Customize, MovableType, Plugin, SCode, SecurityCode, Spam]
Permalink
以前、MT-SCode プラグインによるコメントスパム対策(その1)という記事をエントリーしたのですが、3.1x用のカスタマイズだったため、3.2用のカスタマイズについてご紹介します。プラグインも SCode という名称になり、旧エントリーで紹介したものからバージョンアップされています。 このプラグインを利用するには GD Graphics Library または GD Perl Module がインストールされている必要があります。さくらレンタルサーバの場合はインストールされているようですが、サポート状況についてはご自身でご確認ください。 |
コメントスパム対策は Ogawa::memoranda さんの「Captcha Plugin」もあります。
またトラックバックスパムに困っている方は「asciiTBPingfilter プラグイン」をご利用ください。
1.プラグインのダウンロード
下記のサイトより SCode プラグインをダウンロードします。
ダウンロードのリンクは Installation にある「plugin」です。
2.プラグインのアップロード
ダウンロードしたアーカイブを解凍すると php および plugins ディレクトリがありますので、そのままMTの php ディレクトリおよび plugins ディレクトリへ、下記の構成になるようにアップロードします。
- php/plugins/~
- plugins/SCode/~
アップロード後、plugins/SCode/mt-scode.cgi のパーミッションを 755 等に変更してください。
すべてアップロードした後、Movable Type 管理画面のメイン・メニューの右側にあるシステムメニューの「プラグイン」をクリックして「SCode」が表示されればインストールOKです。
3.プラグインの設定
プラグインを有効にするために2ヶ所設定する必要があります。
|
- Temp Directory:
- セキュリティコードを保存するためのディレクトリ。Movable Type から書き込みできるパーミッションが必要です。このディレクトリは ドキュメントルート(public_html) より上位に設定します。そうでなければスパムロボットはディレクトリの中を参照し、入力すべきセキュリティコードを解読するおそれがあります。注:最後に必ず "/" を付与してください。
- Length:
- セキュリティコード長(デフォルトは6桁)
- Max Temp Files:
- Temp Directory に保存する最大ファイル数(デフォルトは50)。このファイル数がセキュリティコードのバリエーションに等しくなると思われます。つまり50ファイルであれば、各エントリーに50パターンのセキュリティコードが割り当てられます。なお1エントリーに割り当てられるセキュリティコードは一つで、再構築を契機に再割り当てされます(動的にコードが割り当てられるものではありません)。
- Action:
- セキュリティコード認証エラー時のアクション(コメント拒否または迷惑コメントとして受け付ける)
設定したら「変更を保存」をクリックします。
|
4.テンプレートの修正
エントリー・アーカイブおよびコメント・プレビュー等のコメント入力フォームにセキュリティコード用のタグ(青色)を追加します(公開テンプレートの設定例です)。
:
<p>
<label for="comment-bake-cookie"><input type="checkbox"
id="comment-bake-cookie" name="bakecookie" tabindex="9" accesskey="r" onclick="if (!this.checked) forgetMe(document.comments_form)" value="1" onkeypress="if (!this.checked) forgetMe(document.comments_form)" />
情報を保存する?</label>
</p>
<p>
<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>
</div>
<p id="comments-open-text">
<label for="comment-text">コメント:<MTIfAllowCommentHTML>(スタイル用のHTMLタグが使えます)</MTIfAllowCommentHTML></label>
<textarea id="comment-text" name="text" tabindex="10" accesskey="t" rows="10" cols="30"></textarea>
</p>
:
なお上記のタグの代わりに
<MTSCodeInsert>
を記述するだけで同様のタグに置き換えてくれます。ただし、改行タグ等が含まれるのでレイアウトをきちんとしたい場合は上の設定を推奨します。
|
|
5.CSS設定
4項の状態では画像とセキュリティコード入力エリアのレイアウトが揃っていないため、スタイルシートに下記のようなセレクタを追加します(公開テンプレートの設定例です)。
.scode {
vertical-align: top;
}
#scode {
margin-left: 5px;
}
|
6.セキュリティコードのサイズ変更
5項までの設定で完成ですが、セキュリティコードの画像の高さを狭くしてテキスト入力エリアと高さを揃えたい場合、plugins ディレクトリにある SCode.pm のコードを下記のように変更すれば画像サイズを修正することができます。赤色の値を青色にそれぞれ変更してください。
なおこの項目を無理に実施する必要はありません。
my $im = new GD::Image($im_length,2518);
# define the color we going to use
my $c_background = $im->colorAllocate(224,224,224);
my $c_border = $im->colorAllocate(0,0,0);
my $c_line = $im->colorAllocate(192,192,192);
my $c_code = $im->colorAllocate(128,128,128);
# Fill in the background
$im->fill(50,50,$c_background);
# Draw the borders lines
for (my $i=0;$i<$im_length;$i+=5) {
$im->line($i,0,$i,2417,$c_line);
}
for (my $i=0;$i<25;$i+=5) {
$im->line(0,$i,$im_length-1,$i,$c_line);
}
$im->rectangle(0,0,$im_length-1,2417,$c_border);
# Write the code
$im->string(gdGiantFont,8,51,$scode,$c_code);
|
2006.05.13 追記
3項の Temp Directory について、末尾に "/" 付与を追記しました。
Movable Type例解テンプレートタグ辞典―目的引きリファレンス+実例サンプル集
Movable Type 3.2 対応のタグリファレンスが発売されました。持ち歩くのに便利なA5判です。
![]() | Movable Type例解テンプレートタグ辞典―目的引きリファレンス+実例サンプル集 エ・ビスコム・テック・ラボ 毎日コミュニケーションズ 2006-04 売り上げランキング : Amazonで詳しく見る by G-Tools |
タイトルの通り、MTタグが目的別(ブログ・エントリー・アーカイブ・カテゴリー・コメント・トラックバック・カレンダー等)に分類されており、各目的(章)で使用されるMTタグについて解説されています。
この本を読んで良いと思ったのは、各タグの冒頭にその機能が記されていることです。直感的に理解しやすい文言で書かれており、詳細を読まなくてもタグのおおまかな役割を把握することができるようになっています。
また、タグおよびタグで使用可能な各属性の説明や利用方法が紙面いっぱいに詳細に記されているのもお勧めできる点です。Movable Type 初心者・初級者の方はテンプレートの仕組みを理解する助けになるでしょう。さらに、例えば「アーカイブで recently_commented_on が機能しない」といった制約もきちんと書かれていますので、中級以上の方もMTタグを用いたきめ細かいカスタマイズを行うには充分な内容ではないでしょうか。
書籍版のMovable Type 3.2対応のリファレンスは今のところこの本だけだと思います(間違っていたらすいません)。
昼でも
CSSでサイドバーの背景を最後まで表示する
Category:[テンプレート]
Tag:[Background, Customize, MovableType, Template]
Permalink
ということで、このエントリーではページの最後までサイドバーの背景色を表示するカスタマイズをご紹介します。サンプルは公開テンプレートを用いてますが一般的な手法ですので他のテンプレートでも適用可能です。 以前にもサイドバーの背景を最後まで表示するという記事をエントリーしましたが、現在公開しているテンプレートの内容にあわせて改訂しました。なおCSSの構造的には前記事の方がシンプルなので併せて参照頂ければ理解が深まると思います。 |
1.失敗例
本サイトの公開テンプレート(2カラム・右にサイドバー表示)のCSSで右サイドバーのレイアウトを指定しているセレクタに、背景色(グレー)を追加してみます。
/* 2カラム(右サイドバー) */
.layout-two-column-right #content {
float: left;
width: 478px;
margin: 0 0 10px 0;
border-bottom: 1px solid #666699;
border-right: 1px solid #666699;
}
.layout-two-column-right #links-right-box {
float: left;
width: 185px;
background-color: #dddddd;
}
.layout-two-column-right #links-right {
padding: 15px 15px 0;
color: #ffffff;
}
|
2.正しい設定方法
2.1 画像を用意する
背景となる画像を用意します(リンクをクリックするとここで用いる画像が表示されます)。
この画像は中央カラムの背景(白)およびサイドバーの背景(グレー)となるものです。長さ667pxで作っています。
この画像の作り方はかなりいい加減で、まず先の表示されたブラウザをフリーのキャプチャソフトでキャプチャして、その一部分を切り抜いたものです(厳密には後で若干修正しています)。
2.2 画像のアップロード
作成した画像を images ディレクトリ等にアップロードします。ここでは back.jpg というファイル名にしています。
2.3 スタイルシート修正
styles-site.css を下記のように修正します。
まずリスト上の #box に対し、背景画像を表示するための background プロパティを追加します(青色)。url には先ほどアップロードした画像を指定します。
次にデフォルトで表示しているボックス両脇の罫線を削除し、background-color プロパティも不要のため削除します(赤色)。
リスト下の #content については、中央カラムと右カラムを区切る罫線、および中央カラム下の罫線を削除し(赤色)、区切り線は画像を使って描画しています(無理に罫線を入れる必要はありません)。
/* 2カラム用 */
.layout-two-column-left #box,
.layout-two-column-right #box {
width: 665px;
margin-right: auto;
margin-left: auto;
padding: 0 0 15px 0;
border-bottom: 1px solid #666699;
border-left: 1px solid #666699;
border-right: 1px solid #666699;
text-align: left;
background-color: #ffffff;
background: url(images/back.jpg) repeat-y;
}
:
/* 2カラム(右サイドバー) */
.layout-two-column-right #content {
float: left;
width: 478px;
margin: 0 0 10px 0;
border-bottom: 1px solid #666699;
border-right: 1px solid #666699;
}
サンプル画像は横幅いっぱいのものを作りましたが、サイドバーのみに色をつける方法でも大丈夫だと思います。その場合サイドバーと同じ幅の画像を作り、 #box の background プロパティの設定を |
background: #ffffff url(images/back.jpg) repeat-y top right;
とすれば中央カラムは白背景で、右寄りに画像が配置されます(間違ってたらすいません)。
123万4567アクセス特別企画
このサイトの右下に表示しているカウンタがまもなく 1234567 に到達します。現在のアクセスからするとあと2日半と思われます。
先日の100万アクセス達成記念、および111万1111アクセス記念ということでキリ番ゲットの方にプレゼントという企画を行いましたが、今回も開催します。「ストレートキリ番」が確率的に貴重であることは言うまでもありません。
ということで前回と同じ文面で恐縮ですが、1234567 のキリ番をゲットされた方は、カウンタおよびブラウザ内の他の部分を含んだキャプチャ画面をメールでお送り頂ければ、粗品進呈またはサイト紹介 *1 のいずれかをプレゼントとしてご用意させて頂きます(サイト紹介を選んで頂けると経済的に有難いです)。
ご希望のコースをメールまたは本エントリーのコメントでお知らせください。
これでキリ番企画はしばらくありません。
*1:サイト内容によってはお断りする場合があります
MovableType のテンプレートを簡単にバックアップする Template Backup and Refresh プラグインの使い方
Movable Type のデフォルトプラグインである Template Backup and Refresh の説明です。機能は名称の通り、テンプレートのバックアップおよびリフレッシュを行ってくれます。
1.操作方法
このプラグインで行う操作は下記の通りです。
|
|
メインページ (Backup from 2006-04-12 00:25:00)
2.プラグインの動作
上記の操作を行うことで、プラグインは下記の動作を実行します。- チェックしたテンプレートをリフレッシュ、つまり原本であるデフォルトテンプレートで上書きされる(Refresh)
- 現在使っているテンプレートは別の名前のテンプレートで保存される(Backup)
要するに、プラグインを実行することで現在使用中のテンプレートが別の名前で保存され、使用中のテンプレートがデフォルトテンプレートで上書きされる、という仕組みになっています。
バックアップ機能だけであれば、カスタマイズをしている途中のテンプレートを別名で残しておき、使用中のテンプレートに対して次のカスタマイズ作業に進めるのですが、リフレッシュも同時に行われるため、使用中だったテンプレートを再度使用するためには元のテンプレート(の「テンプレートの内容」)に貼り付け直す必要があります。
3.原本について
リフレッシュの原本となるテンプレート(デフォルトテンプレート)は、default-templates ディレクトリ配下の下記の名称で配置されています。- atom_index.tmpl
- category_archive.tmpl
- comment_error_template.tmpl
- comment_listing_template.tmpl
- comment_pending_template.tmpl
- comment_preview_template.tmpl
- datebased_archive.tmpl
- dynamic_pages_error_template.tmpl
- dynamic_site_bootstrapper.tmpl
- individual_entry_archive.tmpl
- main_index.tmpl
- master_archive_index.tmpl
- rsd.tmpl
- rss_20_index.tmpl
- site_javascript.tmpl
- stylesheet.tmpl
- trackback_listing_template.tmpl
- uploaded_image_popup_template.tmpl
4.利用方法
前述の通り、テンプレートを編集前の状態に戻す機能があるので、テンプレートの編集に失敗した時などに利用することができます。また、現在編集中のテンプレートをバックアップとして保存するために使うこともできます。ただし同じテンプレートを引き続き使う場合、テンプレートを貼り付け直す必要があります。もうひとつ、新しいテンプレートを default_template に直接アップロードし、Template Backup and Refresh プラグインを利用してテンプレートを入れ替えるという利用方法があります。
ただしこの使い方ついては日本語の問題があり、登録されたテンプレートで使用する日本語は全て ja.pm に登録し直す必要があります。例えば、当サイトで配布しているテンプレートを default_template にアップロードしてプラグインを実行すると、テンプレートはきれいに差し替えられますが、テンプレートに記述された全ての日本語が文字化けします。
ということで、このような利用をする場合は注意が必要です。
5.その他・注意事項等
- 「システム」テンプレートのバックアップは「モジュール」に作成されます
- デフォルトテンプレートの「テンプレート名」を変更するとプラグインの実行対象となりません
- インデックステンプレートの場合、出力ファイル名を変更しても問題なく動作します
- 新たに作ったテンプレートはプラグインの対象になりません(テンプレート名をデフォルトテンプレート名と同一にすれば実行対象となります)
- プラグインの操作を繰り返すとバックアップのテンプレートがどんどん増えていきます。つまりバックアップテンプレートが上書きされることはありません
- デフォルトテンプレートを誤って削除した場合、同じテンプレート名を付与すればプラグイン実行対象となります
ということで、このプラグインをうっかり実行してしまってもテンプレートが消失することはありませんので、ご安心ください。
6.間違ってプラグインを実行してしまったら
Template Backup and Refresh プラグインにはアンドゥ(元に戻す)機能はありません。したがって間違ってプラグインを実行してしまった場合、初期化されたテンプレートに対し、バックアップされたテンプレートの内容を手作業でコピー&ペーストします。例えば「メインページ」の場合、ブラウザを2つ開き、片方はテンプレート一覧画面で「メインページ」のテンプレート編集画面(A)、もう一方は、「メインページ(Backup from ?と書かれたもの)」のテンプレート編集画面(B)を表示させます。そしてBの「テンプレートの内容」をAの「テンプレートの内容」にコピーします。そのあと保存・再構築してください。
コピーする方向を間違えると取り返しのつかないことになりますので、自信のない方はそれぞれの「テンプレートの内容」を他のテキストエディタ等に貼り付ける等して保存しておきましょう。
「テンプレートの名前」は、元の名前と全く同じものを設定してください(上記の作業で余計なことをしなければ大丈夫です)。メインページは「メインページ」、エントリーアーカイブは「エントリー・アーカイブ」とします。
2006.06.19 追記
6項を追加しました。
2006.09.07 追記
3.3 用の記述を追加しました。
2007.04.26 追記
タイトルを変更しました。またシステムテンプレートのバックアップについて記述を追加しました。
休日表示カレンダースクリプト(イギリス版)
|
抜粋すると休日は下記の通りです。日本人で良かったです(笑)。
- New Year's Day (1/1:振替休日あり)
- Early May Bank Holiday(5月第1月曜)
- Spring Bank Holiday(5月最終月曜)
- Summer Bank Holiday(8月最終月曜)
- Good Friday(計算が複雑なので2008年まで固定で設定)
- Easter Monday(〃)
- Christmas Day(12/25:振替休日あり)
- Boxing Day(12/26:振替休日あり)
スクリプトは休日カレンダースクリプトにダウンロードのリンクを追加しましたので、そちらからダウンロードしてください。ブログツールへの設定方法は休日カレンダーのカスタマイズを行っている各エントリーを参照ください。
なお12月の休日は「土曜日も振替休日の対象」ということで、26日が土曜の場合、その振替休日で28日を休日に、25日が土曜・26日が日曜の場合、27日および28日をそれぞれの振替休日になるようにしています。解釈が誤っていたらご指摘ください。
Seesaaブログテンプレート
|
1.動作確認環境
動作確認は下記の環境で行っています。
- OS:Windows2000/XP
- ブラウザ:IE6.0/Firefox1.0.7/Netscape7.1/Netscape8.0.4/Opera8.5
- Seesaaブログ:http://koikikukan.seesaa.net/
Mac環境はありませんので Safari での確認はできておりません。予めご容赦ください。
2.利用規定
ご利用の前にテンプレートのページを必ずご覧くださいますよう、よろしくお願い致します
3.カラムレイアウト変更方法
このテンプレートではカラムレイアウトのバリエーションとして、
- 3カラム(カラム幅固定)
- 3カラムリキッドレイアウト(中央カラム幅可変)
- 2カラム(右サイドバー:カラム幅固定)
- 2カラム(左サイドバー:カラム幅固定)
- 2カラムリキッドレイアウト(右サイドバー:左カラム幅可変)
- 2カラムリキッドレイアウト(左サイドバー:右カラム幅可変)
- 1カラム(カラム幅固定)
- 1カラムリキッドレイアウト(カラム幅可変)
の計8種類を用意しています(それぞれのサンプルはちょっと下にある画像をご覧ください)。
カラムレイアウトは、HTMLテンプレートの body 要素の class 属性を書き換えることで変更することができます(カラム数を変更する場合はHTMLテンプレートの修正が必要ですがこれについては後述します)。例えば、3カラムレイアウトから2カラム・リキッドレイアウト(右サイドバー)に変更したい場合は、HTMLテンプレートの
<body class="layout-three-column">
の赤色部分を
<body class="layout-two-column-liquid-right">
と、青色の内容に変更します。このテクニックは Designing with Web Standards でも紹介されています。
個別エントリー用HTMLありのテンプレートをお使いの場合、ベースHTMLと個別エントリー用HTMLで異なるレイアウトを設定することができます。例えばベースHTMLで3カラム、個別エントリー用HTMLで1カラムという設定も可能です。
以下にそれぞれのレイアウトに対する class 属性値を示します。なおサンプル画像は Movable Type のものを流用しておりますので予めご了承ください。
<body class="layout-three-column">
<body class="layout-three-column-liquid">
<body class="layout-two-column-left">
<body class="layout-two-column-liquid-left">
<body class="layout-two-column-right">
<body class="layout-two-column-liquid-right">
<body class="layout-one-column">
<body class="layout-one-column-liquid">
公開テンプレートは一番上の3カラムレイアウトで配布しております。
カラム数を変更、例えば3カラムから2カラム(左サイドバー)に変更した場合、管理メニューの「デザイン」→「コンテンツ」で右サイドバーに表示するものがなくなれば自動的に2カラム表示になります。
非表示にするサイドバーにコンテンツが残っている場合は、
<% if:have_content_right -%>
<!-- 右カラム開始 -->
<div id="links-right-box">
<div id="links-right">
:
</div><!-- /links-right -->
</div><!-- /links-right-box -->
<!-- 右カラム終了 -->
<% /if -%>
を丸ごと削除してください。1カラムに変更される場合は左右両方のカラムをごっそり削除してください(いずれもサイドバーの復活が面倒なのでお勧めできません)。
4.コンテンツについて
このテンプレートでは、管理メニューの「デザイン」→「コンテンツ」の設定下記であることを想定しています。
- ブログ名:ヘッダー
- ブログ説明:ヘッダー
- カレンダー:左サイドバー/右サイドバー
- 新着記事:左サイドバー/右サイドバー
- 最近のコメント:左サイドバー/右サイドバー
- 最近のトラックバック:左サイドバー/右サイドバー
- 記事:メイン
- 記事検索:左サイドバー/右サイドバー
- ブログクリック:左サイドバー/右サイドバー
- カテゴリ:左サイドバー/右サイドバー
- 過去ログ:左サイドバー/右サイドバー
- RDF Site Summary:左サイドバー/右サイドバー
- Powered By:フッター
表示するページ・並び順は任意ですが、ページ毎にカラムレイアウトが異ならないようにしてください。例えばトップページで3カラム・記事ページで2カラムという設定はできませんのでご注意ください。
5.1カラムレイアウトについて
1カラムレイアウトはポータル的な要素を排除して、個人の日記サイトとして気軽に書けるデザインにしています(言い換えると単にサイドバーをとっぱらっただけです)がアーカイブページ等のリンクは考慮しておりませんのでご注意ください。
6.クレジットバナーについて
当サイトのクレジットバナーはデフォルトで右サイドバー下に表示するようにしています。右カラムを削除される場合は下記のタグを左サイドバーに挿入してください。
<div class="side">
<a href="http://www.koikikukan.com/"><img src="http://koikikukan.up.seesaa.net/image/koikikukan.gif" alt="小粋空間" style="border:none" /></a>
</div>
7.その他
基本的な動作は確認したつもりですが、Seesaaブログの機能を全て把握できていない状態ですので、不具合等ございましたらご連絡ください。
8.テンプレート
スタイルシート
2006.12.16
タグクラウド対応するよう修正しました。
2007.03.03
タグクラウド対応で JavaScript エラーが出る不具合を対処しました。
2007.07.03
6項のタグを修正しました。
FNS地球特捜隊ダイバスター
フジテレビの深夜番組で「FNS地球特捜隊ダイバスター」という番組をやっています。
要約すると、「ダイバスター」はあらゆる謎について調査するために組織された調査機関という設定で、昔風のアニメキャラクター、
- リュウジ
- ユリッペ
- マルさん
- ジュンペイ
- 博士
が登場し、難問を解決するというユルい番組で、かなりハマッてます。
本日は深夜27:15?28:15に「輝け!ダイバスターベスト調査大賞」という特集が組まれています(Gコードは「2961921」)。
くだらない好きの人はビデオに撮ってでも見る価値ありですが、一部打ち切りになっている局もあるようですね。前半はかなり見逃してしまったのでDVD化を期待しています。
Google ツールバーのちょっと便利な使い方
Google ツールバーのオプション設定やマウスクリックで使用する機能を、キーボード操作等によって簡単に実行する方法をご紹介します。
ポップアップブロッカーによってブロックされるリンクを強制的にポップアップ
Ctrl キーを押しながらリンクをクリック
参考:ポップアップ ブロッカーによってブロックされるリンクを開く方法を教えてください。
ポップアップがブロックされているサイトを表示している状態で Amazlet 等のポップアップウィンドウを開く場合に便利です。お気に入り等からポップアップ画面を選択する場合も Ctrl キーを押せば同様の効果があります。
検索ボックスにカーソルを移動するためのショートカット
Internet Explorer:Alt + g
Firefox:Alt + s
参考:検索ボックスにカーソルを移動するためのショートカットはありますか。
マウスを使用せずにカーソルを検索ボックスに移動させることができます。なお現時点では、Google ツールバーで使用できるショートカットはこの2つのみのようです。
検索ボックスに入力せずにページに表示された文字で検索
ウェブページでその用語をハイライトし、ハイライトした用語を Googleツールバーの検索ボックスにドラッグ&ドロップするか、マウスを右クリックして [Google 検索]または[Web 検索]を選択。
参考:現在のページ内でテキストを検索するにはどうすればよいですか。
検索文字をキー入力する手間が省けます。
ツールバーで I'm Feeling Lucky
Internet Explorer:検索文字列を入力して Alt + Enter
Firefox:検索文字列を入力して Shift + Enter
参考:更新履歴(キーボード処理の改善)
Google トップページにある「I'm Feeling Lucky」は検索結果の最高位にあがったWebページが自動的に開くというもので、同じ機能を使うことができます。検索結果で最上位にくることが分かっているページを直接開きたい場合に便利です。
検索結果を新しいウィンドウ(タブ)で開く
Internet Explorer:検索文字列を入力して Shift + Enter
Firefox:検索文字列を入力して Alt + Enter
関連:検索するたびに新しいウィンドウが開かれるようにすることはできますか。
以上です。
上記のいくつかについては操作を組み合わせることも可能です。
ナイターが
最近のコメントのツールチップにコメント内容を表示する
当サイトではサイドバーの「Recent Comments(最近のコメント)」の各コメントにマウスをポイントすると、コメントの内容を表示するようにしています(下のスクリーンショット)。エントリー・アーカイブにジャンプせずに頂いたコメントの内容を確認したいためで、かなり重宝しています。
![]() |
ということで、以下カスタマイズ方法です。
1.アンカータグの title 属性に MTCommentBody を付与
公開テンプレートの「最近のコメント」を例に設定例を示します。
<!-- 最近のコメント開始 -->
<div class="sidetitle">
Recent Comments
</div>
<div class="side">
<MTEntries recently_commented_on="5">
<a href="<$MTEntryLink$>"><MTEntryTitle></a>
<br />
<MTComments lastn="5">
└ <a href="<$MTEntryLink$>#c<$MTCommentID$>" title="c<$MTCommentID$>">
<MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><br />
</MTComments>
</MTEntries>
</div>
<!-- 最近のコメント終了 -->
上記リストの赤色で示したアンカータグの title 属性を、下記のように青色の内容に変更します。
title="<$MTCommentBody remove_html="1" encode_html="1" strip_linefeeds="1" trimj2_to="100"$>"
MTCommentBody にはいくつかの属性を付与しています(その内のいくつかは必須です)。それらの属性がどのような効果があるかを、以下のコメントを例に順を追って説明します。
Movable Type 3.2のリリースに伴い、当サイトでも3.2対応のテンプレートを公開致します。
今回はこれまでに公開してきた<a href="http://www.koikikukan.com/template.php">テンプレート</a>を元に、3.2のデフォルトテンプレートの構造を一部取り入れて全面的に修正致しました。CSSも見直しを行い、これまでの経験(といっても1年)を活かして多少スッキリしたものになったと思います。
デザインはこれまでのものと変わりませんが、3.2のデフォルトテンプレートに合わせて全体の配色を濃くしました。
2.<$MTCommentBody$> だけの場合
MTCommentBody に属性を付与しない場合、再構築で生成される title 属性の内容は下記のようになります。
title="<p>Movable Type 3.2のリリースに伴い、当サイトでも3.2対応のテンプレートを公開致します。</p>
<p>今回はこれまでに公開してきた<a href="http://www.koikikukan.com/template.php" rel="nofollow">テンプレート</a>を元に、3.2のデフォルトテンプレートの構造を一部取り入れて全面的に修正致しました。CSSも見直しを行い、これまでの経験(といっても1年)を活かして多少スッキリしたものになったと思います。<br />
デザインはこれまでのものと変わりませんが、3.2のデフォルトテンプレートに合わせて全体の配色を濃くしました。<br />
</p>"
これがHTMLとしてページに表示されると、スクリーンショットのように全く期待しない結果となります。コメントの内容がツールチップとして表示されないのは、コメント内に記述されたアンカータグが干渉してしまっているためです。 |
3.remove_html="1" を追加
ということで、まずコメントに記述された html タグを取り除く必要があります。これには remove_html="1" を使用します。この属性を用いることでHTMLタグは全て除去されます。
これで下のスクリーンショットのように改善され、ツールチップとして表示されるようになりました。
![]() |
4.strip_linefeeds="1" を追加
ツールチップには(私にとっては)不要な改行や空行が含まれています。これを除去するために strip_linefeeds="1" を追加します。この属性を用いることで、テキストから改行コード(キャリッジ・リターンおよびライン・フィード)が除去されます。
これで下のスクリーンショットのように全ての内容がまとまって表示されるようになります。
![]() |
5.encode_html="1" を追加
サンプルのコメントには現れていませんが、例えばコメントに「&」が含まれている場合、valid な HTML になりませんのでHTMLエンコードを行って「&」に変換する必要があります。そのために encode_html="1" を与えます。また「<」や「>」もエンコードしてくれます(HTMLタグについては先の remove_html 属性で除去しているのでここでは対象外となりますが、それ以外で用いられている「<」や「>」をエンコードします。
6.trimj2_to="xxx" を追加
最後に、必要に応じて表示する文字数を決定します。ここでは表示文字数を制限するプラグインを利用しています(下記のいずれか)。
いずれかのエントリーで公開されているスクリプトをコピーし、mt-trimj.pl 等の名称で保存します。そしてそれを plugins ディレクトリにアップロードすれば trimj_to または trimj2_to 属性が使えるようになります。サンプルでは 100 文字でトリミングしました。
全ての設定を終えると冒頭のスクリーンショットと同じな表示になります。
![]() |
テンプレートご利用600サイト達成
当サイトで公開しているテンプレートのご利用者(コメント・トラックバック・BlogPeople等の登録で私が知ることができたもの)が600サイトを超えました。月並みではございますがご利用くださっている皆様には本当に感謝しております。この場をお借りして改めまして御礼申し上げます。ありがとうございます。m(__)m
上記で知り得たサイトについては「小粋なUserList」に手動で日々登録しているのですが、途中で他のテンプレートに乗り換えられたりURLが変更になったりする場合があるので、チェックツールでチェックしています。具体的には、BlogRolling のリストをツールに読み込ませ、サイトのトップページを取得します。そこからさらにCSS(styles-site.css等)を取得し、そこに記された著作権表示を認識してテンプレート利用状況を判断するようにしています。ただし更新されていない状況までは確認できてませんので予めご了承ください。
「小粋なUserList」の詳細についてはテンプレートについての中ほどの説明を参照ください。
ということで、600サイトをオーバーしておりますが、現時点でのご利用サイト様を紹介させて頂きます。今回はひらがな・漢字・数字・アルファベットの順に並び替えてみました(大体です)。
タイトル誤り・登録漏れ等ありましたらご連絡頂ければ幸いです。またここに紹介されていない公開テンプレートご利用の方についても、ご連絡頂ければ適宜登録させて頂きます。
- あそび
- あっとぴぃす
- あっぷるじゅ?す
- あどべがの館
- あふなびブログ
- あらぐさ
- いるうるいなさび
- いろんなことが起こる
- うたたね ひつじ
- うだうだうだ
- うまのかお★blog
- えすろぐ
- えてぽんの部屋
- おうち日記とアフィリエイト
- おこづかいの種
- おさんぽ ことり だより
- おちびとアタシのあいすべき日々。
- おっさんのブログ(仮)
- おでこちゃんの金魚飼育日記
- ++お花ダイスキ!++
- おやじもブログ
- お取り寄せ日記@petit*asterisk
- お気楽ブログ☆
- お気楽草紙
- きらきら*ひかる It shines glitteringly.
- くろねこ屋
- こちらタンゴ4、目標に到着。突入する
- ごきげんさん
- すべてが蒼に染まるまで
- せつないなら、空をごらん?annex?
- ○△□ たど船
- たのしい検索 ゆかいな検索
- ちいさなそざい村
- ちいさな叫び おおきな囁き
- ちとGo!Go!
- ××ってやつは・・・
- つのとカブいっしょに
- **つれづれなるままに**
- てぃあら
- とも。日記
- とりあえずいっとけ!?
- とりあえずやってみる
- とりとめなき日記
- どうでもいいこと
- どうぷのHarf Time Shuffleな日々
- にゃ?ごろ
- にやりっ日誌-niyari official blog-
- はいねぶ
- ばれんしあまにあ
- ★ひとりごと日記★
- ひとりごと☆Part?☆
- ひばり座ブログ
- ひびのつぶやき
- ひらつかメモ|東京と消費生活
- ぴり*ろぐ
- ふたつとない日常 ?Azumy's Standard Daytime
- ふわふわ
- ぶーくろぐ
- ぷちぷちつづり
- ほげほげ情報ブログ
- ほたるすたいる
- ぼくたび BLOG
- ぼけぼけ☆こむ
- ぽこたのきもち
- まさやん日記
- まんがboo(漫画部)
- まんぼう亭
- +みゅみゅうさ+
- (0゚・∀・) もつけっこニウス
- もっと使える!インターネットのサービス&ツール
- もののふのこころ
- やしめしや
- やっつけWeb
- やむやむ
- ゆきうぇぶ新館
- ゆきのきもち
- ゆたんところ
- よろずブログ
- らいっちのゲームな日記
- りとるこっと。blog
- りゅうWalker Log
- るしゃなーず・ごーすとうぃすぱー
- わいるどで行こう
- わたあめすもも
- わたしのヒトリゴト あさきぬ工房
- アルの足跡
- アルファ道場2005
- アレルギー・アトピーでも楽しく暮らそう!
- ヴァイオリンのススメ?下手のよこずき?
- エンタマ
- オナカン
- オラっちの気ままな毎日
- カフェテラスえの木
- カメラと一緒にパリでお散歩*
- ギターコード進行 と 音楽の秘密
- ケセラセラBrand-new!
- ケセラセラ?memo?
- コツコツお小遣い♪
- コドモのココロ
- コハルビヨリ。
- ジンク・ホワイト
- スイフトスポーツドットコム
- スパムメール・バトルロワイヤル
- セミナーと論文の報告
- ソラモヨウ
- タロの犬小屋@伊豆大島.com
- ダイエットアラモード *TIME*
- チエコエトセトラ。
- チカチカの羅針盤
- チョコチッブログ
- チョーオンパホーソーキョク
- ツキヘノトビラ
- テサラックのあいだ
- テノゴマ
- デジタルカメラ.com
- トパーズのblog日記
- ドール・ヒステリア
- ナリモノイリ
- ニート・ひきこもりのための経済的自立
- ネタを探して2万マイル!?
- ネットショップ・オペレーション・マニュアル
- =ハマルノカ=
- ハンサムウーマン道
- バイカー・ブルース
- パソコンであれこれ。
- パンプキンジャム
- ヒビノキロク
- 『ブタネコのトラウマ』 Blog版
- フラワーガーデン::銀座ショッピングストリート::
- ボクはちゃんとビジネス本読んでます!
- ポポタム!
- モノリスログ
- ヤタさんの気まぐれ日記
- ユートピアンのディストピア
- ヨーキーな日々♪
- ラパンdeドライブ宙-ケータイ大好き-
- リラックマ・ショッピングモール
- レジェンダロッサの独り言
- **読書日記**
- + 馬グナカルタ +
- ++猫な日々++
- 無線LANテック
- 無印スタイル
- 特別支援教育とAT(支援技術)とICT
- 犬好きコーチの今日のできごと!
- 独り言・・・
- 猫派の読書空間
- 痔.com
- 白梟's BLOG
- 砂風呂
- 社会分析的ブログ
- 秀丞写文庫
- 私立大学職員の情報オフィス
- 空の追憶
- 空飛ぶカメ
- 立夏黄経45度
- 筋肉音楽の館
- 紅玉日誌
- 続・アイドルの草鞋
- 縁側生活
- 縁側talk
- 繰り返す女
- 元検事弁護士のつぶやき
- 再起業に向けて
- 出張生活
- 出来るだけ、更新です。
- 初心者のためのギターの楽しみ方
- 匠悟録
- 史上最強のビジネス降臨!!
- 合宿免許のブログ「合宿免許のツボ」
- 和道楽日記 - Kazulog.com -
- 和尚の南無ログ
- 喜怒哀楽
- 四苦八苦
- 夏のクラクション
- 夏海の恋愛事情。
- 夜の魚は干物になりました。
- 大阪(梅田中心)ランチ突撃隊(2006年)
- 大阪梅田の再開発をじっくりと定点観測してみるブログ
- 大泉洋とどうでしょうな日々
- 天上月苑
- 嫌ならやめてもいいんじゃよ?
- 学生団体 IdeAct
- 学習塾 < ネットで稼ぐための私的見聞録 >
- 実践ビジネス発想法
- 宵待小桜餅
- 寝言、戯言、独り言。
- 審美歯科 熊本市帯山前田歯科ブログ
- 山の茶店の瓦版
- 山吹の風
- 嶋自慢
- 己でサイトジャック
- 帰宅部大学生のblog
- 幻想バイオレンス
- 広く、浅く、そして楽しく。
- 弁慶の舞台裏
- 彫刻道-ドイツ・彫刻・日記-
- 後藤真希 ワオワオ記念日
- 徒然なるままに・・・(?はるかなる日々)
- 恵司日記
- 我楽
- 探さないでください。?ケセラセラ's Photo diary?
- 携帯アフィリエイト奮闘記
- 改訂★裏赤玉号[改]日誌
- 新・…Just One More Thing
- 日々のこと
- 日々気まま(^^♪
- 日々一歩-裏-
- 日記(30代サラリーマンのためのMovableTypeで簡単!ホームページ管理)
- 明るい鬱病人間のふらふら雑記帖
- 時に棲む日々
- 時は流れても・・・
- 暮らし*カフェな節約生活
- 暮らし快適!ナチュラル家事のススメ
- 月夜の浜辺
- 本日のおすすめ !!
- 本気で稼ぐ! -Minusescap-
- 東京ディズニーリゾート裏技完全攻略検定 情報局 Blog
- 東京西郊日誌
- 林檎と一緒に
- 残像
- 気が向いた時だけ
- 気になる記
- 水耕栽培を楽しもう
- 永遠の風
- 波乗りーまん
- 深い雪
- 万年若葉
- 三十路パパの子育てライフ*
- 世界のダンス動画
- 世界の終わりは君と一緒に
- 温泉天国
- 中学数学の謎!にこたえるBLOG
- 人生ゲーム戦記
- 人間万事塞翁が馬 で行こう
- 今日の覚え書き
- 伊豆潜人の独り言
- 似非晴耕雨読の日々。
- 住宅選び情報ナビ
- 激走!データ競馬ブログ
- 激安!サーフショップ
- 保険通販
- 信海忠如どっとこむ
- 通販化粧品の比較・紹介サイト ネットコスメ NetCosme
- 適宜更新
- 職人カタギ
- 脳内物質大流室inBLOG
- 重箱のスミ
- 銀座ショッピングストリート
- 銀座フワラーガーデン
- 芽衣のひとりごと
- 茶飯亭 Ver.Blog
- 萌えABLEタイプ
- 長靴をはいたシステムエンジニア
- 藤丸
- 院長室
- 雑貨*Zakka*サーチねっとMEMO
- 零式改
- 青い自転車とどこまでも。
- 食べ物の力
- 見上げた夜空から降り注ぐ1億のタライ
- 馬に蹴られて
- 読書マインドマップ公開所
- 魚心庵
- 走れ!猛!
- 黒スムチの親バカ日記
- 黒鱒 - weblog
- 輸入住宅建てたいNet "BlogType"
- 迷想小路
- 12dailyproにMAX投資!
- 137g
- 246log
- 4REAL
- a n i
- a*bungler
- AF系製薬 Web出張版
- alpha channel
- Am I a ConsuMarketer?
- Amazon Quest
- AmitoMidnight
- anatra mandarina
- angeli-x ++ monologue
- Atelier Shuhei Weblog
- '*baby*pink*'
- baddreamfancydresser
- ++ Bay Leaf ++
- beads gallery h*h
- Beaming Smile
- BEAT ZONE
- beautiful hobby life
- Beauty blog
- Being * chris
- be*blog
- Biei.Info|blog
- Blog
- blog _ notation of the wave
- blog(吉田敏彦建築設計室)
- blog::made in SAGA
- ++Blog-MELL++
- Blog@Peaceman
- Blogのような日記のような
- Blue Mint
- BLUE PALETTE
- BLUES CAT
- bo-peep.net/web
- BorialisのBoroBoro日記
- bublog
- c+
- cache*cache
- Cafe*Blog
- camera verde blog
- Car Life Sentence
- car-zunoblog
- Caramelly*note
- Carefree Field
- CAROUSELAMBRA
- *Catchball。
- * cerise cafe *
- ch@yalog
- champ de fantaisie
- Channel * chris
- Cherry-Radio
- chieplus.net
- Chuo University Cricket Society
- cider@home
- ClumsyKen
- Cococcino Days*
- CocoNuts Days
- comi☆Log.
- cookietale
- Cool Gaming weBlog
- Coolog
- cube*
- "cubic.sakura"という名のwebサイト
- cyber muimui
- Daily note
- daisuke's room
- dandyism
- DayByDay
- DAYS ...So Flowers
- DB blog
- Diamond Lesson
- digital lab
- DIGITALL!!
- dochan's memo
- Document_Not_Bound...
- Doing
- DORA Blog
- dotabata.net
- dreaming purple blog
- DxD
- D'sDinner@Blog
- EgoEco Days...
- eizo slash blog
- [EF] Electric Flower
- ELECTRICSHEEPdogs!
- en ce momont...
- Ensemble Hearts'
- eSoteric・・・
- Eternal Forest ?悠久の森?
- ExcessiveWords
- Exist a Reason
- existence Uhheri Edition
- EXPECT THE UNEXPECTED
- E's World "Neo"
- .Fav(blog)
- fang-lang.net
- Feels good
- Final One's Essence
- flatcrew.net : column
- Fourseasons
- Free Style
- FreeStyle
- :::: frog--kick :: logs ::::
- Frumenty
- Gachapin WALL
- Gangalee Web Log
- GF*days
- ginzi.com/blog
- Goldfish
- Gorinity777's MusicSaladBowls
- GRACE! Diary
- groovecube ver.3
- hakuro.info
- hakuro.info blog
- happy hunting ground
- Happy*Days
- +++Happy Days
- Harry's Blog
- HATABOW.JP
- HENO HENO
- hidakaya Weblog
- hilari blog
- HiMAT
- HiStyle
- HONGKONG+fish Hyper×2
- Hot cocoa
- hotmilk
- IdeOnline
- IIS ECサイトレビュー
- Ikechi's Classroom
- In Some Way
- INSIDE ADORE
- iPod PROSPECT
- ITOH STYLE
- It's my Life
- Just myself
- …Just One More Music
- K-Jirow BLOG
- kanemotipapa’s日々相場雑感
- karleksounds
- kazunoblog
- kazunobook
- keiba de chokin
- KeiBlog
- KG
- KH Weblog
- KillerPierce
- KINGO WEBlog
- *kirara
- kitchen
- KoreanLanguage*
- Kuro:Neko Diary
- K'S GARDEN
- land2go!!
- langsam
- ...: laugh so rough :...
- :: Let's go comfortably ::
- Limidea
- Little Satellite
- Lop-Type
- love
- LUC-XX
- Luccafe Mur2
- LUVandSOUL-FAN.com
- MakkyののほほんDiary♪
- Magic White
- Magic#32のMT日記
- Maio's Weblog
- maki's space
- Makologg???
- Mami's note
- Maple forest +
- Marginalsky
- Marrontic
- mattari-blog
- Mauloa Mele
- M*C?B Version?
- memorandum
- Memories of HARADA Family
- M E T A B O L I S M
- MetLog
- ::miim::
- MIKI Housing
- Minologue
- Miscellaneous Notes
- Mistgrass Weblog
- Misty Night
- mobilepcclub
- ::: ModerateLog :::
- :: monamona* ::
- monochrome
- monochrome green
- Monochrome Recollections
- MONOLOGUE
- monologue
- [ms-net] blog
- M*s Cafe-Blog-
- MTおぼえがき
- MT専科
- [美]Musabi Diary - a-bit-
- Music Addict
- My Campus
- my style*
- My Sweet Moana
- My wonderful living
- Myth Online
- N-blog
- Nachtigall
- naisyodayo
- nao3 blog
- nau-magazine
- NAVY WATER
- Nero-8 Archives
- NGのひとりごと
- niigata-boro.net daily-r
- nijimama-room\'s blog
- no title
- Nobuの日々お蔵出し
- nobubu Eyes
- nobubulog
- nonvlog from nonvey
- NOP DAYS
- Not yet!
- N'S SQUARE Blog
- ♂Nude♀
- 'ohana
- Okinawaちむどんどん♪
- Omusubi Kororin
- optimistical blog
- Orbium
- Ordinary Person Monologues::
- org_blog.
- Otakara CAT Photo Blog
- O T O N A R O B O T
- O.Z.K.
- PARADISE BLOG
- parallax
- parallax・はぐれ日記
- patapata:blog
- PCと戯れる日々
- Peco Net
- /PEN/
- Peppermint
- Petit Rose
- Plating!
- ♪poohな毎日♪
- Postposition.Net Blog
- President Room
- Press-code.net
- Pretty*Days
- primary_secondary
- principeazzurro.ciao.jp
- Project MultiBurst
- Pubsonal パブソナルを考えるブログ
- P's Blog
- P_Morris&JWW
- Rabbit's Room
- RAINBOW
- Rainy days, Sunny days DB
- :: ralu's*cafe ::
- Release Candidate 2
- RELISH Cafe
- rey&rio's sleepyblog
- Ricordo
- rough justice
- Routinework Blog
- runrun@home Blog
- runrun@home Blog Test
- SAKALOG
- SAKSAK RECORDS WEB SITE
- Sampei's Private Room
- Sandmann kommt
- schelmish ARASHI
- Schrödingers Katze
- SEと呼ばれている奴の気ままなブログ
- se a vida e
- Seal-Eel-blog
- SeasonalWind blog
- SecretBase Of ワンs
- SEYA.ORG
- Shady Grove
- SHIHO@EAB
- Shout!!
- showry's Blog
- SHO's**My...Day...**
- **Silver Heart**
- Sketch Line
- Sky High!
- SKYDREAM
- skyimage / Blog
- sleepyblog
- [ Slow ”UO” Life ]
- Small town talk
- smile.shioiri.jp
- SnowDrop
- solgel.info::そるじぇるどっといんふぉ
- Sono's Every day
- + spirit ether blog
- SR ** P i c k U p **
- STARLIT SKY
- ☆Starlit Sky☆
- SUNDAY MORNING BLUE
- SWEET WATER Web Server
- ::: Sweet days :::
- Sweet*Season
- swimmer's blog ver. 2.0
- SwingBooks Blog: 散歩の思考
- =TA*KA blog=
- TAKE IT EASY. つれづれブログ
- TAKUHAI ATHLETE
- Taro\'s blog
- ten-don ?天丼?
- TENERE
- teraRhythm
- the end
- The Simple Outdoor Life
- TOKYO Runabout
- TOM'S HOME
- Touring Report
- ToyBox
- Treasure
- TsBlog
- TUMIを買う TUMIを使う
- type le bleu :: provisoire*
- Ui-ed
- UNI-TEKI BLOG
- Unknown
- UNQWERTY
- : : useful days* ? : :
- || UTAGAME ||
- vanilla_cafe*
- /var/tmp/blog
- Vie blog
- ▼■▼■● Vivid-style.com
- ■□ WAY OF LIFE □■
- WAY TO GO
- Weblog -Selfish-
- weblog@nigiyakana jikan
- WEBLOGROOVE
- What is my happiness?
- wobb.jp
- WORK NOTE BLOG
- World without Words.
- yamacot
- Yggdrasill.
- yuco-nyc flower.com
- YUIHARU DIARY
- YUZO\'S PHOTO WORLD BLOG
- +++ Zelth's Blog +++
- zerothree.blog
- zone-log
- zora*
Movable Type で1日午前0時のエントリーがカレンダーに反映されない不具合について
「1日のエントリーがカレンダーに反映されませんというご質問を頂いて」調べたところ、エントリーの投稿日を1日の00時00分00秒で保存した場合、カレンダーに該当エントリーのリンクが反映されないことが判明しました。月末の23時59分59秒についても同様のようです。
コードを調査したところ、カレンダーの生成を行っているのは
- lib/MT/Template/ContextHandlers.pm
にある _hdlr_calendar で、1ヶ月分のエントリーを取得する処理で該当の投稿日のエントリーだけ除外されてしまうのが原因です。これについては Movable Tyep 3.0 から発生していた現象のようです。
この不具合を解消するには、1日の投稿日に00時00分00秒、月末の投稿日に23時59分59秒を用いないか、下記のパッチをあててください。
--- lib\MT\Template\ContextHandlers.pm.bak Tue Oct 11 16:47:22 2005
+++ lib\MT\Template\ContextHandlers.pm Tue Apr 04 09:40:46 2006
@@ -2459,7 +2459,7 @@
my $iter = MT::Entry->load_iter({ blog_id => $blog_id,
created_on => [ $start, $end ],
status => MT::Entry::RELEASE() },
- { range => { created_on => 1 },
+ { range_incl => { created_on => 1 },
'sort' => 'created_on',
direction => 'ascend', });
my @left;
上記のパッチは安直な発想ですので、適正な修正方法がございましたら情報お待ち申し上げます。Ogawa::memoranda さんのご指摘を頂きましたのでパッチを差し替えました。ありがとうございました。
休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach
|
注:本プラグインは横型カレンダー(独自タグが {calendar_horizontal})専用です。
1.プラグインのダウンロード
下記のリンク先にある RealTimeHolidayCalendar2.zip または RealTimeHolidayCalendar2.lzh をクリックして、プラグインのアーカイブをダウンロードしてください。
2006.04.03 Ver 1.00 初版
2006.04.23 Ver 1.01 リンクが連続する場合にスタイルが反映されない不具合を修正
ダウンロードしたアーカイブを解凍し、中にある RealTimeHolidayCalendar2.pm を plugins ディレクトリ直下に、resource/ja/realtime_holidaycalendar2.txt を、同じディレクトリの構成があると思いますので、realtime_holidaycalendar2.txt のみを ja 配下にアップロードしてください。
アップロードの後、Serene Bach の管理画面を起動し、「環境設定」→「プラグイン」をクリックし、プラグイン一覧に RealTimeHolidayCategory2.pm が表示されていることを確認し、一番右のチェックボックスをチェックして右下の「利用する」をクリックしてください。
注:リアルタイムカレンダープラグインをご利用の場合はリアルタイムカレンダープラグインの利用を停止してください。
2.休日表示用カレンダースクリプトのダウンロード・アップロード
下記のリンク先にある dayChecker.js をクリックして休日表示用カレンダースクリプトをダウンロードしてください。
ダウンロードした dayChecker.js を index.html と同じディレクトリにアップロードしてください。
3.独自タグの設定1
2項でダウンロードした dayChecker.js を使うための宣言を、ベースHTMLテンプレートに設定します。個別エントリー用HTMLテンプレートを設定している場合はそちらも同じ設定を行ってください。
下記のように </head> の前辺りに青色のブロックおよび独自タグを設定します。
:
<!-- BEGIN rt_holiday_calendar -->
{rt_holiday_calendar_script}
<!-- END rt_holiday_calendar -->
</head>
:
4.独自タグの設定2
新しく横型カレンダーを設置される場合、ベースHTMLテンプレート(個別エントリーを使っている場合はそちらも)のバナーの下にカレンダー用の独自タグおよび休日表示用カレンダースクリプトの独自タグ(青色)を下記のように追加してください。
<!-- BEGIN title -->
<div id="banner">
<h1 id="banner-header">{blog_name}</h1>
<h2 id="banner-description">{blog_description}</h2>
</div>
<!-- END title -->
<!-- BEGIN calendar -->
<div id="rt_holiday_calendar">
{calendar_horizontal}
</div>
<!-- END calendar -->
<!-- BEGIN rt_holiday_calendar -->
{rt_holiday_script}
<!-- END rt_holiday_calendar -->
カレンダー独自タグをすでに設定されている場合、下記の青色部分を追加してください。
<!-- BEGIN calendar -->
<div id="rt_holiday_calendar">
{calendar_horizontal}
</div>
<!-- END calendar -->
<!-- BEGIN rt_holiday_calendar -->
{rt_holiday_script}
<!-- END rt_holiday_calendar -->
ここでは div タグに id 属性を追加していますが、タグの構成が異なる場合、id 属性 rt_holiday_calendar を {calendar_horizontal} で括っているタグに付与してください(タグの構成が異なる場合、後述のCSSの設定で若干変更が必要になるかも知れません)。{calendar_horizontal} がタグで括られていない場合は下のように div タグを追加してください。
リアルタイムカレンダープラグインをご利用されていた方は、rt_calendar という id 属性を rt_holiday_calendar に変更してください。
5.CSSの設定
スタイルシートに下記の設定を追加してください。
#rt_holiday_calendar {
font-size: 9px;
text-align: center;
padding: 5px 0; /* カレンダー上下のパディング */
border-bottom : 1px solid #666699; /* カレンダー下の罫線 */
}
.today {
padding: 0 1px;
border: 1px solid #444444;
}
.holiday,
.holiday a:link {
color: #e50003;
}
.saturday,
.saturday a:link {
color: #0000ff;
}
.tholiday {
border: 1px solid #444444;
color: #e50003;
}
.tholiday a:link {
color: #e50003;
}
.tsaturday {
border: 1px solid #444444;
color: #0000ff;
}
.tsaturday a:link {
color: #0000ff;
}
上記の #rt_holiday_calendar は公開テンプレートに併せた設定ですので、ご利用のテンプレートに併せて適宜修正してください。
なお平日・土・日祝日の span 要素に対し、下記のセレクタを設定しています(span 要素は JavaScript で後から設定していますのでソース上は見えません)。
- 平日(本日):today
- 土(本日以外):saturday
- 土(本日・リンクなし):tsaturday
- 土(本日・リンクあり):tsaturday a:link
- 日祝日(本日以外):holiday
- 日祝日(本日・リンクなし):tholiday
- 日祝日(本日・リンクあり):tholiday a:link
公開テンプレートをご利用の場合、設定されている today セレクタ(下記)を削除してください。
.today {
display: block;
text-align: center;
color: #444444;
border: 1px solid #444444;
}
6.CSSが反映されない場合
カレンダー全体を他の id 属性で括り、それに対してCSSを設定している場合、5項のCSSが反映されない可能性があります(id 属性に対するCSSが優先されるため)。その場合は古いCSSを削除するか、5項の設定を
:
#rt_holiday_calendar .today {
padding: 0 1px;
border: 1px solid #444444;
}
#rt_holiday_calendar .holiday,
#rt_holiday_calendar .holiday a:link {
color: #e50003;
}
#rt_holiday_calendar .saturday,
#rt_holiday_calendar .saturday a:link {
color: #0000ff;
}
#rt_holiday_calendar .tholiday {
border: 1px solid #444444;
color: #e50003;
}
#rt_holiday_calendar .tholiday a:link {
color: #e50003;
}
#rt_holiday_calendar .tsaturday {
border: 1px solid #444444;
color: #0000ff;
}
#rt_holiday_calendar .tsaturday a:link {
color: #0000ff;
}
としてください。#rt_holiday_calendar の後ろの半角空白を忘れずに。
7.その他
休日表示付リアルタイムカレンダープラグイン for Serene Bachでプラグインが反映されないという報告を頂いてますが原因不明のため、プラグインに記しているスクリプトを直接埋め込むように回答しています。不具合が発生して設定方法が分からない方はご連絡ください。
2006.04.23 追記
プラグインでリンクが連続する場合にスタイルが反映されない不具合を修正しました。また6項を追記しました。
個別エントリーの追記の折りたたみ for Serene Bach
2006.04.01 15:00 スクリプトに不具合がありましたので修正しました。
追記を折りたたむカスタマイズとしては[あ] UnderDoneさんのうにゅうにゅプラグインが有名かつ唯一と思われますが、Serene Bach の動作の関係上、個別エントリーでの折りたたみに適用することができません。
で、先日「Serene Bach の個別エントリーで追記を折りたためないでしょうか?」というご質問を頂きました。Movable Type では Scriptygoddess でカスタマイズ方法が公開されており、それを若干修正して個別アーカイブに適用したエントリー・アーカイブの追記文章の折りたたみ(改)を以前公開していたのですが、Serene Bach での適用は思いつきませんでした、
ということで、本エントリーで個別エントリーの追記を折りたたむカスタマイズをご紹介したいと思います。
概要
本カスタマイズを行うことで個別エントリーでの「続きを読む」の折りたたみが可能になります。また JavaScript が OFF の場合は追記部分を表示するようにし、「続きを読む」のリンクは非表示にすることができないため注意書きを表示するようにしています。動作は Windows2000/XP:IE6/Firefox1.5/Opera8 で確認しています。
実際の動作については下記のサンプルでお試しください。
注意事項
このプラグインはトップページ等から「続きを読む」のリンクで個別エントリーにジャンプした時の振る舞いは考慮していません。つまり、うにゅうにゅプラグインを導入されていない状態で、トップページで「続きを読む」をクリックすると個別ページにジャンプし、追記部分へのスクロールが発生します。
以下、カスタマイズ手順です。
1.個別エントリー用HTMLテンプレートを利用する
現在ご利用のテンプレートが「個別エントリー用HTMLテンプレート」が空欄になっている場合、「ベースHTMLテンプレート」の内容をそのまま「個別エントリー用HTMLテンプレート」に貼り付けてください。すでにご利用の方は2項に進んでください。
なおうにゅうにゅプラグインの設定を行っている場合、貼り付けた個別エントリー用HTMLテンプレートから、独自タグ {unyu_js} を削除してください。
2.個別エントリー用HTMLテンプレートの修正
個別エントリー用HTMLテンプレートの追記部分にスクリプトを組み込みます。便宜上、公開テンプレートを例に説明しておりますが、基本的にどのテンプレートでも利用可能です。その場合、修正する前後のタグは適宜読み替えてください。
下記に示す、個別エントリー用HTMLテンプレートの追記部分の独自タグ(赤色)を削除します。
:
<!-- BEGIN entry -->
<h2 id="entry{entry_id}" class="date">{entry_date}</h2>
<div class="entry">
<h3 class="entry-header">●<a href="{entry_permalink}">{entry_title}</a></h3>
<div class="entry-content">
<div class="entry_body">{entry_description}</div>
<div class="entry_more">{entry_sequel}</div>
</div>
<div class="entry-footer">
Posted by {user_name} at {entry_time} | Category: {category_name} | {comment_num} | {trackback_num}
</div>
</div>
{trackback_auto_discovery}
<!-- END entry -->
:
そして、削除した部分に青色の内容にごっそり挿入してください。
:
<!-- BEGIN entry -->
<h2 id="entry{entry_id}" class="date">{entry_date}</h2>
<div class="entry">
<h3 class="entry-header">●<a href="{entry_permalink}">{entry_title}</a></h3>
<div class="entry-content">
<div class="entry_body">{entry_description}</div>
<noscript>
<div class="entry_more">{entry_sequel}</div>
<p>下記の「続きを読む」のリンクは JavaScript が有効な場合に機能します。</p>
</noscript>
<div id="Link{entry_date}{entry_disp_time}">
<a href="{entry_permalink}" name="{entry_date}{entry_disp_time}" onclick="showHide('{entry_date}{entry_disp_time}','{entry_permalink}',this);return false;">続きを読む>></a>
</div>
<div id="Text{entry_date}{entry_disp_time}" style="display: none"><div class="entry_more">{entry_sequel}</div>
<a href="{entry_permalink}" name="{entry_date}{entry_disp_time}" onclick="showHide('{entry_date}{entry_disp_time}',0,this);return false;"><<続きを隠す</a>
</div>
<script type="text/javascript">
<!--
function showHide(entryID, entryLink, htmlObj) {
extTextDivID = ('Text' + (entryID));
extLinkDivID = ('Link' + (entryID));
if( document.getElementById ) {
if( document.getElementById(extTextDivID).style.display ) {
if( entryLink != 0 ) {
document.getElementById(extTextDivID).style.display = "block";
document.getElementById(extLinkDivID).style.display = "none";
htmlObj.blur();
} else {
document.getElementById(extTextDivID).style.display = "none";
document.getElementById(extLinkDivID).style.display = "block";
}
} else {
location.href = entryLink;
return true;
}
} else {
location.href = entryLink;
return true;
}
}
elements = document.getElementById('Text{entry_date}{entry_disp_time}').childNodes;
if(elements[0].innerHTML == ''){
document.getElementById('Link{entry_date}{entry_disp_time}').style.display = 'none'
}
//-->
</script>
</div>
<div class="entry-footer">
Posted by {user_name} at {entry_time} | Category: {category_name} | {comment_num} | {trackback_num}
</div>
</div>
{trackback_auto_discovery}
<!-- END entry -->
:
注意事項としては、上記リストの
<div id="Text{entry_date}{entry_disp_time}" style="display: none"><div class="entry_more">{entry_sequel}</div>
の部分を
<div id="Text{entry_date}{entry_disp_time}" style="display: none">
<div class="entry_more">{entry_sequel}</div>
という風に、途中に改行を含めないようにしてください。改行をいれると Firefox/Opera で追記がない場合に「続きを読む」のリンクが表示されてしまうという不具合が発生します。
以上です。
ベースHTMLテンプレートにうまく仕込めないかと試してみましたが、今のところ良い方法がみつかっておりませんので予めご了承ください。




先月号まで Movable Type の短期連載がされていた
ここまでの設定を終えた後、保存・再構築すれば SCode が動作するようになります。
この設定を行うことで、左のようにレイアウトが整います。
この変更を行うことで、冒頭のスクリーンショットのように画像とテキスト入力エリアの高さが揃います。
以前にご要望を頂いていたカレンダースクリプトのイギリス版を作りました。教えて頂いた下記のサイトを参考に休日を判定しています。
これがHTMLとしてページに表示されると、スクリーンショットのように全く期待しない結果となります。コメントの内容がツールチップとして表示されないのは、コメント内に記述されたアンカータグが干渉してしまっているためです。

