ヨコハマハンドメイドマルシェ2013

【MT】自動挿入されるリンクをフルパス→絶対パスに自動変換

※絶対パスがhttpで始まるものか、/から始まるのか、人によって違って紛らわしいので、とりあえず以下の定義で話します。
絶対パス:/index.html
相対パス:../index.html
フルパス:http://blog.yuu.noor.jp/index.html

MovableTypeって、自動的に挿入される URL は http から始まるフルパス指定になります。
公開設定のウェブサイトURLで挿入したURLが自動的に挿入されるのですが、テスト環境と本番環境でドメインを分けていたりする場合など、/から始まる絶対パスに指定したほうが都合が良かったりします。今回、フルパスを自動的に絶対パスに変えてくれる方法を探していました。

記事へのリンクや画像のリンクを全て絶対パスにしたいときは、以下のプラグインがおすすめ。

MTTruncateURLプラグイン

使いかたは、書き換えたいテンプレート内で
<mttruncateurl>・・・</mttruncateurl>で囲うとその中のタグが全て自動的に絶対パスに変わってくれるのです。簡単!

ただし!!!

・・・今回つまずいたのが、実はこのタグ、href, src, action属性に付随したURLしか変えてくれません。。

なので、たとえばプルダウンメニューでカテゴリ記事や新着記事を選ばせたりする場合、自動変換されません。
Javascriptを使ってonmouseでサムネイル画像を出したり・・とか凝ったことをした場合も自動変換されないのです。

そんなときは、こちらのプラグインが便利です。

MT Extensions: MTRelativeURL 1.0

こちらは変換したいMTタグを<mtrelativeurl></mtrelativeurl>で囲って使います。
この場合、全てのリンクを変えたいときには面倒なのでオススメできないのですが、上記のMTTruncateURLプラグインでまかないきれなかった箇所を個別で対応できたのでよかったです!

例:絶対パス指定で、新着記事をプルダウンで選択させる場合
<option value="<MTRelativeURL><$MTEntryPermalink$></MTRelativeURL>"><MTEntryTitle></option>

コメント
コメントする








   
この記事のトラックバックURL
トラックバック

Profile

Yuki Noda
1982年横浜で生まれる。多摩美術大学卒。
プロフィールポートフォリオ
mixitwitterFacebook

calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
<< September 2017 >>

selected entries

categories

archives

recent comment

  • 【Illustrator CS3】 [不明なエラーが発生しました]で.ai拡張子の保存ができない
    MAMORUさん (12/08)
  • 【Illustrator CS3】 [不明なエラーが発生しました]で.ai拡張子の保存ができない
    MAMORU (09/20)
  • 【Flash】IEでjavascriptのプルダウンがFlashの後ろに隠れてしまう事件
    ゆうき (09/04)
  • 【Flash】IEでjavascriptのプルダウンがFlashの後ろに隠れてしまう事件
    rr (08/31)
  • スーパーカップのチョコミントアイスについて
    ゆうき (06/13)
  • スーパーカップのチョコミントアイスについて
    aaammm (06/13)
  • スーパーカップのチョコミントアイスについて
    ゆあ (04/11)
  • 【CSS】IE6 リストで隙間が出るバグ
    D (11/14)
  • 夢のような結婚式を終えて・・
    ゆうき (10/04)
  • 夢のような結婚式を終えて・・
    ちゃっきー (10/03)

recent trackback

links

profile

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM