Typeのこと、いろいろメモっとこうと思ってブログつくりました。TypeMTMTAppjQuery先月、MTのプラグイン「MTAppjQuery」の新バージョン、1.10.0がリリースされました。管理画面をカスタマイズするために使われるプラグインで、新たにMTを導入する際にはほぼ100%インストールしているプラグインです。今回の新機能の目玉はMT標準のファイルアップロード機能を使うことができる「MTAppAssetFields」だと思いますが、今回は個人的にとても便利だと思っているグローバルモディファイア「remove_host」について書いておこうと思います。モディファイアとは?remove_hostは、出力するURLからホスト名を除去するグローバルモディファイアです。下記のような形でMTタグにこのモディファイアを付けると、ホスト名を取り除いて出力してくれます。記事一覧などを出力する際に<mt:Entries>にこのモディファイアをつけておくと、ブロックタグ内のリンクURLからホスト名が取り除かれて「/」から始まるパスに変換されます。テスト環境から本番環境に移行する際にドメインが変わってしまう場合などにも非常に有効です。href="<mt:EntryPermalink>"><mt:EntryTitle></a></li><mt:EntriesFooter></ul></mt:EntriesFooter></mt:Entries>このようにテンプレートに書くと、下記のように出力されます。使用後<mt:Entries>にremove_hostモディファイアを付け加えると、記事URLからホスト名が取り除かれます。<mt:EntryPermalink>の部分だけにモディファイアを付けてもOKです。同様にmtAppjQueryをインストールすると使えるcompressモディファイアを付けると、ソースの改行も取り除かれるのでかなりスッキリしますね。href="<mt:EntryPermalink>"><mt:EntryTitle></a></li><mt:EntriesFooter></ul></mt:EntriesFooter></mt:Entries>こちらは下記のように出力されます。href="/blog/movable_type/mt601.html">MT6.0.1にアップデートしました</a></li></ul>compressモディファイアの詳しい使い方については、下記のページをご確認ください。使用するときに気をつけたいのは、下記の例のように、ブログのURLにかかわらずすべてのURLが対象となる点です。remove_host="1">→/hl?c=c_spo記事の本文中の画像のURLからホスト名を取り除きたいからと<mt:EntryBody>にこのモディファイアを付けてしまうと、外部リンクなどのURLからもホスト名が取り除かれてしまいます。EntryBodyのような部分を対象にする場合は、replaceやregex_replaceで置換するようにするのがよさそうです。まとめこのモディファイアと同じようなことを実現するために、今まではそれ専用のプラグインをインストールしたり、正規表現を使って置換したりしていましたが、MTAppjQueryをインストールするだけで非常にわかりやすいテンプレートにすることができました。名前を入力してください。メールアドレス正しいメールアドレスを入力してください。URL正しいURLを入力してください。タイトルタイトルを入力してください。タイトルに不適切な言葉が含まれています。コメント必須コメントを入力してください。コメントに不適切な言葉が含まれていますパスワード必須パスワードを入力してください。パスワードは半角小文字英数字で入力してください。Typeについて、自分的に覚えておいた方がよいことをメモっていきます。cmsも覚えていきたいなーという今日このごろ。