小粋空間テンプレートを Movable Type 4.1で利用する場合の注意事項
当ブログで現在配布中の Movable Type テンプレート(~template_4_0_utf8_1_7)を Movable Type 4.1 で使用すると、カラムレイアウトが崩れる事象が発生しています。
おそらく下記のような表示になります。
多くの方からコメントを頂いており、対処が遅れてしまったことをお詫び申し上げます。
1.原因
Movable Type 4.1 からカラムレイアウトを決定するための変数 page_layout のデフォルト値が内部で事前に設定されるようになったため、body 要素で設定している、default モディファイアの「layout-three-column」が利かなくなってしまったためです。
<body class="<$MTGetVar name="page_layout" default="layout-three-column"$>" ~(略)~>
最初にご指摘くださったThe blog of H.Fujimoto の壱さんに、この場をお借りしてお礼申し上げます。
2.対処方法
「デザイン」→「テンプレート」→「テンプレートモジュール」→「ヘッダー」を開き、head 終了タグと body 開始タグの間(body 開始タグより前であればどこでもいいのですがとりあえず)、下記の青色のテンプレートタグを追加してください。
変更前
:
</head>
<body class="<$MTGetVar name="page_layout" default="layout-three-column"$>" ~(略)~>
:
変更後
:
</head>
<MTUnless name="system_template"><MTSetVar name="page_layout" value="layout-three-column"></MTUnless>
<body class="<$MTGetVar name="page_layout" default="layout-three-column"$>" ~(略)~>
:
保存後、全てのファイルを再構築してください。
先ほど配布を開始した、template_4_0_utf8_1_8 ではこの問題を改修しています。
- MovableTypeの記事で公開終了日に過去の日時を設定できる「UnpublishdOnSaverプラグイン」
- Movable Type 6.2で「Can't locate parent.pm~」というエラーになったときの対処
- Thunderbirdでメール送信前に宛先を確認できるアドオン「Confirm-Address」
- CMSHeadプラグイン v0.02
- Movable Type 5.12/5.06/4.292リリースと5.11との差分
- FireFox で 400 Bad Request が発生する場合の対処
- Movable Type から WordPress に移行しました
- Movable Type 4.1 の「汎用ウェブサイト」テンプレートセットについて
- FeedBurner 動画広告テスト配信
- Movable Type 4 のバックアップ機能
- Movable Type 4 におけるインポート・エクスポート機能の改善
- YouTube 動画共有サイト完全攻略ガイド
- 埋め込み e-words を使う
- お知らせ
- てすと
≫ Movable Type 4.1 from 信乃助's BLOG
β版やプレオープン版から正式版にならずやきもきさせられた方多数と思うが、いつの間... [続きを読む]
≫ MovableType4.1にアップグレード(バージョンアップ) from MovableTypeのススメ
MovableType 4.1 がリリースされていたのでMovableType4... [続きを読む]
≫ MoveableType4.1にバージョンアップ from Sionの日記
した。/usr/lib/cgi-bin/mt/mt-config.cgiを展開し... [続きを読む]
こんにちは、yujiroさん。
そういう事ですか。
小粋空間テンプレートセット作って、試してみてたんだけど、なぞでした。
こんばんは。
昨年秋にWordPressに移行を考えたのですが挫折し、MT4で新しくブログを
作ることにしました。
4.0から4.1へのバージョンアップに失敗したため、失敗したものを削除して4.1を新規インストールし、またテンプレートをお借りしようと思って入れ替えを行ったのですが、再構築するとMTのデフォルトテンプレートが崩れて表示される状態になってしまいました。
template_4_0_utf8_1_8をダウンロードしたのですが、どこがいけないのかさっぱりわかりません。
どうしたらよろしいでしょうか?
>れでぃけっとさん
こんにちは。
ご質問の件ですが、全てのファイルの再構築を行ってください。
それでレイアウトの崩れがなおらないようであれば、スタイルシートと他のテンプレートの組み合わせがそろっていないと思われますので、入れ替えた状態を再度ご確認ください。
なお現状は、スタイルシートがデフォルトテンプレート、メインページのテンプレートが当サイトでの配布テンプレートになっているようです。
それではよろしくお願い致します。
yujiroさん、こんばんは。
全体の再構築は行っていたのですが、スタイルシートを入れ替えた時に
その分の再構築をし忘れていました。
スタイルシートを再構築した後に全体を再構築したところ、無事表示されました。
初歩的なミスでお恥ずかしい限りです(^^;;;;;
どうもありがとうございましたm(__)m
現在配布されているMT用テンプレートで構築し、"three-column"では正常に表示されたのですが、"two-column-right"に変更すると、表示がおかしくなりました。
変更はヘッダーモジュールとメインインデックスに"three-column"を"two-column-right"と書き直したのですが、どこがいけないのでしょうか。
また、メインインデックスの書き直しは必要ないのでしょうか。
どうやら、MT4.1に4.0のテンプレートを適用したようです。
昨晩あがっていた4.1用のテンプレートを適用しましたが、
カラム切り替えをどのテンプレートで行うのか不明です。
他にも聞きたいことがあるので、2/1のエントリーに
新たにコメントしますので、よろしくお願いします。
>mdotさん
こんばんは。
ご質問の件ですが、カラムレイアウトの設定は、メインページ/ブログ記事/ブログ記事リスト/コメントプレビュー/コメント完了/検索結果の各テンプレートの先頭行の途中に
<MTSetVar name="page_layout" value="layout-three-column">
がありますので、valueモディファイア部分を書き換えて再構築してください。
この件につきましては別途エントリー致しますが、とりあえずご連絡しておきます。
それではよろしくお願い致します。
勇次郎さん、こんにちは。
早速ですが、青色の部分を追加して保存、再構築したのですが、変更前の状態です。
お忙しいところすみませんが、お返事くださいませ。
>junkoさん
こんばんは。
ご質問の件ですが、インデックステンプレートの「メインページ」は変更が反映されているようです。なおアーカイブテンプレートの「ブログ記事」「ブログ記事リスト」がデフォルトのままになっていますので、テンプレートを入れ替えてください。
ご質問の解釈が誤っていたら、どのページで変更が反映されていないかをURLでお知らせください。
それではよろしくお願い致します。
勇次郎さん
すみません。
稚拙な質問に答えていただきありがとうございます。
とにかく、解決して、うれしいです。
すみませんでした。
これからもご活躍ください。
>junkoさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようでよかったです。
また何かありましたらご連絡ください。
ではでは!