MT4.1の環境

2008年3月 4日 20:57

仕事で使っているMT4.1だけど、納品前の段階では4.0環境下で色々設定をしていて、本番環境でバグ取りをしていたら、どうも表示されない部分とかがでてくる。
4.0環境ではきちんと表示されるのに・・・ということで色々ヘッダの情報やら、なんやらをみていたら、ひとつわかったこと。

4.1になって、正確さが増した!

ということだ。4.0では曖昧な表現をしていてもOK!という感じだったけど、4.1では、曖昧な表現は許されない。だめー!って言われる。

ちなみに今回の問題はこれだった。
<$MTAssetThumbnailURL$>
というタグがございます。そしてもう一つ
<$MTAssetThumbnailLink$>
というタグもございます。

違いは、全社はURLのみ後者はリンク付のサムネイルを表示してくれるわけですな。・・・で、<$MTAssetThumnailLink$>のほうは、サムネイルを作成するので、結局サイズの指定が必要。なので、属性として、サイズの指定が可能なんだわ。つまり・・・

<$MTAssetThumbnail width="200"$>

って感じになるわけ。そこで、おいらはサムネイルの作成まではいいや!ということで、上のほうの<$MTAssetThumbnail$>を使おうと思ったんですな。

そんで、何も考えず、
<$MTAssetThumbnailURL width="200"$>
という表現で書いていた。

ここがポイント。この記述は正直おかしい。サムネイルにサイズはあるけど、URLにはサイズはない(文字数は別として・・・)。しかし、4.0ではこれを解釈してくれるのだ。(なんと心優しいことでしょう)解釈してくれるというか、これも素直に読んでくれる。なので、間違った記述をしていながらも、この場合幅200pxの状態でサムネイルが表示される。

すがす!(東北弁:しかし)

4.1では、ここいらきつぃーーーっと見でる。んだから、「エラーだべよ」ってことになる。すがも(しかも)、「エラーだべよ」と言っでくれるならまだすも、「オラ知らね」って無視される。ソースを見でみたら、<img src="">みたいに、なーんも入っとらん。そういう対応を4.1ではとられる。

何が正しい書き方かといえば、
<img src="<$MTAssetThumbnail$>" width="100">
みたいな書き方にしないといけないというわけ。


4.1になって色々変わってきているが、中身がこれで混乱しなくなったのは確かだろう。その分縛りが増えてきた。
というか、

「きちんと書けやい!」
ということでしょう。

MovableType | comment(0) | trackback(0) |

このブログ記事に対するトラックバックURL:

コメントする