- 2010-01-11 (月) 13:49
- MovableType


- mt.Vicuna テンプレートセットをスタイルキャッチャー対応させました
最近は、mt.Vicunaとスタイルキャッチャーの話題だらけのような気もしますが・・・
前エントリーともダブりますが、今回HashiMさんと一緒に作った、スタイルキャッチャーライブラリが、MT5以外のバージョンでも動作するのかというギモンが、4n5さんよりあがりました。
自分では、てっきり「MT4.xなら動作するんじゃねぇの」ぐらいに考えてたんですが、結果からいうと全滅でした。
動作しないパターン
一口に「動作しない」といっても、大きく分けて、次の3つのパターンが存在します。
スタイルキャッチャーがスタイルを読み込めない
MT4.0xまで:MT3.38 MT4.01で確認。StyleCatcherバージョン 2.0。読み込まれたリポジトリの形式が異なるせいか、スキンが一つしか読み込まれない。以下のの問題「インクルードされているスタイルシートや画像が読み込まれない」「余分なスタイルシート(blog.css)が読み込まれてしまう」も併せて発生しました。
インクルードされているスタイルシートや画像が読み込まれない
MT4.1xおよびMT4.2からMT4.24まで:MT4.14 StyleCatcherバージョン 2.0、
MT4.24 StyleCatcherバージョン 2.1で確認。リポジトリから読み込まれるのは、スタイルシート1枚のみ。そのスタイルから(@import指定で)インクルードされた別なスタイルシートや、スタイルシート内で使われている画像について、取り込みが行なわれない。以下のの問題「余分なスタイルシート(blog.css)が読み込まれてしまう」も併せて発生しました
余分なスタイルシート(blog.css)が読み込まれてしまう
MT4.25からMT4.261まで:MT4.261で確認。StyleCatcherバージョン 2.3。インクルードファイルの読み込みは問題なく行なわれる。ただし、「mt-static/themes-base/blog.css」のスタイルシートの読み込みが、必ず追加されるようになっています。その為レイアウト崩れが発生します。
ここら辺は、初期のスタイルキャッチャーの動作コンセプトに関わるのだと思います。当初はスタイルシート1枚のみで要素を上書きする仕様のため、基本的なスタイルは「blog.css」で設定しておくのが当然だったのだと思います。今のように画像まで読み込んでしまうことは、考えていなかったんでしょうね。
MT4.27ではMT5と同じ動作をする
最初に確認した時点では、まだ試していなかったのですが、Movable Type 4.27で確認してみると、どうやらスタイルキャッチャーの動作が、Movable Type 5と同じだということに気づきました。StyleCatcherバージョンは同じく2.3なのですけれど。
なんかMT4.27のスタイルキャッチャーを、他のバージョンに入れれば・・・・(ry
気づいてから、テンプレートセットバージョンのmt.Vicuna(mt.Vicuna 2.2.1)をいじりまわしてみました。
まず、スタイルキャッチャーをテンプレートセット専用に出来るか試しましたが、この機能はテーマとして書いたときしか有効になりませんでした。仕方ないので、全体に対するスタイルキャッチャーリポジトリとして追加しました。
次に「blog.css」の無効化ですが、どうもテンプレートセットの場合は、「blog.css」の追加が最初から行なわれないようです。
MT5運用でのサムネイル表示も試してみましたが、テンプレートセットでは有効にならないようですね。他にもローカライズの(テンプレートセットとテーマでの)動作の仕方に違いが出ました。
という事でmt.VIcuna 2.2.1を、今回作成したスタイルキャッチャーライブラリに対応させた、mt.Vicuna 2.2.1sというものを作りました。
機体色は赤です。ツノが付いてます(ウソです、付いていません)。通常の3倍で再構築されます(ウソ)。
で、まじめなハナシ、mt.Vicuna Legacyは時間をかけて内容を見直す予定です。
今回の2.2.1s(ホントはStyleCatcherのSです)の修正内容的には、スタイルキャッチャーリポジトリ追加とローカライズ関係で遊んでみた事だけです。対応するMovable Typeのバージョンは、MT4.27およびMTOS4.27になります。
テンプレート自体に変更は無いので、すでにmt.Vicuna 2.2.1を運用中の場合、スタイルキャッチャーによるスタイルの適用だけで済みます。ぜひBazookaとか適用してみてください。Vicunaの面白さに目覚めるかもしれません。
なお、MT4.25以降MT4.261以下のバージョンで使用した場合、スタイルシート(styles.css)に余分な「blog.css」の行が追加されます。この行を手動で削除する手間がイヤでなければ、スタイルキャッチャーライブラリを使用可能です。
- Newer >: アイテムサムネイルのsquareモディファイアが言う事を聞かない
- < Older: 気づかんかったわぁ・・・
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。