Movable Type: 2007年9月アーカイブ
Movable Typeのブログに対してmsnブログからトラックバックを行うと、ブログ名ではなくてブログURLのid部分が表示される件。
たとえば、私の実験用のブログ「渚の実験室」(http://y-nagisa.spaces.live.com/)からTrackback Albirexにトラックバックすると、ブログ名の欄が「渚の実験室」ではなくて「y-nagisa」と表示されてしまう。
これはmsn側の仕様だからしょうがないので、こちらで何とか対策を立てるしかない。
以前はTrackback.pmを直接いじって対応していたのだけれど、これだとプログラム内に直接日本語を書き込むことになってしまって、他の部分の処理に多少の影響が出ていた(ジジイからのトラックバックがたまに文字化けする、アイアンの温泉ブログの名前が一部化ける、など)。
システムのバージョンアップのついでに、msn対策も変更してみることにした。
今回使ったのは、Regexというプラグインを使う方法。
- プラグインを所定のページからダウンロードして解凍する。
- 解凍後にできたファイルを、それぞれ指定されたディレクトリにFTPでアップロードする。
- Movable Typeのテンプレートのうち、トラックバックを表示するテンプレートの上部に、下記の記述を追加する。
<MTRegexDefine name="pattern1">s|A|B|g</MTRegexDefine>
A:msnブログのid (例:y-nagisa)
B:msnブログのブログ名 (例:渚の実験室) テンプレート内のトラックバック元ブログ名を表示するタグに、regex条件を書き加える。
<$MTPingBlogName regex="pattern1"$>
これで、「A」というブログ名が「B」に変換されて表示される。変換したいブログ名が複数存在する場合には
<MTRegexDefine name="pattern2">s|C|D|g</MTRegexDefine>
<MTRegexDefine name="pattern3">s|E|F|g</MTRegexDefine>
・
・
<$MTPingBlogName regex="pattern1 pattern2 pattern3"$>
などのように、変換条件を書き足してゆく。
トラックバックしてくださるmsnブログの個数分だけ条件を書き足していかなければならないので、手間と言えば手間なんだけれど、システムのライブラリをいじるよりテンプレートをいじる方がずっと楽なので、当面この方式でやってみようと思う。
その他にも、
<MTRegexDefine>s|千葉ちゃん|<font color=red><strong>俺の千葉ちゃん</strong></font>|g</MTRegexDefine>
などと定義して<$MTEntryBody$>タグにregexを指定してやれば、エントリーで
「千葉ちゃん」
と書くだけで、表示の時に
「俺の千葉ちゃん」
と自動表示できるとか、使い道は多いwww
「Everyday,"Albi"day」はMovable Type 3.5からMovable Type 4.0へ、システムの新規インストールでバージョンアップを行ったが、「Trackback Albirex」については既存環境からのアップグレードという手法で新システムに移行してみた。こちらは3.4から4.0へのバージョンアップになる。
くわしくはヘルプの「既存環境からのアップグレード」を参照のこと。
以下、備忘録として手順を記す。
- 現行ブログのバックアップを作成する。
- サーバー上のMovable Type本体を設置しているディレクトリ(MTディレクトリ)を、まるごとFTPでハードディスクに保存
- サーバー上のブログ公開ディレクトリを、これまたFTPでまるごとハードディスクに保存
- 念のため、ブログの全記事を「エクスポート」でハードディスクに保存
- データベースとして使用しているMySQLのデータを、これも念のためにバックアップ保存
- サーバー上のMTディレクトリ内のファイルを、全て削除する。
- MTディレクトリ下に、Movable Type 4.0の全ファイルをFTPでアップロードする。
- cgiファイルのアクセス権を変更(さくらサーバーなら「705」に)。
- ハードディスクに保存したファイルの中から、「mt-config.cgi」ファイルを再びサーバーにアップロードする(これでこれまでの設定が引き継がれる)。
- これまで利用していた各種プラグインを、プラグインディレクトリにアップロードする。
- ブラウザで「mt.cgi」にアクセスし、ログインする。自動的にアップグレードが始まる。
- 管理画面が表示されたらアップグレード成功(一度でうまくいったよ!)。
- 最新のテンプレートを利用するために、テンプレートのリフレッシュを行う。
- ここでいったんブログ全体を再構築してみる(デザインがデフォルトに変わるので、ちょっとびっくりするw)。
- デザインのカスタマイズをちまちまと行う(実は、ここからがいちばん大変なところ)。
- スタイルキャッチャーを利用して、自分のオリジナルデザインに一番近いスタイルを適用してみる。
- これまでのテンプレートがバックアップされて残っているので、それを参考にしながらデフォルトのテンプレートをカスタマイズしていく
- スタイルシートの変更は、「styles.css」ファイルに直接書き込んでいく(インポートしているスタイルシートファイルを書き換える必要はない)。
- アーカイブテンプレートのマッピングの変更を忘れずに行う(カスタマイズしている場合)。
- スタイルキャッチャーを利用して、自分のオリジナルデザインに一番近いスタイルを適用してみる。
- 再構築してみる。エラーが起きる場合には、エラー内容のメッセージをよく読んで対策を施す。
- 必要なプラグインがインストールされていないとエラーがおきる
- 古いバージョンからのアップグレードだと、MTタグが古すぎて(?)エラーになることも。タグの仕様が変更になっていないか、新しいタグが活用できないか、調べてみる
とりあえずはこんなところで。
あとはスムーズに稼動してくれることを祈るのみw
MT4.0は、管理画面がとっても使いやすくなっているので、アップグレードのしがいがあります。
3.4以降に搭載された新機能もこれまであまり使っていなかったので、いろいろ活用してみようかと思っちょりますv