layout-wtにlayout-wmを適用させる力技

デフォルトテンプレlayout-wt(Wide-Thin)での2カラムは、サイドの幅が小さいので自分のブログではエントリとサイドの幅を変更したいと思った。レイアウトの定義はベースCSS(mt-static/themes-base/blog.css)のほうに記述されおり、すべての個別スタイルのCSSより先に読み込まれる設定になっている。そしてlayout-wt(Wide-Thin)は他のブログで使用しているため、ベースCSSでサイズを修正することはできない。

当初、私はデフォルトのlayout-wt(Wide-Thin)に対し無理やりにlayout-wm(Wide-Medium)のレイアウトを適用させるため、以下のようにインデックステンプレ2つと、アーカイブテンプレ3つ、コメントはできない設定にしているので検索結果のシステムテンプレ1つにタグを挿入した(コンテントインナーの中)。いかにも私らしい力技でしょ(^^ゞ 6つのテンプレを修正するメンドクサイ作業だったが、これでもちゃんと幅はWide-Mediumの610pxと330pxになった。

<div id="content">
<div id="content-inner">
<div class="layout-wm"><!-- ●挿入● -->
<div id="alpha">
<div id="alpha-inner">
● 中略 ●
</div>
</div>
<$mt:Include module="サイドバー"$>
</div><!-- ●挿入● -->
</div>
</div>

でも余計なタグが入って美しくないわーと思っていたの。その後、レイアウトの読み込みは、<body>に記述されるタグで
<$mt:Var name="page_layout"$>
が、レイアウトを読み取るタグだということが分かっても、これがどこで設定されているのか分からない。config.cgiらしいが。。。

で、忘れないうちに挿入したタグを書いておこうと思ったのだが、layout-wm(Wide-Medium)のプロフェッショナルスタイルを一度適用させ、スタイルシートで文字色などを変更することを思いついた。そのため挿入した上記タグ(赤色)は全部削除し、適用したプロフェッショナルスタイルのCSSに以前のCSSをコピーしてかぶせた。こんな簡単なことで済んだ。おいおいっ、もっと早く気づけよ~~。< `~´>

最近のMTのバージョンアップではスタイルが大幅変更になっていたのでCSSの適用には頭を悩ませたが、これからは何でもいいからそのレイアウトを適用させたら、いままで使っていたCSSをコピーするだけにしよ。適用した.cssファイルの名前をかぶせてそのスタイルのフォルダにアップすればいいのだ。

また、MTのバージョンアップといったって新規インストールすればいいだけのこと。わざわざ危険なバージョンアップ作業をする必要もない。使っていたデータベースは削除せずに新規作成しておけばいい。(ヘテムルはテータベースが10個まで作成可能)サーバー上のブログごとのフォルダとMTのCGIが入っているフォルダリネームしておき、そのまま残しておく。(万が一のため)

MT新バージョンをアップしてインストールしたら、旧ブログのURLを変更したくない場合、同じフォルダ名で新規ブログを作り、エクスポートしておいたブログをインポートする。そのブログのフォルダには画像が入っていたフォルダ(あらかじめサーバーからローカルにダウンロードしておく)を、同じ階層にアップしなおせばいいだけだ。

またはこの際に、サーバー上の旧ブログのフォルダをリネームせずに、中のphpやらxmlファイルをすべて削除して画像や動画だけを残しておき、ブログの新規作成で同じフォルダ名を作成するという方法も有効だった。しかし、何かしらファイルが残っているとそれを読み込んで致命的エラーとなることもあるので、気をつけたほうがいい。

いずれにしろエラーになることを考慮し、必ず、ブログのエクスポートMTのシステム管理画面からバックアップローカルに全てダウンロードしておくなどの作業をしてからバージョンアップにとりかかった方がいい。