せこせことテンプレートをいじって、なんとなく前と同じような雰囲気に持ってこれた。
(はっきり言って、センス悪いのは承知しているのだけれど、慣れているので)
いじった場所についてメモメモ。
改悪点として、以前はサムネイルを作るのにpixel指定とpercent指定ができたのだが、pixel指定だけになってしまった。
後は、プレビュー画面がフレーム(iframe?)で別れたので、スタイルシートが正しく反映された状態でプレビューできて非常に良くなった。
デフォルトのテンプレートではWidget Manager(Widget Set)を使うようになっていないので、宝の持ち腐れ状態。バージョンアップするときのことを考えると、いじる部分といじらない部分は明確にわけておきたいんだけど、相変わらずなかなか難しいようだ。
テンプレートをモジュールに分けて、分割統治と言うのは良い方向性なので、モジュールとウィジェットが喧嘩をしないでうまく協力できると良いのだが。
(はっきり言って、センス悪いのは承知しているのだけれど、慣れているので)
いじった場所についてメモメモ。
- 一度全てのテンプレートを削除して、システムメニューのブログ一覧からテンプレートの初期化を実行。(これをやらずに、新しいテンプレートをもってくる方法がわからなかった)
- RSSの出力ファイル名をfeedburner用のものに変更
- mt-static/themes/minimalist-green を mt-static/themes/false にコピーして、中のscreen.cssをいじる。
- 色やフォントなどの見た目系はテーマのscreen.cssに書き、構造(カラムのサイズなど)はテンプレートのスタイルシート(ベーステーマ)でいじるらしい。
- アーカイブテンプレートの「ブログ記事」が以前のIndividual Archiveらしい。
- アーカイブテンプレートの「ブログ記事リスト」が以前のDate-based, Categoryにあたるらしい。
- ブログ記事、ブログ記事リストの「アーカイブマッピング」をいじって以前と同じファイル名で生成されるようにする。
- どうせ使わないので、日別、週別アーカイブは作成をやめ、月別とカテゴリ別だけにした。
- テンプレートモジュールで「ヘッダー」と「サイドバー(2カラム)」を重点的にいじる。「ブログ記事の詳細」、「ブログ記事の概要」もちょっとだけいじる。
- サイドバーに並べるものは、「サイドバー(2カラム)」に全て書き、MTIfで出力を調整する。MTIfで判定する変数は、「メインページ」でMTSetVarする。
- このようにすると、「メインページ」以外のテンプレートはだいたいファイルにリンクしてしまえる。が、どうもリンク機能は不安定で、保存しても書き換わらなくて、何度かやり直す必要があったりした。
- alt-tmplの機能自体は変わらず使えるが、以前はcms/upload.tmplとかcms/upload_complete.tmplだったものが、cms/dialog/asset_upload.tmplとcms/dialog/asset_options_image.tmplに変わっていた。中身も大幅に変更されていたので、新たに修正する必要があった。
改悪点として、以前はサムネイルを作るのにpixel指定とpercent指定ができたのだが、pixel指定だけになってしまった。
後は、プレビュー画面がフレーム(iframe?)で別れたので、スタイルシートが正しく反映された状態でプレビューできて非常に良くなった。
デフォルトのテンプレートではWidget Manager(Widget Set)を使うようになっていないので、宝の持ち腐れ状態。バージョンアップするときのことを考えると、いじる部分といじらない部分は明確にわけておきたいんだけど、相変わらずなかなか難しいようだ。
テンプレートをモジュールに分けて、分割統治と言うのは良い方向性なので、モジュールとウィジェットが喧嘩をしないでうまく協力できると良いのだが。
追記
良くなったpreviewだけど、対象のblogにdigest認証をかけている場合で、IE6だと問題があることがわかった。
MTのプレビューは、単に実際にそのページを作成して、iframeで表示しているだけなのだけれど、このiframe内にページを表示するときに、おそらくはキャッシュ対策でURLの後に?+数字をつける。
このときdigest認証がかかっていると、IE6はauthヘッダに?以降をつけてくれないので、サーバ側でuri mismatchとか言うエラーになってしまう。
エラーメッセージで検索してみたら、IE6の有名な話らしく、apache2の途中からは AuthDigestEnableQueryStringHack と言うのが追加されたらしい。
httpd.confに以下の行を追加したら、無事にIEでも表示されるようになった。
良くなったpreviewだけど、対象のblogにdigest認証をかけている場合で、IE6だと問題があることがわかった。
MTのプレビューは、単に実際にそのページを作成して、iframeで表示しているだけなのだけれど、このiframe内にページを表示するときに、おそらくはキャッシュ対策でURLの後に?+数字をつける。
このときdigest認証がかかっていると、IE6はauthヘッダに?以降をつけてくれないので、サーバ側でuri mismatchとか言うエラーになってしまう。
エラーメッセージで検索してみたら、IE6の有名な話らしく、apache2の途中からは AuthDigestEnableQueryStringHack と言うのが追加されたらしい。
httpd.confに以下の行を追加したら、無事にIEでも表示されるようになった。
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
トラックバック(0)
このブログ記事を参照しているブログ一覧: MT 4.0(その4)
このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1192
コメントする