Movable Type 備忘録

 MTRelativePathプラグイン

こんにちわ^^

以前からこちらのMovableTypeをPHP化するに関する質問で、リダイレクトがうまくいかない・・・という質問が多かったのですが、なんでだろと思って実際にわたしも手順でやってみたところ、確かにリダイレクトができませんでした Σ( ̄Д ̄;)

わたしもMovableType(ムーバブルタイプ)を初めてすぐにブログの PHP 化をやったのですが、リダイレクト方法が分からず友人に聞いてその手順を記したのがこちらのMovableTypeで楽にリダイレクトするになります。

その記事内で紹介してる .htaccess ファイルをみたところ、わたしの記憶にないアトリビュートが使用されてました (; ̄∇ ̄A ナンじゃこりゃ

問題の箇所は青い字の部分になります。

  1. 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'」を追加するだけです。

  1. <$MTBlogURL relative_url='1'$>

これだけで上記サンプルのように変換してくれます。

今までわたしのとこの記事を参考にブログの PHP 化をしてくれた人には大変ご迷惑をおかけしました。
当時、わたしもMovableType(ムーバブルタイプ)初心者だったとはいえ、理解もせず友人の言われるがままだったことを反省しております (m;_ _)mペコ
ごめんなさい。

オプション

  • relative_path
    トップディレクトリ(公開ディレクトリ)からのパスを取得します。

    1. <$MTEntryPermalink relative_path='1'$>

    上記だと以下のような結果が得られます。

    1. 変換前:http://bizcaz.com/archives/2007/05/22-195035.php
    2. 変換後:/archives/2007/05/22-195035.php
  • extract_uri
    任意の URL から URI を取得します。

    1. <$MTEntryPermalink extract_uri='1'$>

    上記だと以下のような結果が得られます。

    1. 変換前:http://bizcaz.com/archives/2007/05/22-195035.php
    2. 変換後:http://bizcaz.com/
  • extract_url
    任意の URL からファイル名を除いた、ディレクトリ部分(URL)を取得します。

    1. <$MTEntryPermalink extract_url='1'$>

    上記だと以下のような結果が得られます。

    1. 変換前:http://bizcaz.com/archives/2007/05/22-195035.php
    2. 変換後:http://bizcaz.com/archives/2007/05/
  • extract_path
    任意の URL からファイル名を除いた、ディレクトリ部分(パス)を取得します。
    取得できるパスは、トップページ(index.html)がある場所からのパスになります。

    1. <$MTEntryPermalink extract_path='1'$>

    上記だと以下のような結果が得られます。

    1. 変換前:http://bizcaz.com/archives/2007/05/22-195035.php
    2. 変換後:/archives/2007/05/
  • extract_file
    任意の URL からディレクトリを除いた、ファイル名を取得します。

    1. <$MTEntryPermalink extract_file='1'$>

    上記だと以下のような結果が得られます。

    1. 変換前:http://bizcaz.com/archives/2007/05/22-195035.php
    2. 変換後:22-195035.php

MTRelativePath プラグイン

- 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モバイルにはインデッ...

 Comments(6)

#1: Posted by drry @ May 23, 2007 [REPLY]
user-pic

MTBlogURL に関しては、標準で MTBlogRelativeURL があります。

それと細かい用語になりますが /archives/2007/05/22-195035.php というのは相対ではなくて「絶対パス」ですね。絶対パスは必ずスラッシュから始まるという定義があります。難しいので相対や絶対は付けず単に「パス」としても良いかと思います。

#2: Posted by bzbell @ May 23, 2007 [REPLY]
user-pic

>>1 drry さん

こんにちわ^^

> MTBlogURL に関しては、標準で MTBlogRelativeURL があります。

ですね♪
<$MTBlogURL$>だけは<$MTBlogRelativeURL$>使ってもいいかも、ですね。

補足ありがとうございます (●´∀`●)

> それと細かい用語になりますが /archives/2007/05/22-195035.php というのは相対ではなくて「絶対パス」ですね。

はっ Σ( ̄Д ̄;)!!
すいません。重ねがさね、ご指摘ありがとうございます。

すぐに訂正します (m;_ _)mペコ

#3: Posted by hanz @ November 6, 2007 [REPLY]
user-pic

bzbellさん

はじめまして。
いつもサイトを拝見させていただき、お世話になっております。

上記のオプション「relative_url」ですが、「relative_path」の間違いではないでしょうか?ファイルを確認致しましたところ、relative_pathの表記でしたので。細かいことで申し訳ありません。

#4: Posted by Author Profile Page NANA @ November 6, 2007 [REPLY]
user-pic

>>3 hanz さん

こんばんわ^^

> 上記のオプション「relative_url」ですが、「relative_path」の間違いではないでしょうか?ファイルを確認致しましたところ、relative_pathの表記でしたので。細かいことで申し訳ありません。

ガーン Σ( ̄Д ̄;)!!
気づきませんでした。ご連絡ありがとうございます。

#5: Posted by レックス @ November 7, 2009 [REPLY]
user-pic

はじめまして。
すばらしいプラグインありがとうございます。
Mobile Link Discovery 仕様でモバイルサイトへの
リダイレクトに使わせてもらいました。

あまりの喜びに、トラックバックというものをはじめて送ってしまいましたw
トラックバックに仕組をいまいちよく理解しておりませんので、
ご迷惑でしたら無視してくださいあせあせ

改めてありがとうございました。感謝ですやあ!

#6: Posted by Author Profile Page bzbellからレックスへの返信 @ November 7, 2009 [REPLY]
user-pic

>>5 レックス さん

こんばんわ^^

お役に立てて何よりです。
今後ともどうぞよしなにもじもじ

 Post a Comment

 

コメント用フィード