Home > Internet > Movabletype > mt.Vicuna テンプレートセットをスタイルキャッチャー対応させました

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」の行が追加されます。この行を手動で削除する手間がイヤでなければ、スタイルキャッチャーライブラリを使用可能です。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > mt.Vicuna テンプレートセットをスタイルキャッチャー対応させました

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top