Movable Type 備忘録
MTRelativePathプラグイン
- Prev Page: エントリ日付を日めくりカレンダー風にカスタマイズ
- Next Page: メールフォームにファイルアップロード機能を付ける
こんにちわ^^
以前からこちらのMovableTypeをPHP化するに関する質問で、リダイレクトがうまくいかない・・・という質問が多かったのですが、なんでだろと思って実際にわたしも手順でやってみたところ、確かにリダイレクトができませんでした Σ( ̄Д ̄;)
わたしもMovableType(ムーバブルタイプ)を初めてすぐにブログの PHP 化をやったのですが、リダイレクト方法が分からず友人に聞いてその手順を記したのがこちらのMovableTypeで楽にリダイレクトするになります。
その記事内で紹介してる .htaccess ファイルをみたところ、わたしの記憶にないアトリビュートが使用されてました (; ̄∇ ̄A ナンじゃこりゃ
問題の箇所は青い字の部分になります。
Redirect permanent <$MTBlogURL relative_url="1"$>index.html <$MTBlogURL$>index.php
MovableType(ムーバブルタイプ)3.2、3.3 のリファレンス見ても記載がないので、友人に確認したところ…覚えてないとのことでした(つω-`。)無責任すぎる・・・。
結局やりたいことはブログ URL(トップディレクトリ)からのパスを取得したいわけだから、作ってしまえっ!! ってことでプラグイン作ってみましたの (●>∀<●)
まずはサンプルですね。
このエントリの URL は http://bizcaz.com/archives/2007/05/22-195035.php になります。
これをウェブサイトのトップディレクトリからのパスに変換すると /archives/2007/05/22-195035.php になります。
MTRelativePath プラグインの使い方
使い方はカンタンで、<$MTBlogURL$> や <$MTEntryPermalink$>、<$MTArchiveLink $> などの URL のアトリビュートとして、「relative_url='1'」を追加するだけです。
<$MTBlogURL relative_url='1'$>
これだけで上記サンプルのように変換してくれます。
今までわたしのとこの記事を参考にブログの PHP 化をしてくれた人には大変ご迷惑をおかけしました。
当時、わたしもMovableType(ムーバブルタイプ)初心者だったとはいえ、理解もせず友人の言われるがままだったことを反省しております (m;_ _)mペコ
ごめんなさい。
オプション
relative_path
トップディレクトリ(公開ディレクトリ)からのパスを取得します。<$MTEntryPermalink relative_path='1'$>
上記だと以下のような結果が得られます。
変換前:http://bizcaz.com/archives/2007/05/22-195035.php変換後:/archives/2007/05/22-195035.php
extract_uri
任意の URL から URI を取得します。<$MTEntryPermalink extract_uri='1'$>
上記だと以下のような結果が得られます。
変換前:http://bizcaz.com/archives/2007/05/22-195035.php変換後:http://bizcaz.com/
extract_url
任意の URL からファイル名を除いた、ディレクトリ部分(URL)を取得します。<$MTEntryPermalink extract_url='1'$>
上記だと以下のような結果が得られます。
変換前:http://bizcaz.com/archives/2007/05/22-195035.php変換後:http://bizcaz.com/archives/2007/05/
extract_path
任意の URL からファイル名を除いた、ディレクトリ部分(パス)を取得します。
取得できるパスは、トップページ(index.html)がある場所からのパスになります。<$MTEntryPermalink extract_path='1'$>
上記だと以下のような結果が得られます。
変換前:http://bizcaz.com/archives/2007/05/22-195035.php変換後:/archives/2007/05/
extract_file
任意の URL からディレクトリを除いた、ファイル名を取得します。<$MTEntryPermalink extract_file='1'$>
上記だと以下のような結果が得られます。
変換前:http://bizcaz.com/archives/2007/05/22-195035.php変換後:22-195035.php
- 2007.07.28 Ver1.01 -
任意の URL から URI を取得する extract_uri グローバルフィルターを追加しました。
- 2007.08.26 Ver1.02 -
任意の URL からディレクトリとファイルを取り出す機能を追加しました。
MT4.0 でも動作できることを確認しました。
Trackback Pings(2)
- from
Pandora / Movable Type MEMO
Movable Type 4 用テンプレート 'Pandora' は Movab...
- from
ドロップシッピング by リアルマーケットブログ
携帯サイトをオープンして1ヶ月ほど経つわけだが、Googleモバイルにはインデッ...




MTBlogURL に関しては、標準で MTBlogRelativeURL があります。
それと細かい用語になりますが /archives/2007/05/22-195035.php というのは相対ではなくて「絶対パス」ですね。絶対パスは必ずスラッシュから始まるという定義があります。難しいので相対や絶対は付けず単に「パス」としても良いかと思います。
>>1 drry さん
こんにちわ^^
> MTBlogURL に関しては、標準で MTBlogRelativeURL があります。
ですね♪
<$MTBlogURL$>だけは<$MTBlogRelativeURL$>使ってもいいかも、ですね。
補足ありがとうございます (●´∀`●)
> それと細かい用語になりますが /archives/2007/05/22-195035.php というのは相対ではなくて「絶対パス」ですね。
はっ Σ( ̄Д ̄;)!!
すいません。重ねがさね、ご指摘ありがとうございます。
すぐに訂正します (m;_ _)mペコ
bzbellさん
はじめまして。
いつもサイトを拝見させていただき、お世話になっております。
上記のオプション「relative_url」ですが、「relative_path」の間違いではないでしょうか?ファイルを確認致しましたところ、relative_pathの表記でしたので。細かいことで申し訳ありません。
>>3 hanz さん
こんばんわ^^
> 上記のオプション「relative_url」ですが、「relative_path」の間違いではないでしょうか?ファイルを確認致しましたところ、relative_pathの表記でしたので。細かいことで申し訳ありません。
ガーン Σ( ̄Д ̄;)!!
気づきませんでした。ご連絡ありがとうございます。
はじめまして。
すばらしいプラグインありがとうございます。
Mobile Link Discovery 仕様でモバイルサイトへの
リダイレクトに使わせてもらいました。
あまりの喜びに、トラックバックというものをはじめて送ってしまいましたw
トラックバックに仕組をいまいちよく理解しておりませんので、
ご迷惑でしたら無視してください
改めてありがとうございました。感謝です
>>5 レックス さん
こんばんわ^^
お役に立てて何よりです。
今後ともどうぞよしなに